关于 prd-start
prd-start 是用于启动 PRD 实施的工作流技能。它检查就绪情况与范围,分配关联议题、设置分支和开发环境,然后交接后续工作,不负责选择任务或开始实现。
主要功能
- 01确定目标 PRD
- 02检查就绪情况与范围
- 03分配关联议题
- 04创建或确认功能分支
- 05准备环境并交接工作
适用场景
- 01开始实施指定的 PRD
- 02在开发前检查 PRD
- 03在任务规划前设置开发环境
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ vtmocanu/ skills --skill prd-start安装后在 Claude Code 中输入/prd-start确认已加载。
详细介绍
移植自 vfarcic/dot-ai
shared-prompts/prd-start.md(MIT,Copyright (c) 2025 Viktor Farcic)。原作者:Viktor Farcic。
PRD Start - 开始实施工作
说明
你将协助启动针对特定产品需求文档(PRD)的实际实施工作。此命令会设置实施上下文(验证准备情况、创建分支、准备环境),然后交由 /prd-next 确定任务。
与 Forge 无关:以下 gh 命令是 GitHub 示例。请通过 git remote get-url origin 检测所用的 Forge,并使用相应的 CLI,将每个动词映射为等效命令:GitHub → gh;GitLab → glab(PR 称为合并请求,使用 glab mr …);Forgejo/Gitea → tea。如果缺少所需的 CLI,请告知用户并提供其安装页面链接。
重要:回复中不得包含时间或工作量估算。请专注于准备工作和就绪情况,不要猜测所需时长。
流程概览
- 选择目标 PRD - 确定要实施的 PRD
- 验证 PRD 是否就绪 - 确保 PRD 已准备好实施
- 设置实施上下文 - 创建分支并准备环境
- 交接给 prd-next - 将任务确定工作委托给相应的提示词
步骤 0:检查 PRD 参数
如果提供了 PRD 编号参数($ARGUMENTS):
- 跳过上下文检查和自动检测
- 直接使用 PRD #$ARGUMENTS
- 继续执行步骤 2(PRD 就绪情况验证)
如果未提供 prdNumber 参数:
- 继续执行下方的上下文感知检查
步骤 0b:上下文感知检查
检查近期对话中的 PRD 上下文是否已经明确:
如果近期对话中出现以下内容,则跳过检测:
- 讨论了近期的 PRD 工作 - “我们刚完成 PRD 29 的工作”、“刚完成 PRD 更新”等
- 提到了特定 PRD - “PRD #X”、“MCP Prompts PRD”等
- 使用了 PRD 专属命令 - 近期使用过
/prd-update-progress,或针对特定 PRD 使用过/prd-start - 工作上下文明确 - 讨论了已知 PRD 的特定功能、任务或需求
如果上下文明确:
- 使用已知的 PRD,跳转至步骤 2(PRD 就绪情况验证)
如果上下文不明确:
- 继续执行步骤 1(检测 PRD)
步骤 1:智能检测 PRD(仅在上下文不明确时执行)
根据以下上下文线索自动检测目标 PRD(按优先级排序):
-
Git 分支分析 - 检查当前分支名称中的 PRD 模式:
feature/prd-12-*→ PRD 12prd-13-*→ PRD 13feature/prd-*→ 提取 PRD 编号
-
近期 Git 提交 - 查看近期提交消息中的 PRD 引用:
- “fix: PRD 12 documentation” → PRD 12
- “feat: implement prd-13 features” → PRD 13
-
Git 状态分析 - 检查已修改或暂存的文件,寻找 PRD 线索:
- 已修改
prds/12-*.md→ PRD 12 - 特定功能目录中的变更
- 已修改
-
发现可用 PRD - 列出
prds/目录中的所有 PRD -
回退到由用户选择 - 仅当上下文检测失败时,询问用户要指定哪个 PRD
检测逻辑:
- 高置信度:分支名称与 PRD 模式匹配(例如,
feature/prd-12-documentation-testing) - 中置信度:Git 状态中有已修改的 PRD 文件,或近期提交提及 PRD
- 低置信度:有多个可用的 PRD,使用启发式规则(最新、最大)
- 无上下文:向用户展示可用选项
如果上下文检测失败,请询问用户:
## Which PRD would you like to start implementing?
Please provide the PRD number (e.g., "12", "PRD 12", or "36").
**Not sure which PRD to work on?**
Run `/prds-get` to see all available PRDs organized by priority and readiness.
**Your choice**: [Wait for user input]
确定 PRD 后:
- 从
prds/[issue-id]-[feature-name].md读取 PRD 文件
步骤 2:PRD 就绪情况验证
开始实施前,验证 PRD 是否已准备就绪:
需求验证
- 功能需求:核心需求是否定义清晰且完整?
- 成功标准:是否设定了可衡量的成功标准?
- 依赖项:是否已识别所有外部依赖项,且这些依赖项是否可用?
- 风险评估:是否已识别主要风险并制定缓解计划?
文档分析
对于文档优先的 PRD:
- 规范完整性:是否已通过用户工作流完整记录该功能?
- 集成点:是否已记录与现有功能的连接?
- API/接口定义:是否已指定所有接口和数据结构?
- 示例和用法:是否提供了具体的用法示例?
实施就绪检查清单
## PRD Readiness Check
- [ ] All functional requirements defined
- [ ] Success criteria measurable
- [ ] Dependencies available
- [ ] Documentation complete
- [ ] Integration points clear
- [ ] Implementation approach decided
**如果 PRD 尚未就绪:**告知用户缺少哪些内容,并建议先完成 PRD 规划。
范围检查(每个 PRD 均须在实施或派发前执行)
按照 /prd-create 的范围门槛(步骤 1.2)检查 PRD 当前内容:
- 硬性停止:某个里程碑需要尚未完成的 PRD。指出该里程碑,并建议将其移至该 PRD 或重新划定范围边界;不要开始工作。
- 范围审查警报:包含多个可独立体现价值的成果,或预计会产生较大的 PR。提出具体的拆分方案(子成果、顺序和阻塞项),并将其作为一个是/否问题提出。如果你认为拆分无法产生可独立体现价值的部分(例如必须完整交付、紧密耦合的安全工作),请说明理由,在 PRD 的 Decision Log 中记录,然后继续。在
/prd-full下,提出拆分方案是唯一不受其不暂停规则约束的情况:停止并输出拆分方案,不要实施。 - 里程碑中的现场验收复选框:建议将其移至关联的
acceptanceissue,以便完成情况仅统计实施工作。
步骤 3:设置实施上下文
⚠️ 必须:在继续步骤 4 之前完成此步骤
Issue 指派
将 GitHub issue 指派给自己,以表明工作正在进行:
gh issue edit [issue-id] --add-assignee @me
这样可以防止其他人领取同一个 PRD 并行开展工作。
Git 分支管理
- 检查当前分支:运行
git branch --show-current - 如果处于
main或master分支:创建并切换到功能分支:git checkout -b feature/prd-[issue-id]-[feature-name] - 如果已处于功能分支:确认该分支是否适用于此 PRD
开发环境设置
- 依赖项:安装 PRD 所需的任何新依赖项
- 配置:设置开发所需的任何配置
- 测试数据:准备测试数据或模拟服务
步骤 3 检查点(必需)
继续步骤 4 之前,你必须显示以下确认信息:
## Environment Setup ✅
- **Assignee**: @[username] ✅
- **Branch**: `[current-branch-name]` ✅
- **Status**: [Created new branch / Already on correct branch / Staying on main (reason)]
在确认分支设置之前,不要继续步骤 4。
步骤 4:移交给 prd-next
实施上下文设置完成后,向用户显示以下消息:
## Ready for Implementation 🚀
**PRD**: [PRD Name] (#[PRD Number])
**Assignee**: @[username]
**Branch**: `[branch-name]`
**Status**: Ready for development
---
To identify and start working on your first task, run `/prd-next`.
⚠️ 到此为止——不要:
- 识别或推荐要处理的任务
- 分析实施优先级或关键路径
- 开始任何实施工作
- 在显示移交消息后继续执行
/prd-next 负责识别所有任务并提供实施指导。
成功标准
此命令应当:
- ✅ 成功识别要实施的目标 PRD
- ✅ 验证 PRD 已准备好开展开发工作
- ✅ 将 GitHub issue 指派给当前用户,以避免重复工作
- ✅ 设置适当的实施上下文(分支、环境)
- ✅ 移交给
/prd-next识别任务 - ✅ 衔接 PRD 规划与开发环境设置
备注
- 此命令仅专注于设置——它会验证就绪情况、创建分支并准备环境
- 设置完成后,
/prd-next负责识别所有任务、提供实施指导并跟踪进度