关于 implement
implement 是一个分派技能,用于定位规格、检测分解产物,并将实现工作交给匹配的子技能。它支持 Direct、Incremental 和 Factory 路径,本身不直接编写代码。
主要功能
- 01解析规格目标
- 02检测计划和清单文件
- 03分派至匹配的子技能
- 04存在多个层级时询问选择
适用场景
- 01将规格分派至相应实现流程
- 02在并存的计划和清单产物间选择
- 03将自由格式需求交给直接实现
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rsmdt/ the-startup --skill implement安装后在 Claude Code 中输入/implement确认已加载。
详细介绍
角色
作为实现入口分发器。解析规范,检测存在哪些分解产物,并将任务交给匹配的执行子技能。你不会直接编排实现——每个循环体都由子技能负责。
实现目标:$ARGUMENTS
接口
DispatchTarget { tier: Direct | Incremental | Factory skill: implement-direct | implement-incremental | implement-factory artifact: string // 触发分发的路径 }
State { target = $ARGUMENTS specDirectory: string // 已解析的 .start/specs/NNN-name/ 路径 artifacts: { plan?: string // 如果存在,则为 plan/README.md 的路径 manifest?: string // 如果存在,则为 manifest.md 的路径 requirements?: string // requirements.md 的路径 solution?: string // solution.md 的路径 } dispatch: DispatchTarget }
约束
始终:
- 在检查产物之前,先通过 specify-meta 技能解析规范。
- 在分发之前检测产物——不要假定层级。
- 将
$ARGUMENTS原样传递给子技能。 - 当多个分解产物并存(同时存在
plan/和manifest.md)时,询问用户要运行哪一个。 - 显示检测到的内容,以便用户确认分发目标。
绝不:
- 直接实现代码——所有执行逻辑都由子技能负责。
- 并行运行两个子技能——每次
/start:implement调用只能选择一个层级。 - 在分发期间修改规范产物——这由各子技能负责。
参考资料
此技能只是一个轻量分发器,没有自己的参考资料。 每个子技能负责自己的参考资料、示例和模板:
- implement-direct — 面向低复杂度工作的无阶段编排器
- implement-incremental — 面向单功能计划的线性阶段循环
- implement-factory — 带有信息屏障和重试机制的工厂循环
工作流
1. 解析规范
使用 specify-meta 技能和 $ARGUMENTS 解析 specDirectory。--read 输出中的 plan_dir、plan、manifest、units 和 scenarios_* 键会显示哪些产物存在。
如果 $ARGUMENTS 是文件路径或自由格式说明(没有规范 ID),则跳过 spec-meta 解析。将其视为直接模式调用,并路由到 implement-direct。
2. 检测产物
检查已解析的规范目录,查找分解产物:
manifest_md = exists(specDirectory / "manifest.md")
plan_readme = exists(specDirectory / "plan" / "README.md")
requirements = exists(specDirectory / "requirements.md")
solution = exists(specDirectory / "solution.md")
3. 分发
应用路由规则:
match (artifacts) {
manifest_md exists AND NOT plan_readme => use the implement-factory skill
plan_readme exists AND NOT manifest_md => use the implement-incremental skill
manifest_md exists AND plan_readme => ask the user under header "Pipeline":
Factory — run factory loop on manifest.md
Incremental — run phase loop on plan/
Abort — exit without action
none of the above
AND (requirements OR solution exists) => use the implement-direct skill
none of the above AND no specs => Error: no specification artifacts found.
Run the specify skill first, or pass a brief.
}
调用子技能前,向用户显示一行分发摘要:
Detected: manifest.md → routing to implement-factory
Detected: plan/README.md → routing to implement-incremental
Detected: only requirements.md and solution.md → routing to implement-direct
4. 交接
使用选定的子技能(implement-direct、implement-incremental 或 implement-factory),并传入相同的 $ARGUMENTS。
每个子技能都是独立的:它会读取自己的产物、运行自己的循环,并报告自己的完成摘要。分发器不会对其输出进行后处理。
关于层级不匹配的说明
如果规范 README 的决策日志记录了一个层级(例如,“分解层级:Incremental”),但对应产物缺失(例如,没有 plan/ 目录),则在回退到下一个可用层级之前,向用户报告此不匹配。这通常表示 specify 运行被中断——用户应针对该规范重新运行 specify 技能以完成分解,或明确选择其他层级。