一键导入
repo-evolver
当需要自主循环审视仓库、发现改进点、创建 issue、编写方案、实现变更、提交 PR 并处理 repo-guard 审评反馈时使用。支持 meta-improvement:当 repo-guard 质量偏低时自动优化其 prompts 和 skills。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
当需要自主循环审视仓库、发现改进点、创建 issue、编写方案、实现变更、提交 PR 并处理 repo-guard 审评反馈时使用。支持 meta-improvement:当 repo-guard 质量偏低时自动优化其 prompts 和 skills。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
三视角简历评审:渲染当前简历 PDF,HR 初筛/技术面试官/技术主管三个 persona 并行冷读,产出 problems/questions 各 3 份 + 对账摘要。用户说"三视角评审""跑一轮 persona review""让 HR/面试官/主管看简历"或简历大改后要求重新评审时使用。
Use when the user asks for 三视角评审、persona review、HR/技术面试官/技术主管评审简历,或简历大改后需要重新冷读评审。
Use when Codex needs to create, update, or verify a ByteDance personal daily report in Feishu/Lark wiki for today or a specified date; triggers include 字节日报, 飞书日结, 今日总结, 今天活动记录, bytedance report, lark-cli, bytedcli, Codebase, Bits, Meego, Cloud Ticket, Oncall.
当需要自主循环审视仓库、发现改进点、创建 issue、编写方案、实现变更、提交 PR 并处理 repo-guard 审评反馈时使用。支持 meta-improvement:当 repo-guard 质量偏低时自动优化其 prompts 和 skills。
当需要对代码变更、Pull Request、自动 CR、合并风险、级联影响、结构质量退化或合入决策进行评审时使用。
Bootstrap an open-source repository Harness from zero to one. Use when Codex needs to design or build agent-ready engineering infrastructure for a new or immature open-source project: contributor docs, governance, issue/PR triage, SDD/TDD workflow, Git hooks, local and CI quality gates, GitNexus impact contracts, release/security automation, repo-guard/Codex/Copilot review loops, and completion verification.
| name | repo-evolver |
| description | 当需要自主循环审视仓库、发现改进点、创建 issue、编写方案、实现变更、提交 PR 并处理 repo-guard 审评反馈时使用。支持 meta-improvement:当 repo-guard 质量偏低时自动优化其 prompts 和 skills。 |
| triggers | {"explicit":["$repo-evolver","repo-evolver"],"keywords":["审视仓库","自主改进","持续优化","evolve repo","autonomous improvement"],"negative":["单次代码评审","手动修复"]} |
自主仓库改进循环。读取状态文件,执行当前阶段,推进状态机,每次迭代完成一个改进。
在创建 GitHub Issue 并等待 repo-guard 评论之前,禁止修改任何项目代码文件。 在 Issue 创建并评估 repo-guard 反馈之前,禁止创建分支、编写方案或执行实现。 违反此规则等同于跳过测试直接提交——无论改进多么"显而易见",都必须走完整流程。不适用于:单次代码评审、手动指定的 bugfix、不涉及 GitHub 的本地修改。
digraph repo_evolver {
rankdir=TB;
node [shape=box];
init [label="读取状态文件\n.claude/repo-evolver.local.md" shape=ellipse];
scan [label="Phase 1: SCAN\n主循环发现/评分,创建 Issues 入队\n轮询派 haiku 子代理"];
implement [label="Phase 2: IMPLEMENT\n主循环编排队首 Issue\n规划 fable / 执行 sonnet / 轮询 haiku 子代理"];
collect [label="Phase 3: COLLECT\n主循环汇总,评估 repo-guard 质量"];
meta [label="Phase 4: META-IMPROVE\n主循环优化 repo-guard"];
done [label="更新状态文件\n退出本次迭代" shape=ellipse];
init -> scan [label="无状态或 backlog 为空"];
init -> implement [label="phase=implement"];
init -> collect [label="phase=collect"];
init -> meta [label="phase=meta_improve"];
scan -> implement [label="issues 已创建入队"];
scan -> done [label="连续 3 次空 backlog\n输出 completion promise"];
implement -> done [label="队首 Issue 已合并\n队列仍非空,下次继续"];
implement -> collect [label="队列已空"];
collect -> done [label="质量正常,进入下一轮"];
collect -> meta [label="质量分 < 3 且未超频率限制"];
meta -> done [label="改进完成"];
}
references/state-schema.md 了解状态文件格式。.claude/repo-evolver.local.md。如果不存在,创建初始状态(phase: scan, backlog: [])。每次调用只执行当前 phase,完成后更新状态文件并退出。 不要在一次调用中连续执行多个 phase。
这意味着:Phase 1 结束后退出,Phase 2 在下次调用时执行,以此类推。这确保每个 phase 之间有明确的状态持久化点,且 repo-guard 有时间产生评论。
一次只处理一个 issue,不并行。 模型分层靠串行派发子代理实现:主循环(编排者)需要不同模型干活时,派一个子代理、阻塞等它返回、再派下一个——任意时刻最多 1 个子代理在跑。这样既能按角色切模型,又没有任何并行。
并发上限 1,且不用 worktree。 串行不会有文件冲突,所有子代理与主循环共用同一工作目录、同一分支;派发时不要传 isolation: "worktree",不要传 run_in_background: true。
| 角色 | 模型 | 职责 |
|---|---|---|
| 主循环(编排/判断) | 继承会话(应为强档:fable,下线时 opus) | SCAN 发现与评分、IMPLEMENT 编排 + 审评取舍 + 合并决策、COLLECT 质量评估、META-IMPROVE 诊断 |
| 方案规划子代理 | fable | 在工作目录内探索代码,用 writing-plans 产出技术方案 |
| 任务执行子代理 | sonnet | 按 plan 逐任务实现、修复 |
| 轮询子代理 | haiku | 等 repo-guard 评论、等 CI,到点或超时返回结果原文 |
两条原则:
不可用兜底:能力阶梯从弱到强为 haiku < sonnet < opus < fable。派发子代理时,若目标模型在状态文件 unavailable_models 中,沿阶梯就近取更强的可用档传给 model 参数;若目标已是最强档(fable)或其上再无可用档,则退到就近更弱的可用档。
当前 fable5 不可用,
unavailable_models含fable。故规划子代理的model由 fable 解析为opus;sonnet、haiku 不受影响。主循环继承会话模型(fable 下线时通常由运行器以 opus 启动)。fable5 恢复后从unavailable_models移除即自动恢复,无需改动本文件。
本阶段只允许读取项目文件和创建 GitHub Issues。禁止修改任何项目代码。
references/scan-rubric.md。consecutive_empty_scans++。若 consecutive_empty_scans >= 3,输出 <promise>NO_MORE_IMPROVEMENTS</promise> 终止循环;否则保持 phase=scan,更新状态文件后停止(下次调用重新扫描)。如果有新发现:将 consecutive_empty_scans 重置为 0,继续下一步。gh issue create 创建 GitHub Issue。model: "haiku")等待 repo-guard 的 issue review 评论:每 30 秒用 gh api 轮询一次所有 issue,最多 3 分钟,返回每个 issue 的评论原文(无评论则报告超时)。阻塞等它返回,主循环不自行轮询。references/quality-evaluation.md,主循环对 repo-guard 评论评分,将有价值建议按 issue 编号归类记录为约束条件。独立性判定:两个改进项互不冲突 = 涉及不同文件或不同包。如果两个项涉及同一文件,只选优先级更高的那个。
本阶段由主循环编排队首 Issue,串行派发子代理走完 plan → implement → PR → 处理 repo-guard 审评 → 合并 的完整流程。一次调用只处理一个 Issue,任意时刻最多 1 个子代理在跑。
REQUIRED SUB-SKILL: superpowers:writing-plans, superpowers:subagent-driven-development, superpowers:finishing-a-development-branch
issue_queue、current_issue 和约束条件。current_issue 为空,取 issue_queue 队首作为 current_issue(从队列中移除该编号)。improve/{slug},记录到 current_branch。model: "fable",兜底见模型分配节;不传 worktree、不后台):在当前工作目录内探索代码,用 writing-plans 编写技术方案,返回 plan 文件路径。阻塞等它返回。model: "sonnet",逐任务串行实现(一次 1 个),每个 task 跑 lint/test 验证。current_pr。model: "haiku")等 repo-guard 的 PR review:每 30 秒 gh api 轮询,最多 5 分钟,返回评论原文。阻塞等它返回。model: "haiku")等 CI 结果(gh pr checks)。CI 失败时主循环诊断原因,派 sonnet 子代理修复并 push。model: "opus" 子代理重试一次该 task;仍失败则停止该 issue,在 backlog 标记为 skipped 并记录原因,跳到第 13 步。references/quality-evaluation.md,对本 PR 的 repo-guard 评论评分并写入 quality_log。[x](或 [~] skipped),清空 current_issue/current_pr/current_branch。issue_queue 仍非空:保持 phase=implement(下次调用处理下一个 issue)。如果已空:设置 phase=collect。更新状态文件。然后停止。本阶段汇总本批次结果,评估整体 repo-guard 质量。
references/meta-improvement-guide.md。本 skill 不产出面向用户的报告。所有产出写入:
.claude/repo-evolver.local.md(状态文件)每次迭代结束时,状态文件必须反映:当前 phase、backlog、quality_log、iteration count。
run_in_background: true,禁止 isolation: "worktree"。一次只处理一个 issue,合并后再处理下一个。haiku < sonnet < opus < fable 就近取更强的可用档传给 model(最强档不可用才退更弱档),不得跳到非相邻档。当前 unavailable_models 含 fable,故 fable 档解析为 opus。