Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/zhuqingxun/zqxbase --skill rpiv-loop-plan-feature명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | rpiv-loop:plan-feature |
| description | 通过深入的代码库分析和研究创建全面的功能计划 |
| argument-hint | <功能描述或 PRD 路径> |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep, Agent, AskUserQuestion, WebSearch, WebFetch |
| version | 2.17.14 |
<rpiv-loop-root>解析顺序:环境变量RPIV_LOOP_ROOT->CLAUDE_PLUGIN_ROOT-> 当前插件根目录;均不存在时停止并请用户配置RPIV_LOOP_ROOT或CLAUDE_PLUGIN_ROOT。
通过系统的代码库分析、外部研究和战略规划,将功能请求转换为全面的实施计划。
核心原则:在此阶段我们不编写代码。我们的目标是创建一个上下文丰富的实施计划,使 AI 代理能够一次性成功实施。
关键理念:上下文为王。计划必须包含实施所需的所有信息——模式、必读内容、文档、验证命令——以便执行代理在第一次尝试时就能成功。
在开始规划前执行状态管理:
rpiv/requirements/prd-*.mdpending → 更新为 in-progress,更新 updated_atin-progress → 可能是上次会话中断。提示用户但继续执行(Plan 创建完成后仍会将 PRD 标记为 completed)completed → PRD 已完成,正常继续superseded → 警告用户此 PRD 已被取代,询问是否仍要基于它创建 Planproduct_types 字段(缺失时按 [code] 处理,行为与改造前一致)。若含 skill,本次规划走 skill 分支:Read <rpiv-loop-root>/references/skill-authoring/skill-plan-guide.md,按其指引替换阶段 2 的调研内容、补充结构设计决策、并在阶段 5.6 注入 skill 标准 AC 条目。含 code 时下方各阶段原样执行;[code, skill] 时两者叠加、互不遮蔽plan-{name}-v2.md,而 plan-{name}.md 已存在;或新建的 feature-{name}-complete.md 取代旧 todo todo-{name}-refine.md)。如果存在旧版本且状态不是 superseded / archived,按文件类型分别处理:
superseded。确认后更新旧文件 frontmatter:status: superseded,追加 superseded_by: {新文件路径},更新 updated_at;同时建议在新文件反向加 supersedes: {旧文件路径} 形成双向闭环。superseded(hook 会拒)。使用 AskUserQuestion 询问用户是否将被取代的旧 todo 直接归档:确认后更新旧文件 frontmatter status: archived,追加 superseded_by: {新文件路径} 作为追溯笔记,更新 updated_at。这与 flow_status 对误标 superseded 的 todo 的自动归一化产出一致——就地 status: archived 即逻辑终态;archive 技能只归档 completed/superseded,不会再搬已 archived 的文件,故 archived_at 可不补、物理位置不强制。深入功能分析:
创建用户故事格式或完善用户提供的故事:
作为 <用户类型>
我想要 <行动/目标>
以便 <收益/价值>
使用专门的代理和并行分析:
1. 项目结构分析
2. 模式识别(在有益时使用专门的子代理)
3. 依赖分析
4. 测试模式
5. 集成点
澄清模糊之处:
在有益时使用专门的子代理进行外部研究:
文档收集:
技术趋势:
编译研究参考:
## 相关文档
- [库官方文档](https://example.com/docs#section)
- 特定功能实施指南
- 原因:需要 X 功能
- [框架指南](https://example.com/guide#integration)
- 集成模式部分
- 原因:展示如何连接组件
深入思考:
设计决策:
使用以下结构创建全面的计划:
完整计划模板已按 progressive disclosure 抽出:Read <rpiv-loop-root>/references/plan-feature/plan-template.md,按其结构逐节填写。
模板章节骨架(字段细节以模板文件为准):功能描述 / 用户故事 / 问题陈述 / 解决方案陈述 / 功能元数据 / 上下文参考(必读文件・新建文件・相关文档・要遵循的模式)/ 实施计划(阶段 1-4)/ 逐步任务(DEPENDS_ON・IMPLEMENT・PATTERN・IMPORTS・GOTCHA・PROPAGATE・VALIDATE 字段)/ 测试策略 / 验证命令(级别 1-5)/ 验收标准 / 完成检查清单 / 备注
目的:与 plan 文件同步生成结构化的 Gherkin 风格验收判据(AC),作为 validate 填写证据、delivery-report 门禁校验的唯一真实源。
文件路径:rpiv/validation/<feature>/acceptance.yaml(若目录不存在需一并创建)。
plan 阶段职责(本 SKILL 只写以下字段):
id:全文件唯一,格式 AC-NNN(三位数字),禁止重复given / when / then:严格按 Gherkin 三段式书写verification_method:具体到命令 / 测试文件路径 / 脚本名,禁止"人工检查"这种泛词blocking:true 表示强约束项,交付前必须 passed 或 not_applicable;false 为软性目标notes(可选):额外上下文validate 阶段后续职责(不要在 plan 阶段预填):
evidence:执行 verification_method 后的具体证据(路径:行号 / 日志片段 / 截图文件名)status:passed / failed / not_applicable(初始留空,由 QA 翻状态)delivery-report 阶段职责:只读 acceptance.yaml,禁止修改任何字段。check_acceptance.py 通过 uv run --no-project python <rpiv-loop-root>/tools/check_acceptance.py <feature> 校验后以退出码决定能否出具交付报告。
质量门(plan 阶段自检清单):
acceptance.yaml 条目数 ≥ 3id 唯一且连号verification_method 非空且具体blocking: true 项都配了可执行的 verification_methodgiven/when/then 用祈使句描述系统行为,禁止"用户应该感觉良好"这种无法验证的措辞YAML 示例:Read <rpiv-loop-root>/references/plan-feature/acceptance-template-example.md(最小可用示例,复制后替换内容);空白骨架另见 <rpiv-loop-root>/tools/acceptance_template.yaml,根键统一用 criteria:。
产出约束:
acceptance.yaml 与 plan.md 同一会话内产出,缺一不可acceptance.yamlcheck_acceptance.py 构成闭环:plan 写骨架 → validate 翻状态 → delivery-report 校验通过才放行文件名:rpiv/plans/plan-{kebab-case-feature-name}.md
{kebab-case-feature-name} 替换为简短、描述性的功能名称plan-user-authentication.md、plan-search-api.md、plan-database-refactor.md目录:如果不存在,创建 rpiv/plans/
文件必须包含 YAML frontmatter 和内容:
---
description: "功能实施计划: {feature-name}"
status: pending
created_at: {YYYY-MM-DDTHH:MM:SS}
updated_at: {YYYY-MM-DDTHH:MM:SS}
archived_at: null
related_files:
- rpiv/requirements/prd-{feature-name}.md # 如果存在相关 PRD
---
# {计划内容}
Frontmatter 字段说明:
description: 文件描述status: 文件状态,新创建时固定为 pendingcreated_at: 创建时间戳,ISO 8601 格式updated_at: 更新时间戳,创建时与 created_at 相同archived_at: 归档时间戳,创建时固定为 nullrelated_files: 关联文件列表(如果存在相关 PRD 则添加)计划创建完成后:
in-progress 改为 completedupdated_at 时间戳/clear 后执行 /rpiv-loop:execute rpiv/plans/plan-{feature-name}.md 开始实施。"一次性实施:执行代理可以在没有额外研究或澄清的情况下完成功能
验证完整:每个任务至少有一个有效的验证命令
上下文丰富:计划通过"无先验知识测试" - 不熟悉代码库的人可以仅使用计划内容进行实施
信心分数:#/10 表示执行将在第一次尝试时成功
创建计划后,提供: