一键导入
team-prd-to-issues
将 PRD 拆解为可独立领取、可验证、按依赖排序的端到端工程 issue。Break PRDs into independently grabbable, verifiable, dependency-ordered engineering issues.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
将 PRD 拆解为可独立领取、可验证、按依赖排序的端到端工程 issue。Break PRDs into independently grabbable, verifiable, dependency-ordered engineering issues.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
创建、审阅和优化团队自有项目 README.md,以准确事实和自上而下的信息层级呈现定位、快速开始、使用与维护入口。Create, review, and improve README.md for team-owned projects using verified facts and a progressive top-to-bottom reading flow.
将代码库事实转化为面向业务、产品和管理者的能力说明、场景材料和影响分析。Turn codebase evidence into business-facing capability briefs, scenario narratives, and impact analysis.
从已有代码仓库提取可追溯的功能清单、架构说明和 AI 接手上下文。Extract traceable feature inventory, architecture notes, and AI onboarding context from an existing codebase.
基于 onboarding 产物和源码,围绕功能清单做代码库走读、问答和证据追踪。Guide developers through codebase features with walkthroughs, Q&A, and source-backed explanations.
为已完成的单个 issue 分支推送代码并创建关联 issue 的 GitLab Merge Request。Push a completed issue branch and create an issue-linked GitLab Merge Request.
为已完成的单个 issue 分支推送代码并创建关联 issue 的 GitHub Pull Request。Push a completed issue branch and create an issue-linked GitHub Pull Request.
基于 SOC 职业分类
| name | team-prd-to-issues |
| description | 将 PRD 拆解为可独立领取、可验证、按依赖排序的端到端工程 issue。Break PRDs into independently grabbable, verifiable, dependency-ordered engineering issues. |
| license | MIT |
| metadata | {"author":"coolbeevip","version":"1.0"} |
| triggers | ["拆 issue","把 PRD 拆成任务","工程 issue 拆解","PRD 已经确认了开始拆工程任务","生成工程任务","break PRD into issues","create issues from PRD","PRD is approved start issue breakdown","write engineering issues"] |
这个技能用于把 PRD 拆成工程团队可以直接领取的 issue。拆解目标是让每个 issue 都能独立实现、独立验证,并尽量减少跨 issue 的隐藏耦合。
team-spec-to-prd;issue 已生成且要发布远端时,转交 team-issue-publish-github 或 team-issue-publish-gitlab;要直接实现时,转交 team-issue-implement 或 team-issue-batch-implement。统一读取目标项目根目录 team-spec/config.yml:
language: zh-CN
version_control:
system: git
trunk_branch: main
contribution_model: fork-pull
source_remote: origin
target_remote: upstream
access_policy:
mode: default-readonly
directory_file: team-spec/access_policy/default.md
user_file_template: team-spec/access_policy/{user_name}.md
语言优先级:用户本轮明确指定 > team-spec/config.yml > 首次询问并落盘。若配置不存在,不报错,走“询问并创建”流程。
执行要求:
team-spec/active/{slug}/issues/ 下内容均使用 language。version_control;缺失时先通过 git 命令推断,无法唯一判断再询问用户,并在用户确认后回写 team-spec/config.yml。team-spec/config.yml;如果存在 access_policy,先应用目录访问边界,再进入拆解和写入流程。优先使用当前对话已有材料。如果用户提供 issue 编号、URL、PRD 路径或文档路径,先读取完整内容和相关评论。
主输入必须是 team-spec-to-prd 生成的 PRD,默认来自 team-spec/active/{slug}/prd/prd.md。没有 PRD 时,不要直接基于澄清记录或风险清单拆工程任务;应先要求执行 team-spec-to-prd,除非用户明确要求生成临时工程草案。
team-spec/config.yml(如果存在),用于确定统一语言设置、版本管理系统、主干分支和贡献方式。必须先确定要拆解的 PRD,即明确的 {slug} 或 team-spec/active/{slug}/prd/prd.md。如果无法从用户请求、当前对话或文件路径中唯一判断,应停止并要求用户提供 slug 或 PRD 文件路径,不要猜测要拆哪个 PRD。
参考输入可以包括:
team-spec-review 输出的阻塞项、HITL 决策点、风险清单和建议改写。team-spec-refine 产出的全局和局部规格上下文、产品决策记录,尤其是 team-spec/CONTEXT.md、team-spec/decisions/、team-spec/active/{slug}/spec/CONTEXT.md 与 team-spec/active/{slug}/spec/decisions/。team-spec/active/{slug}/spec/refine.md、team-spec/active/{slug}/spec/reviews.md、team-spec/active/{slug}/spec/CONTEXT.md 和 team-spec/active/{slug}/spec/decisions/;同时读取全局 team-spec/CONTEXT.md 与 team-spec/decisions/。必要时探索代码库,理解:
如果缺少足够上下文,不要直接创建 issue。先说明缺少的材料,并提出最少量的澄清问题。
team-spec/active/{slug}/issues/{issue-number}-{short-issue-slug}.md。team-spec/config.yml 的语言设置或已确认的 version_control 配置。这些输出物通常是工程执行入口。下游 agent 或研发人员应能直接领取 AFK issue;HITL issue 必须先完成指定人工决策。
以下情况说明 issue 过薄,应优先合并到相邻 vertical slice:
允许拆得更薄的情况:
拆解后做一次合并检查:如果两个相邻 issue 共享同一用户故事、同一验收场景和同一发布边界,且拆开后没有并行、风险隔离或人工决策收益,应合并为一个 issue。
每个 issue 必须标注类型:
AFK:工程 agent 或研发可以独立完成,不需要中途人工决策。HITL:需要人工介入,例如产品确认、设计评审、架构决策、合规判断或跨团队排期。优先把任务设计成 AFK。如果必须是 HITL,说明具体需要谁做什么决定。
用户可见输出中不要只写缩写。首次出现时写成 AFK(可独立执行,无需人工决策) 或 HITL(需要人工介入)。
确认时每个候选 issue 都要展示:
Title:短标题。Title example:给出一个更自然、更具体的示例标题,尽量符合“动词 + 对象 + 范围”的结构。Type:AFK(可独立执行,无需人工决策) 或 HITL(需要人工介入)。Blocked by:依赖哪些 issue,或 None。User stories covered:覆盖哪些用户故事或验收场景。Why this slice:为什么它是一个可独立验证的端到端切片。确认时先按下面顺序检查标题:
Fix、Update、Refactor、Improve 这类空泛词。每个 issue 的标题必须足够清晰,拆解时就要满足下面约束:
Fix、Update、Refactor、Improve,除非后面紧跟明确对象和范围。如果标题不满足这些规则,在确认候选 issue 时应直接重写,而不是把不清晰的标题带到发布阶段。
推荐展示格式:
Title:Allow CSV export to respect active row filtersTitle example:Export filtered rows to CSVType:AFK(可独立执行,无需人工决策)Blocked by:NoneUser stories covered:As a user, I can export only the rows I filtered in the table.Why this slice:This is a self-contained end-to-end export path with a clear verification step.如果检查结果不通过,优先重写标题,再决定这个 issue 是否要拆得更薄。
## Status
draft
## Parent
{父 PRD 或需求来源;如果没有则省略}
## What to build
用简洁语言描述这个 vertical slice 的端到端行为。描述用户可见行为和系统边界,不写分层任务清单。
## Type
AFK(可独立执行,无需人工决策) / HITL(需要人工介入)
如果是 HITL,说明需要谁做什么决定。
## Acceptance criteria
- [ ] Given {上下文},When {动作},Then {可观察结果}。
- [ ] Given {上下文},When {动作},Then {可观察结果}。
- [ ] 相关自动化或手工验证路径明确。
## Blocked by
- None - can start immediately
或:
- #{blocking-issue-id}
## Notes
- 关键约束、假设、测试建议或发布注意事项。
team-spec/active/{slug}/issues/{issue-number}-{short-issue-slug}.md,目录只在需要时创建。生成“下一步可选”前,先基于目标项目根目录做轻量判断,给发布技能排序:
team-spec/config.yml 的 version_control。若 target_remote 存在,优先检查该 remote;若 contribution_model: fork-pull 且未配置 target_remote,优先检查 upstream;否则检查当前分支 tracking remote 或 origin。git remote -v、git config --get branch.{branch}.remote。URL 包含 github.com、github. 或明确的 GitHub Enterprise 域名时,优先推荐 team-issue-publish-github;URL 包含 gitlab.com、gitlab. 或明确的 GitLab 自托管域名时,优先推荐 team-issue-publish-gitlab。.github/ 时优先推荐 team-issue-publish-github;存在 .gitlab-ci.yml 或 .gitlab/ 时优先推荐 team-issue-publish-gitlab。team-spec/config.yml。team-issue-publish-github 和 team-issue-publish-gitlab,但必须说明“未检测到明确平台信号,需要用户选择”。每次完成 issue 拆解后,必须在最终回复中列出有序号的可选下一步,帮助用户直接回复序号继续推进。不要只说“已完成拆解”。
根据当前状态推荐,并输出为单层有序列表:
team-issue-publish-github:已生成本地 issue 草稿但尚未发布到远端,且 Issue Tracker 判断结果指向 GitHub 时,发布到 GitHub Issues。team-issue-publish-gitlab:已生成本地 issue 草稿但尚未发布到远端,且 Issue Tracker 判断结果指向 GitLab 时,发布到 GitLab Issues。team-issue-batch-implement:存在多个可执行 AFK issue,且用户希望连续处理时,按依赖顺序批量编排实现与验证。team-issue-implement:只需要处理单个明确 AFK issue,或批量执行被阻塞时,开始单 issue 实现。HITL 时,先完成对应人工决策,再继续发布或实现。team-codex-harness:拆解过程中发现入口约束、验证策略、失败记忆或任务入口不清楚时,先完善 Codex harness。team-tech-debt-refine:拆解过程中发现需要先治理的工程基础问题时,先细化为技术债规格。不要机械地同时输出 GitHub 和 GitLab 发布选项。只有在平台信号冲突或完全无法判断时,才允许同时出现两个发布技能,并必须说明原因。
推荐格式:
## 下一步可选
1. `team-issue-publish-github`:检测到 GitHub remote,发布到 GitHub Issues。
2. `team-issue-batch-implement`:存在多个可执行 `AFK` issue 时,按依赖顺序连续实现并逐个验证。
3. `team-issue-implement`:只处理一个明确的 `AFK` issue。
4. `team-codex-harness`:如果入口约束、验证策略或任务入口不清楚,先完善 harness。
AFK issue 时,最终回复优先提示 team-issue-batch-implement;只有单个明确 issue 时才优先提示 team-issue-implement。team-spec/config.yml、Git remote、.github/、.gitlab-ci.yml 或 .gitlab/ 判断发布平台;除非信号冲突或无法判断,否则不会同时推荐 GitHub 和 GitLab 发布技能。team-spec/active/{slug}/issues/ 已生成可独立领取、可验证且按依赖排序的 issue 草稿。draft 生命周期状态、清晰标题、AFK/HITL 类型、验收标准和 blocker。必须包含: