Loading...
Loading...
Compare original and translation side by side
| Tier | Artifacts | This skill's role |
|---|---|---|
| Implementation | SPEC, STORY, BUG | Create a tracked implementation plan and task breakdown before any code is written |
| Coordination | EPIC, VISION, JOURNEY | Do not track directly — spec-management decomposes these into children first, then hands off the children |
| Research | SPIKE | Create a tracked plan when the research is complex enough to benefit from task breakdown |
| Reference | ADR, PERSONA, RUNBOOK | No tracking expected |
| 层级 | 工件 | 本技能的角色 |
|---|---|---|
| 实现层 | SPEC, STORY, BUG | 编写任何代码前先创建可跟踪的实现计划和任务拆解 |
| 协调层 | EPIC, VISION, JOURNEY | 不直接跟踪——spec-management先将这些拆解为子项,再交接子项 |
| 研究层 | SPIKE | 当研究复杂度足够高,能从任务拆解中获益时,创建可跟踪的计划 |
| 参考层 | ADR, PERSONA, RUNBOOK | 无需跟踪 |
bd| Abstract term | Meaning | bd command |
|---|---|---|
| implementation plan | Top-level container grouping all tasks for a spec artifact | |
| task | An individual unit of work within a plan | |
| origin ref | Immutable link from a plan to the spec that seeded it | |
| spec tag | Mutable label linking a task to every spec it affects | |
| dependency | Ordering constraint between tasks | |
| ready work | Unblocked tasks available for pickup | |
| claim | Atomically take ownership of a task | |
| complete | Mark a task as done | |
| abandon | Close a task that will not be completed | |
| escalate | Abandon + invoke spec-management to update upstream artifacts | Abandon, then invoke spec-management skill |
bd| 抽象术语 | 含义 | bd命令 |
|---|---|---|
| 实现计划 | 聚合某个规范工件所有任务的顶层容器 | |
| 任务 | 计划内的单个工作单元 | |
| 来源引用 | 计划到其生成来源规范的不可变链接 | 创建epic时使用 |
| 规范标签 | 将任务关联到其影响的所有规范的可变标签 | 创建时使用 |
| 依赖 | 任务之间的顺序约束 | |
| 可认领工作 | 未被阻塞、可以领取的任务 | |
| 认领 | 原子性获取任务所有权 | |
| 完成 | 将任务标记为已完成 | |
| 废弃 | 关闭不会完成的任务 | |
| 升级 | 废弃任务 + 调用spec-management更新上游工件 | 先废弃,再调用spec-management技能 |
.agents/execution-tracking.vars.json.agents/execution-tracking.vars.json.agents/execution-tracking.vars.json| Key | Type | Default | Question |
|---|---|---|---|
| boolean | | "Should bd use Dolt for remote sync? (Requires a running Dolt server)" |
| boolean | | "Run |
| | | "If bd is unavailable, use JSONL or Markdown for the fallback ledger?" |
{
"use_dolt": false,
"auto_prime": true,
"fallback_format": "jsonl"
}.agents/execution-tracking.vars.json| 键 | 类型 | 默认值 | 问题 |
|---|---|---|---|
| 布尔值 | | "bd是否应该使用Dolt进行远程同步?(需要运行中的Dolt服务器)" |
| 布尔值 | | "引导启动时自动运行 |
| | | "如果bd不可用,使用JSONL还是Markdown作为降级台账格式?" |
{
"use_dolt": false,
"auto_prime": true,
"fallback_format": "jsonl"
}use_doltfalsebd dolt *truebd dolt startbd dolt pushauto_primetruebd primefalsefallback_formatuse_doltfalsebd dolt *truebd dolt startbd dolt pushauto_primetruebd primefalsefallback_format.agents/execution-tracking.vars.jsoncommand -v bdbrew install beadscargo install beads.beads/.beads/bd initbd doctor --jsonbd doctor --fixuse_dolttruebd dolt startgit status.beads/dolt-*.pid.beads/dolt-server.activity.beads/README.mdauto_primetruebd prime.agents/execution-tracking.vars.jsoncommand -v bdbrew install beadscargo install beads.beads/.beads/bd initbd doctor --jsonbd doctor --fixuse_dolttruebd dolt startgit status.beads/dolt-*.pid.beads/dolt-server.activity.beads/README.mdauto_primetruebd primeopenin_progressblockedclosedtododonebd close <id> --reason "Abandoned: ..."openin_progressblockedclosedtododonebd close <id> --reason "Abandoned: ..."--json--descriptionbd ready--notes--append-notesspec:SPEC-003bd list -l spec:SPEC-003bd edit$EDITORbd updateAbandoned:bd search "Abandoned:"--json--descriptionbd ready--notes--append-notesspec:SPEC-003bd list -l spec:SPEC-003bd edit$EDITORbd updateAbandoned:bd search "Abandoned:"undefinedundefinedundefinedundefined| Scope | Situation | Action |
|---|---|---|
| Single task | Alternative approach exists | Abandon task, create replacement under same plan |
| Single task | Spec assumption is wrong | Abandon task, invoke spec-management to update SPEC, create replacement task |
| Multiple tasks | Direction change needed | Abandon affected tasks, create ADR + update SPEC via spec-management, seed new tasks |
| Entire plan | Fundamental rethink required | Abandon all tasks, abandon SPEC (and possibly EPIC) via spec-management, create new SPEC if needed |
| 范围 | 场景 | 操作 |
|---|---|---|
| 单个任务 | 存在替代实现方案 | 废弃任务,在同一计划下创建替代任务 |
| 单个任务 | 规范假设错误 | 废弃任务,调用spec-management更新SPEC,创建替代任务 |
| 多个任务 | 需要调整方向 | 废弃受影响的任务,通过spec-management创建ADR + 更新SPEC,生成新任务 |
| 整个计划 | 需要彻底重新思考 | 废弃所有任务,通过spec-management废弃SPEC(可能包含EPIC),必要时创建新的SPEC |
undefinedundefinedundefinedundefinedbd update <epic-id> --append-notes "Blocked: <description of blocker>"bd create "Implement <updated approach>" -t epic --external-ref <SPEC-ID> --jsonspec:<SPEC-ID>bd update <new-epic-id> --append-notes "Replaces abandoned tasks: <old-id-1>, <old-id-2>"bd update <epic-id> --append-notes "Blocked: <description of blocker>"bd create "Implement <updated approach>" -t epic --external-ref <SPEC-ID> --jsonspec:<SPEC-ID>bd update <new-epic-id> --append-notes "Replaces abandoned tasks: <old-id-1>, <old-id-2>"spec:undefinedspec:undefinedundefinedundefinedundefinedundefined
If bd is initialized and has tasks, present the results. If bd is not initialized or has no tasks, report that and defer to the spec-management skill's `specgraph.sh next` for artifact-level guidance.
When invoked from the spec-management skill's combined "what's next?" flow, this skill provides the **task layer** — concrete claimable work items — complementing the spec layer's artifact-level readiness view.
如果bd已初始化且有任务,展示结果。如果bd未初始化或没有任务,报告该情况,委托spec-management技能的`specgraph.sh next`提供工件级别的指导。
当从spec-management技能的组合「下一步做什么?」流程中调用时,本技能提供**任务层**——具体可认领的工作项,补充规范层的工件级就绪视图。bd statusbd list --prettybd blockedbd statusbd list --prettybd blockedwriting-plans### Task N:scripts/ingest-plan.pywriting-plans### Task N:scripts/ingest-plan.pydocs/plans/YYYY-MM-DD-<name>.mdwriting-plans### Task N:docs/plans/YYYY-MM-DD-<name>.mdwriting-plans### Task N:undefinedundefinedundefinedundefined### Task N:--external-ref <origin-ref>--labels spec:<origin-ref>### Task N:--external-ref <origin-ref>--labels spec:<origin-ref>bd dep addbd dep addbdopenin_progressblockedclosedbdopenin_progressblockedclosed