File contents zy-track
轻量级需求追踪,目标锚定,跨会话连续性
When to Use
用户说 /zy-track、继续、/zy-track new/edit/status/resume/done/update
用户开始一个新的多会话开发任务时,主动建议使用
用户说"我要做XX"且这个任务明显跨会话时
触发词
命令
功能
/zy-track init
初始化项目
/zy-track new 需求描述
新建需求(自动 init)
/zy-track edit NNN
编辑需求(范围、标准、任务)
/zy-track status
增强概览(含过期检测)
/zy-track resume [NNN]
恢复需求(目标锚定 + 范围确认)
/zy-track done 001
归档
/zy-track update
进度更新
继续
等同 /zy-track resume
目录结构
.project/
├── CONTEXT.md # 项目技术上下文
├── pitfalls.md # 实战踩坑记录
├── requirements/{NNN}-{slug}.md # 活跃需求
└── archive/ # 归档需求(含完整历史)
Quick Reference
模板
文件
需求模板
@templates/requirement.md
项目上下文模板
@templates/CONTEXT.md
踩坑模板
@templates/pitfalls.md
核心原则
默认跳过 :不自动触发,只在用户请求时执行
零仪式 :最小化交互,不问多余问题
目标锚定 :每次 resume 重新读取目标和范围外,确认后才开始
人工驱动 :所有关键决策由用户确认
流程
init — 初始化项目
检查 .project/ 是否存在
创建目录:mkdir -p .project/requirements .project/archive
检测项目类型(三层策略):
Layer 1: 扫描代码库配置文件(package.json, go.mod, pom.xml...)
Layer 2: 交叉参考 README(标注置信度)
Layer 3: 询问用户填补缺口
生成 CONTEXT.md 和空 pitfalls.md(使用上方模板)
用户确认
new — 新建需求
自动 init(如果 .project/ 不存在)
计算序号(跨 requirements/ 和 archive/)
自动生成 slug(如 "实现微信支付" → wechat-pay)
确认文件名:{NNN}-{slug}.md
填充模板(使用上方需求模板)
需求类型检测:
字段透传类("展示XX"、"显示XX字段"、"透传XX")→ 自动用 explore agent 追踪完整映射链路(SQL → DTO/Entity → 转换层 → VO),填入"技术链路"段落
其他类型 → 跳过
展示创建的文件
联动建议 :如果需求较复杂或涉及架构决策,主动建议 "需求文档已创建。可以用 /zy-xr {file} 做交叉评审验证完整性。" 小需求不推
粒度规则 :一个需求应在 1-5 个会话内完成。太小用 todo,太大则拆分。
resume — 恢复需求(核心锚定机制)
读取需求文件
检测未处理的交叉评审 :检查同目录下是否存在 {NNN}-{slug}.xr.md,且需求进度记录中没有对应的"修订状态: 已采纳"。如果有:
显示评审摘要(从进度记录中的 xr 条目提取)
提醒:"⚠️ 此需求有未采纳的交叉评审结果,建议先查看 .xr.md"
检测未记录的 git 提交
展示:目标 + 范围外 + 未完成标准 + 上次进度 + 未完成任务
确认本次会话范围
开始工作——目标和范围外作为护栏
edit — 编辑需求
读取需求文件
确认修改内容
展示 当前值 → 新值
在关键决策表追加变更记录
自动追加进度记录(含变更说明、原因、影响)
更新需求字段
status — 状态概览
列出 requirements/ 文件
每个需求:目标 + 完成标准进度 + 上次更新时间
CONTEXT.md 过期检测(检查引用的配置文件是否存在)
增强摘要:
进度条:████████░░░░░░
状态标记:⚠️ 超过7天 / 🆕 新建 / 🔄 当天更新
update — 进度更新
追加进度记录(永不覆盖)
更新任务分解复选框
偏差检查:是否偏离目标?是否越界?
询问是否记录新 pitfall
联动建议 :"本次进展已记录。要 /zy-bak 备份当前会话吗?"
done — 归档
验证所有完成标准已勾选
添加归档总结:目标达成、遗留项、经验沉淀
同步经验到 pitfalls.md
移动到 archive/
联动建议 :"需求 {NNN} 已归档。建议 /zy-bak 备份——归档是天然的最佳备份时机。"
Common Traps
不要把 todo 和需求混淆 — todo 是会话内任务,需求是跨会话目标。一个需求太大就拆分,太小就用 todo
不要在归档前跳过完成标准验证 — 所有复选框必须勾选才能归档
不要让需求膨胀到 5 个会话以上 — 太大则拆分为多个需求
进度记录永远追加,不要覆盖 — 即使记录有误也是历史,纠正在新行追加
约束
不自动触发
不覆盖进度记录——始终追加
不单独追踪任务——反映到任务分解
不在单个文件中混用语言
不归档时不写归档总结
不编辑需求字段时不记录关键决策
Related Skills
zy-session :update/done 后建议备份;归档是天然的最佳备份时机
zy-xr :new 后建议对需求文档做交叉评审;resume 时检测未采纳的评审结果
联动协议
本 skill 与其他 zy-skills 通过以下数据契约联动:
联动
方向
触发时机
数据契约
新需求建议评审
track → xr
new 完成后
需求文件路径传递给 /zy-xr
评审结果写入进度
xr → track
xr 检测到 .project/requirements/ 路径时
评审摘要追加到 ## 进度记录,完整评审写入 .xr.md
resume 检测未处理评审
track → xr
resume 读取需求时
检查 .xr.md 是否存在且无"已采纳"记录
进展后建议备份
track → session
update / done 完成后
建议文字,用户确认后执行
备份含需求快照
session → track
/zy-bak 时
需求列表 + 进度写入备份文件
1 --- 2 name: zy-track 3 description: 轻量级需求追踪,目标锚定,跨会话连续性 4 --- 5 6 # zy-track 7 8 > 轻量级需求追踪,目标锚定,跨会话连续性 9 10 ## When to Use 11 12 - 用户说 `/zy-track`、`继续`、`/zy-track new/edit/status/resume/done/update` 13 - 用户开始一个新的多会话开发任务时,主动建议使用 14 - 用户说"我要做XX"且这个任务明显跨会话时 15 16 ## 触发词 17 18 | 命令 | 功能 | 19 |------|------| 20 | `/zy-track init` | 初始化项目 | 21 | `/zy-track new 需求描述` | 新建需求(自动 init) | 22 | `/zy-track edit NNN` | 编辑需求(范围、标准、任务) | 23 | `/zy-track status` | 增强概览(含过期检测) | 24 | `/zy-track resume [NNN]` | 恢复需求(目标锚定 + 范围确认) | 25 | `/zy-track done 001` | 归档 | 26 | `/zy-track update` | 进度更新 | 27 | `继续` | 等同 `/zy-track resume` | 28 29 ## 目录结构 30 31 ``` 32 .project/ 33 ├── CONTEXT.md # 项目技术上下文 34 ├── pitfalls.md # 实战踩坑记录 35 ├── requirements/{NNN}-{slug}.md # 活跃需求 36 └── archive/ # 归档需求(含完整历史) 37 ``` 38 39 ## Quick Reference 40 41 | 模板 | 文件 | 42 |------|------| 43 | 需求模板 | @templates/requirement.md | 44 | 项目上下文模板 | @templates/CONTEXT.md | 45 | 踩坑模板 | @templates/pitfalls.md | 46 47 ## 核心原则 48 49 - **默认跳过**:不自动触发,只在用户请求时执行 50 - **零仪式**:最小化交互,不问多余问题 51 - **目标锚定**:每次 resume 重新读取目标和范围外,确认后才开始 52 - **人工驱动**:所有关键决策由用户确认 53 54 ## 流程 55 56 ### init — 初始化项目 57 58 1. 检查 `.project/` 是否存在 59 2. 创建目录:`mkdir -p .project/requirements .project/archive` 60 3. 检测项目类型(三层策略): 61 - Layer 1: 扫描代码库配置文件(package.json, go.mod, pom.xml...) 62 - Layer 2: 交叉参考 README(标注置信度) 63 - Layer 3: 询问用户填补缺口 64 4. 生成 CONTEXT.md 和空 pitfalls.md(使用上方模板) 65 5. 用户确认 66 67 ### new — 新建需求 68 69 1. 自动 init(如果 `.project/` 不存在) 70 2. 计算序号(跨 requirements/ 和 archive/) 71 3. 自动生成 slug(如 "实现微信支付" → wechat-pay) 72 4. 确认文件名:`{NNN}-{slug}.md` 73 5. 填充模板(使用上方需求模板) 74 6. 需求类型检测: 75 - 字段透传类("展示XX"、"显示XX字段"、"透传XX")→ 自动用 explore agent 追踪完整映射链路(SQL → DTO/Entity → 转换层 → VO),填入"技术链路"段落 76 - 其他类型 → 跳过 77 7. 展示创建的文件 78 8. **联动建议**:如果需求较复杂或涉及架构决策,主动建议 `"需求文档已创建。可以用 /zy-xr {file} 做交叉评审验证完整性。"` 小需求不推 79 80 **粒度规则**:一个需求应在 1-5 个会话内完成。太小用 todo,太大则拆分。 81 82 ### resume — 恢复需求(核心锚定机制) 83 84 1. 读取需求文件 85 2. **检测未处理的交叉评审**:检查同目录下是否存在 `{NNN}-{slug}.xr.md`,且需求进度记录中没有对应的"修订状态: 已采纳"。如果有: 86 - 显示评审摘要(从进度记录中的 xr 条目提取) 87 - 提醒:`"⚠️ 此需求有未采纳的交叉评审结果,建议先查看 .xr.md"` 88 3. 检测未记录的 git 提交 89 4. 展示:目标 + 范围外 + 未完成标准 + 上次进度 + 未完成任务 90 5. 确认本次会话范围 91 6. 开始工作——目标和范围外作为护栏 92 93 ### edit — 编辑需求 94 95 1. 读取需求文件 96 2. 确认修改内容 97 3. 展示 当前值 → 新值 98 4. 在关键决策表追加变更记录 99 5. 自动追加进度记录(含变更说明、原因、影响) 100 6. 更新需求字段 101 102 ### status — 状态概览 103 104 1. 列出 requirements/ 文件 105 2. 每个需求:目标 + 完成标准进度 + 上次更新时间 106 3. CONTEXT.md 过期检测(检查引用的配置文件是否存在) 107 4. 增强摘要: 108 - 进度条:████████░░░░░░ 109 - 状态标记:⚠️ 超过7天 / 🆕 新建 / 🔄 当天更新 110 111 ### update — 进度更新 112 113 1. 追加进度记录(永不覆盖) 114 2. 更新任务分解复选框 115 3. 偏差检查:是否偏离目标?是否越界? 116 4. 询问是否记录新 pitfall 117 5. **联动建议**:`"本次进展已记录。要 /zy-bak 备份当前会话吗?"` 118 119 ### done — 归档 120 121 1. 验证所有完成标准已勾选 122 2. 添加归档总结:目标达成、遗留项、经验沉淀 123 3. 同步经验到 pitfalls.md 124 4. 移动到 archive/ 125 5. **联动建议**:`"需求 {NNN} 已归档。建议 /zy-bak 备份——归档是天然的最佳备份时机。"` 126 127 ## Common Traps 128 129 1. **不要把 todo 和需求混淆** — todo 是会话内任务,需求是跨会话目标。一个需求太大就拆分,太小就用 todo 130 2. **不要在归档前跳过完成标准验证** — 所有复选框必须勾选才能归档 131 3. **不要让需求膨胀到 5 个会话以上** — 太大则拆分为多个需求 132 4. **进度记录永远追加,不要覆盖** — 即使记录有误也是历史,纠正在新行追加 133 134 ## 约束 135 136 - 不自动触发 137 - 不覆盖进度记录——始终追加 138 - 不单独追踪任务——反映到任务分解 139 - 不在单个文件中混用语言 140 - 不归档时不写归档总结 141 - 不编辑需求字段时不记录关键决策 142 143 ## Related Skills 144 145 - **zy-session**:update/done 后建议备份;归档是天然的最佳备份时机 146 - **zy-xr**:new 后建议对需求文档做交叉评审;resume 时检测未采纳的评审结果 147 148 ## 联动协议 149 150 本 skill 与其他 zy-skills 通过以下数据契约联动: 151 152 | 联动 | 方向 | 触发时机 | 数据契约 | 153 |------|------|---------|---------| 154 | 新需求建议评审 | track → xr | `new` 完成后 | 需求文件路径传递给 `/zy-xr` | 155 | 评审结果写入进度 | xr → track | xr 检测到 `.project/requirements/` 路径时 | 评审摘要追加到 `## 进度记录`,完整评审写入 `.xr.md` | 156 | resume 检测未处理评审 | track → xr | `resume` 读取需求时 | 检查 `.xr.md` 是否存在且无"已采纳"记录 | 157 | 进展后建议备份 | track → session | `update` / `done` 完成后 | 建议文字,用户确认后执行 | 158 | 备份含需求快照 | session → track | `/zy-bak` 时 | 需求列表 + 进度写入备份文件 |
Ian-zy1/zy-skills/tree/main/skills/zy-track commit a70ab1a02d
Frequently asked questions How do I install the Zy Track skill? Run npx skillmds@latest add ian-zy1/zy-track in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Zy Track skill do? 轻量级需求追踪,目标锚定,跨会话连续性 It is listed under Coding & Dev Tools on SkillMD.
Is Zy Track safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Zy Track? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Zy Track free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Zy Track? Ian-zy1 (@ian-zy1) published this skill. Their other Agent Skills are listed on their SkillMD profile.