Commit c3a7467c00960d4c0eee75e43b7604646d62f1e3
1 parent
87ba268f
skill(coding-start): drop opening restatement and duplicated router/path caveats
Showing
1 changed file
with
1 additions
and
11 deletions
skills/coding/coding-start/SKILL.md
| @@ -7,12 +7,6 @@ allowed-tools: Read Glob Workflow | @@ -7,12 +7,6 @@ allowed-tools: Read Glob Workflow | ||
| 7 | 7 | ||
| 8 | **所有输出必须使用中文。** | 8 | **所有输出必须使用中文。** |
| 9 | 9 | ||
| 10 | -你是 B 阶段(Coding)的**瘦入口**。你的唯一职责是:**校验 Plan 终结闸 → 概述进度 → 启动 `workflows/coding.mjs` Workflow**。 | ||
| 11 | - | ||
| 12 | -编码阶段是**全自动、静默的 Workflow**——其子代理物理上无法弹窗问人。因此本入口**不做任何编码决策、不写任何文件、不调用其他 skill**;全部需求/配置必须已在 Plan 期(A0~A6)锁死。真正的进度判定与 `git tag` 核对由 `coding.mjs` 的 router stage 从 `docs/08` + tag 重算——本入口的进度概述仅为给用户的信息提要。 | ||
| 13 | - | ||
| 14 | -> 工具约束:本 skill 只允许 `Read` / `Glob` / `Workflow`,**不允许 Bash**。门禁与进度概述全部基于 `docs/08` 文本(其 `里程碑:` 字段已记录每模块/前端阶段的 tag 名),权威的 `git tag -l 'milestone/*'` 核对交由 Workflow 内 router stage 完成。 | ||
| 15 | - | ||
| 16 | ## 执行步骤 | 10 | ## 执行步骤 |
| 17 | 11 | ||
| 18 | ### 步骤 0:打印 B 阶段流程概览(模型直接输出,不用 cat) | 12 | ### 步骤 0:打印 B 阶段流程概览(模型直接输出,不用 cat) |
| @@ -56,8 +50,6 @@ allowed-tools: Read Glob Workflow | @@ -56,8 +50,6 @@ allowed-tools: Read Glob Workflow | ||
| 56 | 3. **工作树干净(Plan 产物已 commit)** | 50 | 3. **工作树干净(Plan 产物已 commit)** |
| 57 | - 同样无法用 Bash 直接查。在放行横幅中**显式要求**用户确认工作树干净、Plan 产物已提交。 | 51 | - 同样无法用 Bash 直接查。在放行横幅中**显式要求**用户确认工作树干净、Plan 产物已提交。 |
| 58 | 52 | ||
| 59 | -> 第 2/3 项受 `allowed-tools` 限制(无 Bash)无法程序化核对,故以放行横幅中的明确前置要求承担;Workflow 的 milestone stage 在本地 merge 时会再次校验分支与工作树,不干净则该 stage 失败并 halt。 | ||
| 60 | - | ||
| 61 | 任一缺口 → 输出拦截横幅,逐条列出缺口与回填位置,**停下**,不启动 Workflow: | 53 | 任一缺口 → 输出拦截横幅,逐条列出缺口与回填位置,**停下**,不启动 Workflow: |
| 62 | 54 | ||
| 63 | ``` | 55 | ``` |
| @@ -80,11 +72,9 @@ allowed-tools: Read Glob Workflow | @@ -80,11 +72,9 @@ allowed-tools: Read Glob Workflow | ||
| 80 | 72 | ||
| 81 | 向用户简述「已完成 N 个模块 / 待跑 M 个模块;前端阶段:已完成 / 待跑」。 | 73 | 向用户简述「已完成 N 个模块 / 待跑 M 个模块;前端阶段:已完成 / 待跑」。 |
| 82 | 74 | ||
| 83 | -> 这是基于 docs/08 文本的提要;权威的 `git tag -l 'milestone/*'` 核对与未完成集合的最终判定由 Workflow 的 router stage 完成(router 以 docs/08 + tag 双重为准)。本入口不因提要里看似"全部完成"就跳过启动——是否有事可做由 router 决定。 | ||
| 84 | - | ||
| 85 | ### 步骤 4:启动 Coding Workflow | 75 | ### 步骤 4:启动 Coding Workflow |
| 86 | 76 | ||
| 87 | -用 `Workflow` 工具调用编码编排脚本。`projectRoot` **必须是绝对路径**(POSIX 形如 `/Users/.../my-erp`,Windows 形如 `C:\\Users\\...\\my-erp`),从你当前会话的工作目录读取——**绝不传相对路径如 `.`**。`coding.mjs` 顶部对相对路径做硬校验,传 `.` 会立即 halt(避免子代理在错误 cwd 上执行 `git -C .` 把 tag 打到错处)。 | 77 | +用 `Workflow` 工具调用编码编排脚本。`projectRoot` 必须是绝对路径(coding.mjs 顶部对相对路径硬校验,传 `.` 会立即 halt)。 |
| 88 | 78 | ||
| 89 | ``` | 79 | ``` |
| 90 | Workflow({ | 80 | Workflow({ |