From bb-spec-product
Brainstorm requirements with the user (PM / requester) — challenge first, diverge, then converge — and produce a self-contained PRD Markdown under .bb-spec/docs/prd/ with goals, non-goals, prioritized user stories each carrying concrete use cases and acceptance criteria, plus open questions for engineers; the PRD is consumed downstream by /spec. Needs no git repo or code context. TRIGGER — /prd / brainstorm a requirement / organize this idea into a requirement doc / write a PRD. | 与用户(产品经理 / 需求方)头脑风暴需求——先质疑、再发散、后收敛,在 .bb-spec/docs/prd/ 下产出自包含的 PRD Markdown:背景与问题、目标 / 非目标、带优先级的用户故事(每条挂具体用例与验收标准)、留给工程师的开放问题;PRD 由下游 /spec 直接消费。不依赖 git 仓库与代码上下文。常见触发:用户输入 `/prd`、"头脑风暴一个需求"、"把这个想法整理成需求文档"、"写个 PRD"。
How this skill is triggered — by the user, by Claude, or both
Slash command
/bb-spec-product:prdThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
把模糊想法通过对话**质疑 → 发散 → 收敛 → 文档化**,产出一份工程师拿到就能跑 `/spec` 的 PRD。
把模糊想法通过对话质疑 → 发散 → 收敛 → 文档化,产出一份工程师拿到就能跑 /spec 的 PRD。
/spec 消费后不再维护——规则现态由 spec 承载,不引入双源头;文档不依赖外部链接即可独立读懂cat .bb-spec.yaml 2>/dev/null
有 base_dir → 用其值作为 bb-spec 根目录;文件不存在或无该字段 → 缺省 .bb-spec。${DOCS_DIR} = <base_dir>/docs(spec / plan / prd / test 等交付物均在其下)。
ls ${DOCS_DIR}/prd/ 2>/dev/null
发现与本次主题相关的既有 PRD → 读取后问用户:修订该文档,还是新建一份?
用一句话复述要解决的问题(不是功能描述)让用户确认。例:用户说"我要一个导出按钮",复述应是"运营每周要手工整理报表数据,耗时且易错——对吗?"
逐项追问并呈现判断:
判断"不值得做"或"有更便宜替代" → 输出一段否决理由并结束,不强行产出文档。用户坚持 → 把质疑结论记入 PRD 的"决策记录"后继续。
写入 ${DOCS_DIR}/prd/<YYYY-MM-DD>.<主题>.md(主题用 kebab-case),按模板成文后逐项自检:
## PRD 完成简报
- 产出:<路径>
- 结论:<值得做 / 用户坚持(质疑结论已记录) / 否决(未产出文档)>
- 用户故事:P0 × N / P1 × M / P2 × K
- 开放问题:<X 项,留给工程师评估>
- 下一步:把该文档交给工程师,放入项目 `${DOCS_DIR}/prd/` 后运行 `/spec` 消费
---
name: <kebab-case,与文件名主题一致>
description: <一句话,≤ 80 字>
date: <YYYY-MM-DD>
---
# <需求标题>
## 背景与问题
<谁、在什么场景、遇到什么问题、现在怎么应对、痛点在哪。>
## 目标
- <可衡量的目标>
## 非目标
- <明确不做的事>
## 用户故事
### P0:作为 <角色>,我想要 <能力>,以便 <价值>
**用例(主路径)**
- 场景:<具体人物在具体情境下>
- 操作:<一步步做了什么,含具体输入 / 数据>
- 预期:<可判定的具体结果>
**用例(边界 / 异常,按需)**
- 场景 / 操作 / 预期 同上
**验收**
- [ ] <可验证项>
## 开放问题(留给工程师评估)
- <技术可行性 / 成本 / 依赖等待评估项>
## 决策记录
- <被否决的方向及理由;质疑环节的结论>
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub 0xbb2b/bb-spec --plugin bb-spec-product