mcpField
L
ln-810-performance-optimization-coordinator

ln-810-performance-optimization-coordinator

github.com/levnikolaevich开发58437 次安装2 天前更新
代码仓库

关于 ln-810-performance-optimization-coordinator

此协调技能根据目标文件或审计报告,将性能优化任务分派给算法、查询和运行时工作者,并汇总其隔离分支中的验证结果。

主要功能

  1. 01按输入选择工作者
  2. 02并行运行独立工作者
  3. 03收集隔离分支报告
  4. 04汇总优化结果
  5. 05委派前检查前置条件

适用场景

  1. 01优化指定文件或函数
  2. 02处理持久化审计发现
  3. 03协调查询与运行时修复

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-810-performance-optimization-coordinator

安装后在 Claude Code 中输入/ln-810-performance-optimization-coordinator确认已加载。

详细介绍

路径: 文件路径(shared/、references/、../ln-*)均相对于技能仓库根目录。如果在 CWD 中找不到,请定位此 SKILL.md 目录,并向上一级找到仓库根目录。

ln-810-performance-optimization-coordinator

类型: L2 领域协调器
类别: 8XX 优化

通过委派给 L3 工作器来协调性能优化:ln-811(算法)、ln-812(查询)、ln-813(运行时)。当输入相互独立时,工作器会并行运行。


概述

方面详情
输入目标文件/模块或审计报告(ln-650 输出)
输出经验证并附有证明的优化代码
工作器ln-811(算法)、ln-812(查询)、ln-813(运行时)

工作流

阶段: 预检 → 分析输入 → 委派 → 收集 → 验证 → 报告


阶段 0:预检

检查项必需缺失时的操作
目标文件或审计报告是阻止优化
Git 工作区干净是阻止(需要干净的基线以便还原)
测试基础设施是阻止(工作器需要测试来决定保留或丢弃)

必须读取: 加载 shared/references/ci_tool_detection.md,以检测测试/构建工具。


阶段 1:分析输入

输入来源
来源检测方式激活的工作器
docs/project/persistence_audit.md存在 ln-650 输出ln-812(查询)+ ln-813(运行时)
目标文件 + 函数用户指定ln-811(算法)
完整审计报告包含所有 ln-65X 部分全部三个工作器
工作器选择
条件ln-811ln-812ln-813
已指定目标函数是否否
存在 ln-651 发现否是否
存在 ln-653 发现否否是
所有审计发现有条件*是是

*仅当审计中识别出特定算法低效问题时,才激活 ln-811。


阶段 2:委派给工作器

关键: 所有委派都使用 Agent 工具,并设置 subagent_type: "general-purpose" 和 isolation: "worktree"——每个工作器都根据 shared/references/git_worktree_fallback.md 创建自己的分支。

委派协议
FOR each selected worker:
  Agent(description: "Optimize via ln-81X",
       prompt: "Execute optimization worker.

Step 1: Invoke worker:
  Skill(skill: \"ln-81X-{worker}\")

CONTEXT:
{delegationContext}",
       subagent_type: "general-purpose",
       isolation: "worktree")
委派上下文
字段类型说明
projectPathstring项目的绝对路径
auditReportstringpersistence_audit.md 的路径(如适用)
targetFilestring目标文件路径(如适用)
targetFunctionstring目标函数名称(如适用)
options.runTestsbool优化后运行测试
options.runLintbool优化后运行 lint
并行执行
工作器可并行原因
ln-812 + ln-813是文件不同,修复类型不同
ln-811 + ln-812视情况而定仅在目标文件不同时
ln-811 + ln-813视情况而定仅在目标文件不同时

规则:

  • 如果工作器的目标是同一个文件,则按顺序运行(先 ln-811,再 ln-812/813)。
  • 存在依赖关系的工作器共用分支: 如果工作器 B 依赖工作器 A 的输出(例如,ln-813 需要 ln-812 的查询变更),则在工作器 A 的分支中启动工作器 B,这样 B 就能看到 A 的变更。

阶段 3:收集结果

每个工作器都会生成一个隔离分支。协调器汇总各分支报告。

工作器分支
工作器分支模式内容
ln-811optimize/ln-811-{function}-{ts}包含基准测试的算法优化
ln-812optimize/ln-812-{ts}查询优化
ln-813optimize/ln-813-{ts}运行时优化
结果架构
字段类型描述
workerstringln-811、ln-812 或 ln-813
statusenumsuccess、partial、failed
branchstringWorker 的结果分支名称
fixes_appliedint保留的优化数量
fixes_discardedint丢弃的尝试数量
detailsobjectWorker 专属报告

第 4 阶段:汇总报告

每个 Worker 都在自己的分支中独立验证(测试、构建和 lint 均由 Worker 自行运行)。协调器不会重新运行验证,也不会还原 Worker 的更改。

失败时
  1. 将测试失败的分支在报告中记录为“failed”
  2. 用户独立审查失败的分支

第 5 阶段:报告摘要

报告架构
字段描述
input_source审计报告或目标文件
workers_activated运行的 Worker
total_fixes_applied所有 Worker 的修复数量总和
total_fixes_discarded所有 Worker 丢弃的修复数量总和
build_verifiedPASSED 或 FAILED
per_worker[]各 Worker 的报告
algorithm_improvement基准测试提升百分比(仅 ln-811)

配置

Options:
  # Input
  audit_report: "docs/project/persistence_audit.md"
  target_file: ""
  target_function: ""

  # Workers
  enable_algorithm: true
  enable_query: true
  enable_runtime: true

  # Verification
  run_tests: true
  run_build: true
  run_lint: true

  # Safety
  revert_on_build_failure: true

错误处理

可恢复错误
错误恢复措施
Worker 超时记录超时,继续处理其他 Worker
单个 Worker 失败还原该 Worker 的更改,并报告部分成功
构建失败还原最后一个 Worker 的更改,并重新验证
致命错误
错误操作
未激活任何 Worker报告“未找到优化目标”
所有 Worker 均失败报告失败情况,并建议手动审查
Git 状态不干净阻止操作,并提示“请先提交或暂存更改”

参考资料

  • ../ln-811-algorithm-optimizer/SKILL.md
  • ../ln-812-query-optimizer/SKILL.md
  • ../ln-813-runtime-optimizer/SKILL.md
  • shared/references/ci_tool_detection.md

完成定义

  • 已分析输入(审计报告或目标文件/函数)
  • 已根据输入类型选择适当的 Worker
  • 已通过工作树隔离委派 Worker(isolation: "worktree")
  • 每个 Worker 都会生成独立分支并推送到远程
  • 协调器报告汇总各 Worker 的结果(分支、修复数量、状态)

第 6 阶段:元分析

必须阅读: 加载 shared/references/meta_analysis_protocol.md

技能类型:optimization-coordinator。所有阶段完成后运行。使用 optimization-coordinator 格式在聊天中输出。


版本: 1.0.0 最后更新: 2026-03-08

评论

支持 Markdown