关于 specsfy-progress
specsfy-progress 是根据规范文件投影项目整体进度的 Specsfy 技能。它报告门禁、任务、阻塞项和下一项负责技能,不修改规范源文件。
主要功能
- 01依据规范状态投影进度
- 02报告门禁与任务分母
- 03识别阻塞项和下一项就绪任务
- 04检查文档状态
- 05支持 JSON 输出
适用场景
- 01查看多个项目规范的进度
- 02查找门禁或检查清单中的阻塞项
- 03向其他工具传递进度数据
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ promovaweb/ specsfy --skill specsfy-progress安装后在 Claude Code 中输入/specsfy-progress确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/specialists.mdscripts/analyze_context.mjsprogress.mjs详细介绍
报告整体进度
必须完成的准备工作
执行此 skill 前,必须在项目根目录加载 $specsfy-setup。自动交接时,在
此步骤前重新加载。重用对话中已确认的根目录;如果 setup 指出有待处理事项,
则不要继续。
交互模式
交互模式:sem perguntas。
此 skill 不要提问。展示观察到的进度,并执行适用的下一步交接。
仅从 specs/<estado>/*/spec.md 读取状态。报告是对真实数据源的投影,
而不是第二个状态数据源。
编排对话
完成此步骤或发现其他步骤的工作时,宣布
Pendência detectada: <descrição> — ação: resolvendo nesta etapa,并在属于
本步骤范围时予以解决。需要切换职责时,宣布 Transição automática: $specsfy-progress → $<destino> — motivo: <motivo> — resultado esperado: <resultado>,并立即加载目标 skill,无需请求确认或重复命令。在同一对话中
继续。解决本步骤的必要问题后,宣布 Retomada automática: $<destino> → $specsfy-progress — pendência resolvida: <resultado>,并立即继续本步骤。
每次交接后重新评估状态,避免循环。无需为交接请求确认;敏感操作仍需单独
授权。
执行
在仓库根目录中:
node .agents/skills/specsfy-progress/scripts/progress.mjs .
与其他工具集成:
node .agents/skills/specsfy-progress/scripts/progress.mjs . --json
针对单个规格:
node .agents/skills/specsfy-progress/scripts/progress.mjs . --slug <slug>
查看某个 spec 的上下文成本:
node .agents/skills/specsfy-progress/scripts/analyze_context.mjs \
specs/<estado>/<NNNN>-<slug>/spec.md --json
将文档待处理事项与进度一同投影:
node .agents/skills/specsfy-setup/scripts/monitor_context.mjs \
--project . --check
node .agents/skills/specsfy-documentator/scripts/build_documentation.mjs \
--project . --check
将 PENDING 视为交付阻塞项,并宣布 monitor 指示的交接。辅助 skill 更新
文档,或记录并确认无影响评估后,再恢复此 skill。
如果第二条命令表明文档缺失或已过时,宣布交接至 $specsfy-documentator,
重建 docs/,然后恢复进度投影。
不使用 --usage-json 时,结果始终标记为 estimated,并说明所用的启发式方法。
明确提供的指标属于 measured;绝不要将估算值说成实际用量。
解读
- 报告 spec、gate、任务和检查清单项的分母。
- 根据
Status展示当前操作和下一步负责的 skill。 - 区分已完成的规格、进行中的工作和实际阻塞项。
- 如有就绪项,展示下一个就绪的
TNNN/ITEM对。 - 将
Failed状态的 gate、检查清单不一致或不存在就绪路径的依赖视为阻塞项。单独出现In Progress状态的 gate 不代表失败。 - 即使所有复选框都已勾选,仍将
monitor_context.mjs指出的必需文档视为阻塞项。 - 根据
$specsfy-documentator的判断,将缺失或过时的docs/视为交付阻塞项。 - 如果现有 spec 要求改变行为或计划,宣布待处理事项并自动加载
$specsfy-update-spec。更新完成并经过所有失效操作后,恢复进度投影。 - 如果不存在 spec,保留代码 2。
specs/inbox/中的捕获项和specs/backlog/中的条目不计入规范进度。如果请求还要求推进已有捕获项,宣布待处理事项并加载$specsfy-02-backlog;如果已有足够明确的意图和定义,则加载$specsfy-03-specify。
保留真实数据源
- 查询期间不要编辑 spec、复选框、测试或代码。
- 不要统计
research/中的spec.md;发现范围严格限定为specs/<estado>/*/spec.md。 - 不要根据提交、文件或聊天记忆臆造进度。
- 若需更新状态,在同一对话中宣布并自动加载负责的 skill。状态更新后自动恢复进度报告。
汇报
先提供全局摘要,然后列出需要关注的规格、阻塞项和下一步工作。存在可执行步骤时,先说明并自动执行转换。用户要求自动化或结构化数据时,使用 JSON 输出,不要重新解释字段名称。
按需调用专家
仅在为下一项任务提供背景信息时,阅读 references/specialists.md。自动加载负责该任务的基础 skill 或已安装的专家;安装需要获得明确授权。