一键导入
spec
Use when the user asks to make a spec, spec out work, or brainstorm a validated task graph
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when the user asks to make a spec, spec out work, or brainstorm a validated task graph
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when reviewing a spec or task graph for completeness before implementation
Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, logging in, or automating browser actions
Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, logging in, or automating browser actions
Use when decomposing a spec, design, or feature description into a task dependency graph with self-evaluating acceptance criteria
Use when doing creative product, feature, component, functionality, or behavior design work
Use when infrastructure or features are built but before declaring done -- verifies work is wired into the system and actively used
| name | spec |
| description | Use when the user asks to make a spec, spec out work, or brainstorm a validated task graph |
Two modes, auto-detected. Both produce the same output: a validated task dependency graph.
Before mode detection, check: does the request describe multiple independent subsystems (e.g., "build X with auth, billing, and notifications")? If yes, decompose first — each subsystem gets its own spec → plan → implementation cycle. Don't try to spec everything at once.
If the request is a single coherent feature (even if cross-cutting), proceed to mode detection.
Full (default) — any of: cross-cutting (2+ packages), architectural decisions, unclear requirements, >5 tasks likely.
Quick — all of: single package, well-understood change, <=5 tasks, no architectural decisions.
Announce which mode: "Using quick spec — single package, well-understood change." or "Using full spec — cross-cutting change, needs design doc."
Research → inline review → decompose. No design doc. No subagent. Same context throughout.
Read affected code. Mandatory gate: no proposals without citing files read.
grep for all interface implementations, callers, and test mocksSelf-review in the same context. Run these checks before decomposing:
| Check | Question |
|---|---|
| Backward compat | Does this break any existing implementations? Grep all impls/callers. |
| Test sufficiency | Happy path, error path, edge cases — all covered? |
| Missing files | What files must change that aren't obvious? (test mocks, integration tests) |
| Blast radius | What's the worst that happens if this is wrong? Rollback plan? |
| Out of scope | What are you explicitly NOT doing? Note follow-ups. |
Write findings inline. If any check reveals the change is bigger than expected → switch to Full mode.
beadcraft)Invoke beadcraft in Decompose mode on the research + review findings. Same quality bar as full mode: Rule of Five, full task anatomy, wired dependencies.
Present task tree. Proceed to execution automatically.
oro task show <epic-id> ← confirmed task tree (no design doc)
Collaborative design → consultation → adversarial validation → task decomposition. Produces a committed design doc.
brainstorming skill)Invoke the brainstorming skill. Follow it completely:
docs/plans/YYYY-MM-DD-<topic>-design.mdPressure-test the committed design doc before it goes to adversarial review. Human-in-the-loop stress test — confirm we're building the right thing, not just the thing asked for. Specs without pressure-testing build the wrong thing thoroughly.
The six forcing questions. Ask one at a time. Present your recommended answer with each. Do not batch.
Assumption ledger. Maintain a running list of unresolved decisions. Every user answer may surface new ones — add them. Format:
LEDGER
- [ ] DECISION: <what needs to be decided>
DEPENDS_ON: <other decisions this hinges on — if any>
RECOMMENDATION: <your answer with reasoning>
ASK: <the one-question form to put to the user>
Reframe hypothesis. If the forcing questions suggest the design is solving the wrong problem, propose a reframe:
REFRAME
Current design: <what the committed doc says we'll build>
Observed framing: <what the real problem looks like>
Proposed reframe: <what to build instead, and why>
Cost delta: <is the reframe more/less work?>
Present once. Let the user confirm, reject, or modify. Don't bulldoze. If the reframe is accepted, update the design doc in place and commit before proceeding.
Exit condition: NOT "looks good enough." The stage exits only when:
adversarial-spec-review skill) ← GATESpawn a fresh-context subagent to run adversarial-spec-review on the design doc.
Task prompt: "Read docs/plans/<design-doc>. Read the actual source files for
affected packages. Run all 6 checks from the adversarial-spec-review skill.
Return the full output in the specified YAML format."
Do not skip this stage. Specs without adversarial review ship broken.
beadcraft Decompose mode)Invoke beadcraft in Decompose mode on the validated design doc. Same as Quick Step 3.
Present the task tree. Proceed to execution automatically.
docs/plans/YYYY-MM-DD-<topic>-design.md ← committed
oro task show <epic-id> ← confirmed task tree