mcpField
I
implement

implement

github.com/rsmdtAgent 工作流57660 次安装4 天前更新
代码仓库

关于 implement

implement 是一个分派技能,用于定位规格、检测分解产物,并将实现工作交给匹配的子技能。它支持 Direct、Incremental 和 Factory 路径,本身不直接编写代码。

主要功能

  1. 01解析规格目标
  2. 02检测计划和清单文件
  3. 03分派至匹配的子技能
  4. 04存在多个层级时询问选择

适用场景

  1. 01将规格分派至相应实现流程
  2. 02在并存的计划和清单产物间选择
  3. 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 调用只能选择一个层级。
  • 在分发期间修改规范产物——这由各子技能负责。

参考资料

此技能只是一个轻量分发器,没有自己的参考资料。 每个子技能负责自己的参考资料、示例和模板:

工作流

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 技能以完成分解,或明确选择其他层级。

评论

支持 Markdown