一键导入
brd-design
work on a BRD design issue — explore the code, think through approaches, propose a design, get human approval, and produce implementation issues
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
work on a BRD design issue — explore the code, think through approaches, propose a design, get human approval, and produce implementation issues
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | brd-design |
| description | work on a BRD design issue — explore the code, think through approaches, propose a design, get human approval, and produce implementation issues |
| argument-hint | [issue-id] |
| disable-model-invocation | true |
you are working through a design issue end-to-end: understand the problem, explore the code, think through approaches, propose a design, get human approval, and create implementation issues. prior research via /brd-research is optional — most design issues start here directly.
this is a collaborative process. design is not "build the whole plan in isolation, then present it." as you explore and think through approaches, ask the human about interesting trade-offs, surprising constraints, or forks in the road. use AskUserQuestion (or your harness's equivalent) whenever you hit a decision point where human input would save you from building out a branching tree of possibilities. the final approval step is mandatory, but don't wait until the end to start the conversation.
brd show $ARGUMENTS --context
type: design issue. if not, stop and tell the human.brd start $ARGUMENTS
read everything relevant:
## research findings section (from prior /brd-research)--context)explore the code:
understand constraints:
if you notice something surprising or find an interesting constraint, surface it to the human early — don't stockpile questions for later.
identify at least two viable designs. useful lenses to consider (not all will apply):
if the trade-offs between approaches are interesting or non-obvious, this is a great moment to ask the human before committing to a recommendation.
get the issue file path and write a ## design section in the issue body:
brd path $ARGUMENTS
the design section should include:
if you've been collaborating throughout (asking questions, discussing trade-offs), this step may feel like a natural conclusion. if you've been heads-down exploring, this is where you bring the human in.
either way, before creating implementation issues, make sure the human has signed off. summarize your design:
then stop and wait. do not create implementation issues until the human approves. they may:
/brd-research $ARGUMENTS first for deeper explorationyou may skip waiting for approval only if:
when in doubt, discuss first.
after the human approves, create issues using brd add. each issue should depend on the design issue:
brd add "<title>" --dep $ARGUMENTS [other flags]
use the implementation-issue-checklist.md to verify each issue is well-formed. key qualities:
--ac to add acceptance criteria when the "done" state isn't obvious--dep for the design issue and for ordering between impl issues when one must come before anotherif implementation issues have ordering constraints (e.g. "add the type" before "use the type"), express that with --dep between them.
after all implementation issues are created:
brd done $ARGUMENTS --result <impl-1> --result <impl-2> ...
the --result flag is required for design issues. it does two things:
this is how braid tracks "design issue X must be done before Y" through to the actual implementation work.
--result. without it, dependency propagation doesn't happen.