docs/reference/core-tools.md
Every BMad installation includes a set of core skills that can be used in conjunction with any anything you are doing — standalone tasks and workflows that work across all projects, all modules, and all phases. These are always available regardless of which optional modules you install.
:::tip[Quick Path]
Run any core tool by typing its skill name (e.g., bmad-help) in your IDE. No agent session required.
:::
| Tool | Type | Purpose |
|---|---|---|
bmad-help | Task | Get context-aware guidance on what to do next |
bmad-brainstorming | Workflow | Facilitate interactive brainstorming sessions |
bmad-party-mode | Workflow | Orchestrate multi-agent group discussions |
bmad-distillator | Task | Lossless LLM-optimized compression of documents |
bmad-advanced-elicitation | Task | Push LLM output through iterative refinement methods |
bmad-review-adversarial-general | Task | Cynical review that finds what's missing and what's wrong |
bmad-review-edge-case-hunter | Task | Exhaustive branching-path analysis for unhandled edge cases |
bmad-editorial-review-prose | Task | Clinical copy-editing for communication clarity |
bmad-editorial-review-structure | Task | Structural editing — cuts, merges, and reorganization |
bmad-shard-doc | Task | Split large markdown files into organized sections |
bmad-index-docs | Task | Generate or update an index of all docs in a folder |
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
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: brainstorming-session-{date}.md with all generated ideas
:::note[Quantity Target] The magic happens in ideas 50–100. The workflow encourages generating 100+ ideas before organization. :::
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
Lossless LLM-optimized compression of source documents. — Produces dense, token-efficient distillates that preserve all information for downstream LLM consumption. Verifiable through round-trip reconstruction.
Use it when:
How it works:
Input:
source_documents (required) — File paths, folder paths, or glob patternsdownstream_consumer (optional) — What consumes this (e.g., "PRD creation")token_budget (optional) — Approximate target size--validate (flag) — Run round-trip reconstruction testOutput: Distillate markdown file(s) with compression ratio report (e.g., "3.2:1")
Push LLM output through iterative refinement methods. — Selects from a library of elicitation techniques to systematically improve content through multiple passes.
Use it when:
How it works:
Input: Content section to enhance
Output: Enhanced version of the content with improvements applied
Cynical review that assumes problems exist and searches for them. — Takes a skeptical, jaded reviewer perspective with zero patience for sloppy work. Looks for what's missing, not just what's wrong.
Use it when:
How it works:
Input:
content (required) — Diff, spec, story, doc, or any artifactalso_consider (optional) — Additional areas to keep in mindOutput: Markdown list of 10+ findings with descriptions
Walk every branching path and boundary condition, report only unhandled cases. — Pure path-tracing methodology that mechanically derives edge classes. Orthogonal to adversarial review — method-driven, not attitude-driven.
Use it when:
How it works:
Input:
content (required) — Diff, full file, or functionalso_consider (optional) — Additional areas to keep in mindOutput: JSON array of findings, each with location, trigger_condition, guard_snippet, and potential_consequence
:::note[Complementary Reviews]
Run both bmad-review-adversarial-general and bmad-review-edge-case-hunter together for orthogonal coverage. The adversarial review catches quality and completeness issues; the edge case hunter catches unhandled paths.
:::
Clinical copy-editing focused on communication clarity. — Reviews text for issues that impede comprehension. Applies Microsoft Writing Style Guide baseline. Preserves author voice.
Use it when:
How it works:
Input:
content (required) — Markdown, plain text, or XMLstyle_guide (optional) — Project-specific style guidereader_type (optional) — humans (default) for clarity/flow, or llm for precision/consistencyOutput: Three-column markdown table: Original Text | Revised Text | Changes
Structural editing — proposes cuts, merges, moves, and condensing. — Reviews document organization and proposes substantive changes to improve clarity and flow before copy editing.
Use it when:
How it works:
Input:
content (required) — Document to reviewpurpose (optional) — Intended purpose (e.g., "quickstart tutorial")target_audience (optional) — Who reads thisreader_type (optional) — humans or llmlength_target (optional) — Target reduction (e.g., "30% shorter")Output: Document summary, prioritized recommendation list, and estimated reduction
Split large markdown files into organized section files. — Uses level-2 headers as split points to create a folder of self-contained section files with an index.
Use it when:
How it works:
##) headers into numbered section filesindex.md with section manifest and linksInput: Source markdown file path, optional destination folder
Output: Folder with index.md and 01-{section}.md, 02-{section}.md, etc.
Generate or update an index of all documents in a folder. — Scans a directory, reads each file to understand its purpose, and produces an organized index.md with links and descriptions.
Use it when:
How it works:
Input: Target folder path
Output: index.md with organized file listings, relative links, and brief descriptions