From paceflow
Enforces formats, rules, dual-zone archiving, status markers, and CHG-ID management for Artifact Markdown files (spec.md, task.md, implementation_plan.md, walkthrough.md, findings.md).
npx claudepluginhub paceaitian/paceflow --plugin paceflowThis skill uses the workspace's default tool permissions.
管理 5 个核心 Artifact 文件的创建、更新和变更追踪。
Manages metadata for SDLC and marketing artifacts via metadata.json, handling versioning, ownership, status, review history, and relationships.
Safely manages MASTER_PLAN.md files: backups before updates, task/bug status changes, adding roadmap items, completions with validation. Use for project task tracking.
Creates implementation-plan.md artifact from approved todo.md tasks, structuring project summary, user review decisions, proposed file changes by layer, and testing strategy.
Share bugs, ideas, or general feedback.
管理 5 个核心 Artifact 文件的创建、更新和变更追踪。
存储位置:Obsidian Vault(
VAULT_PATH/projects/<projectName>/)。getArtifactDir(cwd)为唯一路径解析器,hook 自动将 CWD 路径重定向到 vault。.pace/运行时状态保留在项目 CWD。
| 文件 | 用途 | 更新方式 | 限制 |
|---|---|---|---|
spec.md | 项目元数据与技术栈 | Edit 直接修改 | 无 ARCHIVE 标记 |
task.md | 任务分解与进度 | Edit 活跃区改状态 | 禁止 Write 覆盖 |
implementation_plan.md | 变更方案 | Edit 活跃区更新 | 禁止 Write 覆盖 |
walkthrough.md | 工作总结 | Edit 活跃区更新 | 禁止 Write 覆盖 |
findings.md | 调研记录 | Edit 活跃区更新 | 禁止 Write 覆盖 |
Write 创建(hooks 自动注入模板)Edit 修改(hook 会 DENY Write 覆盖)Artifact 文件约束的权威定义在 User Rule G-7。
除 spec.md 外,其他 4 个文件用 <!-- ARCHIVE --> 分为活跃区和归档区:
┌─ 活跃区(ARCHIVE 上方)─┐ ← 当前状态、未完成项
├─ <!-- ARCHIVE --> ──────┤ ← 分隔标记(仅保留 1 个)
├─ 归档区(ARCHIVE 下方)─┤ ← 已完成的历史记录
└─────────────────────────┘
排列顺序(统一倒序:新→旧):所有索引和归档区一律新增条目插入顶部。这是强制规范,不是建议。违反排列顺序会导致 SessionStart 截断时丢失最新条目。
归档 = 移动标记:内容不动,<!-- ARCHIVE --> 标记上移。分两步 Edit:
<!-- ARCHIVE --><!-- ARCHIVE -->每步只涉及标记行 + 几行上下文,内容零接触。中间态(双标记)安全:readActive() 取第一个标记上方,内容不丢失。
适用条件:待归档内容须在活跃区底部(紧邻 ARCHIVE 上方)。不满足时(如 findings 中间项已解决),留在活跃区等底部项一起归档。
task.md 归档时机:[x]/[-] 任务应及时归档。PostToolUse hook 会检测并提醒。
| 标记 | 含义 | 转换 |
|---|---|---|
[ ] | 未开始 | → [/] 或 [-] |
[/] | 进行中 | → [x]、[!]、[-] |
[x] | 完成 | 终态 |
[!] | 阻塞 | ↔ [/](须说明原因) |
[-] | 跳过 | 终态(须说明原因) |
[P] 标记表示可并行执行:- [ ] T-001 [P] 任务描述
| 标记 | 含义 | 触发 |
|---|---|---|
[ ] 规划中 | 方案已创建 | A 阶段完成 |
[/] 进行中 | 用户已批准 | C 阶段确认 |
[x] 完成 | 所有任务完成 | E 阶段完成 |
[-] 废弃 | 需求取消 | 用户明确取消 |
[!] 暂停 | 外部阻塞 | → [/] 恢复 |
| 标记 | 含义 |
|---|---|
[x] | 已采纳/已验证 |
[-] | 已否定(须注明理由) |
[ ] | 待评估 |
每条 finding 索引必须包含以下元素(按顺序):
- [状态] 标题 — 关键结论 #finding [date:: YYYY-MM-DD] [change:: CHG-ID] [knowledge:: slug]
| 元素 | 必须 | 添加时机 |
|---|---|---|
[状态] | ✅ | 创建时 [ ] |
标题 — 关键结论 | ✅ | 创建时 |
#finding | ✅ | 创建时 |
[date:: YYYY-MM-DD] | ✅ | 创建时 |
[change:: CHG-ID] | 有活跃变更时 ✅ | 创建时关联当前 CHG-ID;独立调研不加 |
[knowledge:: slug] | 提取后 ✅ | 执行 Findings→Knowledge SOP 后回写 |
新建变更 → 不加标记(等 C 阶段)
C 阶段用户批准 → <!-- APPROVED -->
HOTFIX 降级(用户给完整需求)→ 自动 <!-- APPROVED -->
Bridge 桥接(用户参与设计)→ 自动 <!-- APPROVED -->
V 阶段验证通过 → <!-- VERIFIED -->(放在 APPROVED 下方)
Hook 强制:PreToolUse 检查 APPROVED +
[/]任务;Stop 检查[x]无 VERIFIED。
任务编号 T-NNN:三位数全局递增。读取 task.md 最大编号 +1,无现有任务从 T-001 开始。
变更 ID:CHG-YYYYMMDD-NN(常规)/ HOTFIX-YYYYMMDD-NN(紧急)。读取 implementation_plan.md 索引中当日最大序号 +1。
T-NNN 标识单个任务,CHG-ID 标识一组关联任务的变更——两个独立体系。
检测到复杂任务(PACE A 阶段)时:
CHG-{YYYYMMDD}-{NN}- [ ] CHG-ID 标题 #change [tasks:: T-NNN~T-NNN]## 活跃变更详情 区追加 ### CHG-ID 标题 段落(背景(Why) + 范围(What) + 技术决策(How) + 任务分解:每个 T-NNN 含 file:line 定位+改动意图+验收条件)[/],完成后 [x]索引条目必须有对应
### CHG-ID详情段落,否则 hook 会 DENY。 完整 PACE 集成生命周期和跨 Artifact 联动规则见 references/change-lifecycle.md。
YYYY-MM-DDTHH:mm:ss+08:00(遵循 User Rule G-9)
Hook 检测正则为行首 Markdown checkbox:- [/] CHG-...、- [x] T-...
禁止:表格格式 | [/] | CHG-... | 或 emoji 状态 — hook 无法识别。
完整格式示例和常见错误速查见 references/format-reference.md。
原则:可追溯但追溯到空壳等于没追溯。每个 artifact 必须内容完整到能独立理解,不依赖其他文件或上下文。参考 pace-knowledge 的 L0/L1/L2 分层模式。
- [ ] T-NNN 任务标题(验收:可验证的完成条件)
示例:- [ ] T-004 修复 getUserSettings null 检查(验收:/api/settings?userId=null 返回 200 + 默认设置)
每个 ### CHG-ID 详情段落必须包含 4 段:
file:line 或 file:函数名(精确到修改位置)验收: 开头,可验证的完成标准每条 finding 的 ### 标题 详情段落必须包含:
| 要素 | 必须 | 说明 |
|---|---|---|
| 现象(含代码位置) | ✅ | 哪个文件哪一行出了什么问题 |
| 根因(含代码片段) | ✅ | 问题代码是什么,为什么错 |
| 影响范围 | ✅ | 影响多大,是否阻塞 |
| 建议方案(含实现要点) | ✅ | 怎么修,改哪些文件 |
| 收益/风险评估 | 建议 | 修了能得到什么,有什么风险 |
| 优先级 P0-P3 | 建议 | 紧急程度 |
5-10 行的 finding 是"摘要",不是"详情"。生产级 finding 通常 30-60 行。
每个 ## YYYY-MM-DD 详情段落必须包含:
每条 Correction 必须包含 4 要素 + knowledge 评估(详见 paceflow:pace-knowledge Corrections 双写流程):
### Correction: 标题
- **错误行为**:做了什么错事
- **正确做法**:应该怎么做
- **触发场景**:什么情况下容易犯
- **根本原因**:为什么会犯
- [knowledge:: slug 或 project-only]
记录新 finding 后,必须评估:
[change:: CHG-ID]paceflow:pace-knowledge Findings→Knowledge SOP,完成后回写 [knowledge:: slug]paceflow:pace-workflow — PACE P-A-C-E-V 流程,A 阶段调用本 skill 的变更管理paceflow:pace-knowledge — findings.md 中发现跨项目通用经验时,提取到 knowledge/