docs/reference/core-tools.md
Every BMad installation includes the core module — a small set of skills that work across all projects, all modules, and all phases. This page covers those seven core skills: the four kernel tools plus the three thinking skills (brainstorming, forge idea, party mode).
:::tip[Quick Path]
Run any tool by typing its skill name (e.g., bmad-help) in your IDE. No agent session required.
:::
Core module (always installed):
| Tool | Purpose |
|---|---|
bmad-help | Get context-aware guidance on what to do next |
bmad-advanced-elicitation | Push LLM output through iterative refinement methods |
bmad-review | Multi-lens review — adversarial, edge-case, and verification-gap for code; structure and prose for documents |
bmad-customize | Create and verify BMad customization overrides |
Thinking skills:
| Tool | Purpose |
|---|---|
bmad-brainstorming | Facilitate interactive brainstorming sessions |
bmad-deep-recon | Decision-grade research: draft, process, or run — any subject |
bmad-forge-idea | Pressure-test an idea until it hardens, proves out, or dies cheaply |
bmad-party-mode | Orchestrate multi-agent group discussions |
:::note[Moved and removed]
bmad-spec now ships with the BMM module as a Phase 2 planning workflow — see the Workflow Map. The bmad-shard-doc and bmad-index-docs utilities have been removed. The former bmad-editorial-review, bmad-editorial-review-prose, bmad-editorial-review-structure, bmad-review-adversarial-general, bmad-review-edge-case-hunter, and bmad-review-verification-gap skills are all merged into bmad-review, whose editorial lenses replace the separate editorial skill; the old IDs still resolve via forwarders for compatibility. The former bmad-market-research, bmad-domain-research, and bmad-technical-research workflows are merged into bmad-deep-recon as research types, with the old IDs forwarding the same way.
:::
Your intelligent guide to what comes next. — Inspects your project state, detects what's been done, and recommends the next required or optional step.
Use it when:
How it works:
Input: Optional query in natural language (e.g., bmad-help I have a SaaS idea, where do I start?)
Output: Prioritized list of recommended next steps with skill commands
Push the LLM to reconsider, refine, and improve its recent output. — BMad's shared refinement checkpoint: other skills invoke it at natural pauses, and you can call it directly on anything recent in the conversation.
Use it when:
How it works:
Input: The recent output to refine (default), or any content you point it at; optionally a named method
Output: Enhanced version of the content with improvements applied
Multi-lens review over any diff, doc, or artifact. — Runs review lenses — each a distinct method and stance — and reports every finding in one canonical shape. Zero findings is a valid outcome; it never pads to look thorough. Each lens declares what it applies to, so a diff draws the code lenses and a document draws the editorial ones.
The shipped lenses:
| Lens | Applies to | Method |
|---|---|---|
| Adversarial | Anything | Forced-finding review (≥10 issues) that looks for what's missing, not only what's wrong; empty lists are not allowed |
| Edge case | Anything | Walks every branching path and boundary condition in content that defines behavior |
| Verification gap | Code | Finds changed behavior that could regress without reliable verification catching it |
| Structure | Documents | Proposes cuts, merges, moves, and condensing — does the document's shape serve its purpose? |
| Prose | Documents | Copy-edits for communication issues that impede comprehension |
The two editorial lenses hold content sacrosanct: they never challenge your ideas, only how they're organized and expressed, and they propose rather than execute. Prose runs on top of the structure findings when both are selected.
The set isn't fixed: a customize.toml override can add lenses or replace shipped ones, and a review runs whatever resolves.
Use it when:
How it works:
Input:
content (required) — Diff, branch, uncommitted changes, file, spec, story, or any documentlenses (optional) — one or more lens codes or names; default is every lens that fits the contentalso_consider (optional) — Additional areas to keep in mindstyle_guide / reader_type (optional, editorial lenses) — a project style guide, and humans (default) for clarity/flow or llm for precision/consistencyOutput: JSON findings array (each finding carries lens, location, trigger_condition, guard_snippet, potential_consequence) and/or a markdown report grouped by lens. The editorial lenses render a findings table you accept or reject row by row, plus an estimated reduction when structural changes are proposed.
:::note[Used by other workflows]
Code Review workflows in other modules run the code lenses automatically, and the document workflows (PRD, UX, architecture, product brief) run the editorial lenses as their finalize step. Custom lenses can be added — and shipped ones tuned or disabled — through the skill's customize.toml.
:::
Create and verify customization overrides. — Helps you change how an installed BMad agent or workflow behaves without hand-authoring TOML.
Use it when:
How it works:
_bmad/custom/Input: Natural language description of the customization you want
Output: TOML override files under _bmad/custom/
For a detailed guide on customizing BMad, see How to Customize BMad.
The skills below round out the core module — general-purpose thinking tools that any phase or module can lean on.
Generate diverse ideas through interactive creative techniques. — A facilitated brainstorming session that loads proven ideation methods from a technique library and guides you toward 100+ ideas before organizing.
Use it when:
How it works:
Input: Brainstorming topic or problem statement, optional context file
Output: a self-contained brainstorm.html keepsake of the session, an optional brainstorm-intent.md for downstream skills, and a .memlog.md session record
:::note[Quantity Target] The magic happens in ideas 50–100. The workflow encourages generating 100+ ideas before organization. :::
Decision-grade research on any subject, three ways. — Draft a deep-research prompt for the AI tool you already subscribe to, process a finished report into a cited summary downstream skills consume directly, or run the research in place through parallel web fan-out.
Use it when:
How it works:
Input: The decision and topic, a report to process, or an existing research folder to refresh
Output: A cited research.md with metadata frontmatter, plus an optional self-contained HTML briefing
For the three modes, how to choose between them, and what happens inside a run, see Deep Recon.
Pressure-test an idea until it hardens, proves out, or dies cheaply. — An adversarial interrogator drives a half-formed idea one question at a time, bringing two characters to every branch, until what survives is something you can act on with conviction.
Use it when:
How it works:
Input: The idea, in any domain — a feature, a business model, a research hypothesis, a life decision
Output: A forged-idea.md distillate when an idea hardens (optional), plus a forge-report.html keepsake every run
Orchestrate multi-agent group discussions. — Loads all installed BMad agents and facilitates a natural conversation where each agent contributes from their unique expertise and personality.
Use it when:
How it works:
goodbye, end party, or quitInput: Discussion topic or question, along with specification of personas you would like to participate (optional)
Output: Real-time multi-agent conversation with maintained agent personalities