brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
bmadUse this skill to run BMad (Breakthrough Method of Agile AI-Driven Development) as a harness-agnostic control-plane protocol that turns human intent into bounded, inspectable, resumable agent work. Compress intent into a five-field contract (Why, Capabilities, Constraints, Non-goals, Success signal); classify work as direct/bounded/initiative and route to t…
Independent GitHub snapshot · Automated classification · Original documentation governs
BMad is a software-delivery method built on one idea: human intent should be progressively clarified, recorded, reviewed, and handed to agents as durable context rather than improvised in chat. This skill turns that method into a protocol any agent harness can follow — no official BMad installer required.
The loop: classify the request → compress intent into a contract → route to the smallest safe path → implement one bounded unit → review as triage → route failure to the layer where ambiguity entered → gate autonomy on observable acceptance → learn from completed work.
Load when a change request, feature, bug report, delegated build, or multi-agent epic needs:
| Class | Shape | Process |
|---|---|---|
| Direct | clear goal, local change, established patterns, small blast radius | implement immediately after minimal clarification |
| Bounded | coherent change needing a short contract and plan | intent contract → plan → implement → review |
| Initiative | cross-component, multi-story, high-risk, or strategically uncertain | analysis → planning → solutioning → implementation → learning |
Load references/classification.md for the decision table, the one-question rule, and stop conditions.
For bounded or initiative work, establish a contract before implementation:
If a field is materially ambiguous, ask one high-leverage question, propose a recommended answer, and wait for the decision. For trivial changes the contract can be five bullets in conversation; for larger work it becomes a versioned spec file.
Load references/spec.md for SPEC authoring and the status vocabulary. Templates: templates/SPEC.md and templates/INTENT.md.
Machine-readable status for resumable work:
| Status | Meaning |
|---|---|
draft | Spec exists but is not ready |
ready-for-dev | Passed readiness; ready to implement |
in-progress | Implementation underway |
in-review | Review or triage underway |
done | Workflow completed successfully |
blocked | Cannot safely continue unattended |
blocked is a routing signal, not failure: a higher-level orchestrator, another
workflow, or a human takes over. Validate a spec deterministically with
scripts/check-spec.py.
When something is wrong, diagnose the layer where the failure entered:
| Failure | Route |
|---|---|
| Wrong outcome or wrong problem | intent / analysis |
| Missing or contradictory requirement | contract / planning |
| Conflicting technical approach | architecture |
| Incorrect local code | implementation |
| Insufficient test or evaluation | verification |
| Unrelated pre-existing issue | defer explicitly |
| Unsafe ambiguity | block and ask |
Do not keep patching code when the specification is the real problem.
Autonomous execution is allowed only when all of these hold: intent contract coherent, acceptance observable, boundary explicit, repository safe to modify, tests or evaluations runnable, durable status writable, escalation defined. During autonomous work: one coherent change at a time; never expand scope on unrelated improvements; never merge, deploy, or change external systems without authorization; stop on intent gaps, missing capability, destructive ambiguity, failed verification, or non-convergent repair.
| Reference | Load when |
|---|---|
| references/protocol.md | You need the full paste-ready operating protocol for an agent |
| references/classification.md | Classifying a request or choosing ceremony depth |
| references/spec.md | Writing or resuming a SPEC / intent contract |
| references/lifecycle.md | Running an initiative through all four phases |
| references/project-context.md | Setting up or auditing repository rules (AGENTS.md) |
| references/review-and-failure-routing.md | Running a review or diagnosing a failure |
| references/autonomy.md | Configuring or running autonomous (Build Auto) work |
| references/party-mode.md | Deliberation, trade-offs, design debates, post-mortems |
| references/adoption.md | Adopting the protocol incrementally or mapping to a dark factory |
| Template | Purpose |
|---|---|
| templates/SPEC.md | Versioned machine contract for bounded/initiative work |
| templates/INTENT.md | Lightweight five-field contract for bounded work |
| templates/STORY.md | One bounded, dispatchable work unit |
| templates/REVIEW.md | Final human checkpoint: intent → behavior → risk → verification |
| Script | When to run |
|---|---|
| scripts/check-spec.py | After writing or editing a spec: validate five fields + status vocabulary (stdlib only, --json output) |
product-discovery validates whether a problem is real;
product-shaping sets an appetite and produces a pitch; product-strategy and
product-roadmapping-and-portfolio frame strategic context.spec-driven-development for formal spec/gate
pipelines; implementation-planning for a dependency-aware delivery plan;
adr-authoring for architecture decisions; software-architecture-analysis for
reverse-engineering an existing codebase.neckbeard for the issue-to-PR delivery flow;
verification-methodology for acceptance evidence; qa-methodology for test
strategy; agent-evals-and-observability for independent evaluators; agent-council
for Party-Mode-style multi-agent deliberation; release-engineering for deployment
gates; kanban-guru for backlog and dispatch policy.product-discovery. BMad compresses intent;
it does not establish whether the problem is real.product-shaping first (appetite,
pitch, bet). BMad starts from a placed intent.spec-driven-development owns SPEC format and gate mechanics; BMad provides the
control-plane protocol around them.neckbeard.
BMad complements it; do not run two competing delivery lifecycles.agent-council,
separate evaluators, or agent-evals-and-observability; never claim persona
separation as independent review.BMad is actively evolving (official repository: bmadcode/bmad-method; BMAD™ and BMAD-METHOD™ are trademarks of BMad Code, LLC). Older articles differ on name expansion, agents, file names, and commands. When installing the official tooling, treat the official docs and installed source as authoritative. This skill is an original distillation of the method as a harness-agnostic protocol; it does not reproduce official installer content.