AI i agenci · Budowanie i kod
subagent-driven-development
/subagent-driven-development
Rozdziela wdrożenie planu na równoległych subagentów: najpierw kontrakty, potem fale implementacji i jeden przegląd po całości.
Dla kogo
- Autor
- LumioGames ↗
- Repozytorium
- LumioTemplate ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 08.11.2026
Ocena i bezpieczeństwo
86/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność21 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
- Pliki w paczce
- 5
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 1
Przestarzałość
Brak sygnałów. Repozytorium zmienione 08.11.2026, bez odwołań do wycofanych modeli i API.
Licencja
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Rozdziela wdrożenie planu na równoległych subagentów: najpierw kontrakty, potem fale implementacji i jeden przegląd po całości.
Oryginalny opis (EN)
按计划派子 Agent 并行实现时使用(SDD 模式,或 TDD 模式需要并行时)——契约卡先做,实现卡按 wave 并行,写完就合,计划合完审一次。
Jak działa
- 流程
- 处理 worker 的四种状态
- 模型分档
- 交接靠文件,报告写在回复里
- 台账
- 并行、合入、交回与退回
- 没有子 Agent 时(Inline Fallback)
Sekcje z nagłówków SKILL.md, w oryginale · 69 linii, 324 słów
Podgląd SKILL.md
--- name: subagent-driven-development description: 按计划派子 Agent 并行实现时使用(SDD 模式,或 TDD 模式需要并行时)——契约卡先做,实现卡按 wave 并行,写完就合,计划合完审一次。 --- > 来源:改编自 [obra/superpowers](https://github.com/obra/superpowers)(MIT,Copyright (c) 2025 Jesse Vincent,见 [LICENSE-superpowers](../LICENSE-superpowers)),经 LumioAgentSpec 1.1.1(MIT,见 [LICENSE-agentspec](../LICENSE-agentspec))收入 LumioTemplate。 # SDD(按计划并行开发) 开发有两种模式:**SDD**(快速模式,默认)和 **TDD**(测试先行)。写计划时已经定了走哪种(判据见 `knowledge/standards/testing.md`)。本技能管「按计划派子 Agent 并行做」:SDD 计划都用它,TDD 计划需要并行时也用它。 主 Agent 只调度:派活、合入、记台账,不替 worker 写代码。卡与卡之间、wave 与 wave 之间不停下来问用户「要不要继续」;只在卡住、计划有矛盾、或全部做完时停。 ## 流程 1. **读计划一次。** 记下计划开头的**约束**,计划 frontmatter 改成 `status: in_progress`。先看台账(见下面「台账」):标了完成的卡不再派;台账还没有,就新建,第一行写 `BASE <当前提交的 sha>`。 2. **开工前查计划矛盾。** 卡与卡、卡与计划的**约束**互相打架,同一 wave 里有两张卡改同一个文件或有依赖——全部找出来,**一次**问完用户;没有就直接开工。 3. **Wave 0:契约卡。** 先做各部分共用、要先约定好的东西,例如:`Config/` 里客户端和服务端之间的协议、配表格式、存档格式、公共模块的接口。契约卡合入后才开下一 wave;契约不够用时改契约卡、再重派依赖它的卡,不在实现卡里自己扩接口。 4. **Wave 1+:实现卡并行。** 例如:客户端某个界面、服务端某段逻辑、一张配表、一批美术资源接入。文件集不重叠的卡才放进同一 wave。每张卡:记下 BASE 提交,跑 `scripts/task-brief PLAN_FILE N` 生成任务简报,按 [implementer-prompt.md](implementer-prompt.md) 派 worker,各在自己的 worktree 里做。 5. **收 wave。** 按 worker 返回的状态处理(见下面),写完就合进主工作区,台账记一行,进下一 wave。 6. **收尾。** 计划全部合完以后:主 Agent 跑收口门槛(命令见 `.spec/AGENTS.md`,何时跑见 `testing.md`);用 `scripts/review-package <BASE> HEAD`(BASE 取台账第一行,计划开工时的提交;一个人直接在 main 上提交时 `git merge-base` 会等于 HEAD,所以不用它)生成审查包,派 `reviewer`(`agents/reviewer.md`)审一次,给它计划路径、审查包路径、台账,以及刚跑的收口门槛命令和输出(这就是它要的带验证证据的交付报告)。审出的问题交给**一个**修复子 Agent 带完整清单一次改完,改完直接合,不审第二轮。最后计划改成 `status: completed`,按下面「合入」收分支。 **测试**:worker 什么时候跑测试见 `knowledge/standards/testing.md`「什么时候跑」(派活时按 `implementer-prompt.md` 写清)。**不做每卡审查**,审查只在收尾做一次。 **bug**:顺手能修的当场修;修不了的记进 bug 墙(`.spec/knowledge/bug-wall.md`),继续往前做。 ## 处理 worker 的四种状态 - **DONE**:看 diff 和回复里的说明,合入,记台账。 - **DONE_WITH_CONCERNS**:先读疑虑。涉及正确性、范围或契约的,合入前处理;只是观察(如「这个文件越来越大」),记进台账的 `note:` 行留给 reviewer,照常合入。 - **NEEDS_CONTEXT**:补上缺的信息,重派。 - **BLOCKED**:缺上下文就补了重派;需要更强的推理就换更强的模型重派;卡太大就拆小;契约错了先改契约卡;计划本身错了交给用户。不要原样让同一个模型再试一次。 ## 模型分档 每次派活都写明用哪个模型;不写会继承会话里最贵的那个。拿不准就继承,不往低猜。 | 工作 | 档位 | | --- | --- | | 计划里已写好完整代码的照抄、单文件机械修改 | 最便宜 | | 按文字说明实现、契约卡 | 中档(这两类的下限) | | 多文件集成、排障 | 标准 | | 架构和设计、收尾审查 | 最强 | ## 交接靠文件,报告写在回复里 - **任务简报**:派活前跑 `scripts/task-brief PLAN_FILE N`,把这张卡的全文抽到一个文件,派活提示里只给路径。提示里写:这张卡在项目里是什么位置、第几 wave;计划开头的约束原文;简报路径;它要用的契约产物路径(不贴内容);【文件集边界】【共享写入物】【环境】三行;你对简报里含糊处的决定。不贴之前各 wave 的历史。 - **worker 报告**写在回复里,不写报告文件;只回状态、提交号、改了哪些文件、证据(没跑写「未执行」)和疑虑。 - **审查包**用 `scripts/review-package` 生成文件,把路径交给 reviewer,内容不进主 Agent 的上下文。 ## 台账 上下文被压缩后,主 Agent 可能忘了做到哪,重派已经完成的 wave 是最贵的失误,所以进度记在台账文件里。 - 开工时先看 `cat "$(git rev-parse --show-toplevel)/.sdd/progress.md"`:第一行 `BASE <sha>` 是计划开工时的提交,收尾审查包从它算起;列为完成的卡就是做完了,从第一张没完成的卡所在的 wave 接着做。 - 每合入一张卡,追加一行:`Task N (wave W): complete (commits <base7>..<head7>, merged)`;worker 的疑虑和观察写在下面,以 `note:` 开头。 - 压缩之后以台账和 `git log` 为准,不信自己的记忆。`.sdd/` 不进 git(`git clean -fdx` 会删掉它,删了就从 `git log` 恢复)。 ## 并行、合入、交回与退回 - **并行边界**:文件集互不重叠才并行,重叠就串行;文件不重叠但共用同一份数据(存档、配表、同一份状态)的,写明一条共同的验收方式。并行时每个 worker 用一个 git worktree(Claude Code 用 Agent 工具的 `isolation: "worktree"`,默认建在 `.claude/worktrees/`;其他客户端 `git worktree add`,建在 `.worktrees/`;这两个目录先确认已写进 `.gitignore`,没写会被当成嵌套仓库提交进去);Unity 这类每份都要重新导入、很慢的工程,开多份之前先问用户,或者直接串行。 - **共享写入物只由主 Agent 写**:源码文件不重叠,不等于写入的东西不重叠。派活时除了源码文件,还要列出这张卡会碰到的共享写入物——i18n 文本表(如 `i18n/<语言>.json`)、各包的 `package.xml` 和资源账、构建输出目录(如 `.lgui/build/`、`dist/`、`Builds/`)、开发服务器和测试用的端口(如 `lgui dev` 的 4173)。worker 不写它们:要加的词条、资源登记写进回报,主 Agent 合入时统一写;会自动改共享写入物的命令(如 `lgui art cut` 会登记进 `package.xml`)放进主 Agent 自己做的卡;开发服务器只由主 Agent 开,worker 只跑不占端口的检查和测试。 - **合入**:收回交付先看有没有冲突,不复跑 worker 的测试,合进主工作区;冲突退回实现方。审查范围是台账第一行的 `BASE` 到合完后的 HEAD。全部合完按 `knowledge/standards/workflow.md` 的分支策略收尾,没写就问用户;只清理本流程建的 worktree,删分支或 worktree 前列出会丢的内容,问过用户。 - **交回物**:① 改了什么;② 证据——跑了什么命令、关键输出,没跑的写「未执行」,不写「通过」;worker 说成功不作数,以 diff 为准;③ 已知没做完的;④ 沉淀到了哪,或说明不用沉淀。reviewer 交审查报告(格式见 `agents/reviewer.md`)。 - **退回**:reviewer 报 P0 / P1,就把完整清单交给一个修复子 Agent 一次改完。处理意见先对照代码核实再改,不盲改、不表演性认同;不清楚的先全部问清再动手;和用户已定的决定冲突的,交用户裁决。同一问题三次不过就质疑方案、重新拆;方向问题交给用户。 - **派 reviewer 时不预判**:不写「这条别报」「最多 P2」,有误报让它报出来再裁决。 ## 没有子 Agent 时(Inline Fallback) 客户端不支持子 Agent 时,在当前会话里串行执行同一份计划:先查计划矛盾,有就先问用户 → 契约卡先做,其余按 wave 顺序一张张做(测试按 `testing.md`)→ 遇到缺依赖、指令不清就停下来问,不猜 → 全部做完跑收口门槛,再对照 `agents/reviewer.md` 把整个 diff 对抗地自审一遍,计划改成 `status: completed`,按「合入」收分支。 这样做没有每卡的干净上下文,也没有独立审查,是已知的降级,自审时要格外挑剔。
Pliki w paczce (5)
- SKILL.md 9 KB
- implementer-prompt.md 3 KB
- scripts/review-package 1 KB
- scripts/sdd-workspace 1 KB
- scripts/task-brief 1 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · LumioGames/LumioTemplate | 86 | MIT |
| jjuraszek/pi-gauntlet | 100 | MIT |
| seaworld008/commonly-used-high-value-skills | 100 | MIT |
| guanyang/antigravity-skills | 100 | MIT |
| nikospavlopoulos/devops-mutant-powers | 100 | MIT |
| osmontero/opencode-skills | 100 | MIT |
| farm-fe/farm | 100 | MIT |
| coco-research/coco | 100 | MIT |
| ovargas/virtual-team | 100 | MIT |
Migawka bazy z 13.11.2026 · wersja paczki 10027c88475b (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
Brak podobnych skilli w bazie.