Skip to content
🤖 AI-optimized docs: llms-full.txt

Skills Standard Reference

BMad workflows are designed to be compatible with the open Skills standard, enabling maximum portability across AI platforms.

The Skills standard is maintained by Anthropic. For authoritative documentation, refer to these official sources:

ResourceLink
Best Practices GuideSkill Authoring Best Practices
Complete GuideThe Complete Guide to Building Skills for Claude
Skills OverviewAgent Skills Documentation

Skills work identically across Claude.ai, Claude Code, and the Claude API. A BMad workflow packaged as a skill can be used anywhere without modification.

The Skills standard uses a three-level loading system to minimize token usage:

LevelContentWhen Loaded
FrontmatterName and descriptionAlways (in system prompt)
SKILL.md bodyMain instructionsWhen skill becomes relevant
Bundled filesReferences, data, scriptsOnly as needed

This design maintains specialized expertise while minimizing token usage.

For workflows that use Model Context Protocol (MCP) servers, Skills provide the knowledge layer above tool access:

  • MCP provides connectivity to external services
  • Skills provide workflows and best practices for using those services

BMad workflows and Skills share similar architectural principles:

BMad WorkflowSkill Standard
workflow.md frontmatterSKILL.md YAML frontmatter
Step files in steps-c/, steps-e/, steps-v/Main instructions in SKILL.md
/data/ reference materials/references/ documentation
/templates/ output templates/assets/ templates
module.yaml configurationmetadata in frontmatter
AspectBMad WorkflowSkill Standard
Entry pointworkflow.mdSKILL.md (required filename)
OrganizationTri-modal (Create/Edit/Validate)Single-flow or progressive
State trackingFrontmatter in output filesNot specified
Menu systemA/P/C with execution rulesNo standard (custom)
BMad-specificAgent assignments, communication stylesNot applicable

To make a BMad workflow installable as a Skill:

  1. Rename or create SKILL.md - Required entry point for Skills
  2. Add YAML frontmatter - Include name (kebab-case) and description
  3. Use forward slashes - Use in all file paths for cross-platform compatibility
  4. Avoid reserved words - Do not use “claude” or “anthropic” in skill name
---
name: my-bmad-workflow
description: Generates production-ready documents using BMad methodology. Use when creating PRDs, technical specs, or project documentation.
metadata:
author: your-name
version: 1.0.0
bmad-workflow: true
---
RuleRequirement
Folder namekebab-case only
SKILL.mdExact case-sensitive filename
name fieldMaximum 64 characters, lowercase/hyphens only
description fieldMaximum 1024 characters; describe “what” and “when to use”
Reserved wordsDo not use “claude” or “anthropic”
---
name: prd-generator
description: Creates Product Requirements Documents using BMad methodology. Use when user asks for PRD, product spec, or requirements document.
web_bundle: true
---
# PRD Generator
This workflow guides you through creating a complete PRD.
## Quick Start
1. Run: `python scripts/init-prd.py --project {project_name}`
2. Fill in the template sections
3. Validate: `python scripts/validate-prd.py prd.md`
## Workflow Steps
**Step 1: Problem Discovery**
- Identify user pain points
- Define success criteria
**Step 2: Solution Definition**
- Outline core features
- Specify technical requirements
**Step 3: Validation**
- Review against BMad PRD standards
- Check for completeness
## References
- [BMad PRD Template](references/prd-template.md)
- [Validation Checklist](references/checklist.md)
my-bmad-skill/
├── SKILL.md # Entry point (renamed from workflow.md)
├── steps/ # Workflow steps
│ ├── step-01-init.md
│ ├── step-02-gather.md
│ └── step-03-complete.md
├── references/ # Progressive disclosure
│ ├── prd-template.md
│ └── validation-rules.md
├── scripts/ # Utility scripts
│ ├── init.py
│ └── validate.py
└── templates/ # Output templates
└── prd-output.md

Example 3: MCP-Enhanced BMad Workflow as a Skill

Section titled “Example 3: MCP-Enhanced BMad Workflow as a Skill”
---
name: issue-tracker-integration
description: Manages GitHub issues using BMad workflows. Use when user mentions issues, bugs, or task tracking.
metadata:
mcp-server: github
---
# GitHub Issue Management
Coordinates GitHub MCP tools with BMad workflow methodology.
## Workflow: Bug Report to Issue
**Step 1: Analyze Bug Report**
- Read the bug description
- Identify reproduction steps
- Determine severity and priority
**Step 2: Create GitHub Issue**
Call MCP tool: `GitHub:create_issue`
Parameters:
- title: Bug summary
- body: Structured from template
- labels: bug, priority
**Step 3: Verify Creation**
- Confirm issue created
- Provide issue link
- Update tracking document

Best Practices for Skill-Compatible Workflows

Section titled “Best Practices for Skill-Compatible Workflows”

The description field enables skill discovery.

Good description:

description: Creates Product Requirements Documents using BMad methodology. Use when user asks for PRD, product spec, or requirements documentation.

Poor description:

description: Helps with documents.

Keep SKILL.md concise. Move detailed content to separate files loaded on demand:

## Quick Start
Generate PRD with: `python scripts/create-prd.py`
## Advanced Features
**Custom sections**: See [references/custom-sections.md](references/custom-sections.md)
**Validation rules**: See [references/validation.md](references/validation.md)
**Examples**: See [references/examples.md](references/examples.md)

Include troubleshooting in your skill:

## Troubleshooting
**Error: Template not found**
Cause: Output folder not configured
Solution: Set `{output_folder}` in project config
**Error: Validation failed**
Cause: Missing required sections
Solution: Run `python scripts/check-prd.py --list-required`

Before distributing a BMad workflow as a skill:

  1. Triggering tests - Verify skill loads on relevant queries
  2. Functional tests - Confirm workflow produces correct outputs
  3. Cross-platform tests - Test in Claude.ai, Claude Code, and via API

Package skill-compatible workflows in BMad modules for distribution:

my-module/
├── module.yaml
├── agents/
├── workflows/
│ └── my-workflow/
│ ├── SKILL.md # Dual-purpose entry point
│ ├── steps/
│ └── references/

Distribute independently via GitHub:

  1. Create repository with skill folder
  2. Add repo-level README for humans
  3. Include installation instructions
  4. Link from MCP documentation if applicable

No. Skills are optional but recommended for maximum compatibility. Internal workflows can remain BMad-specific.

Can I use BMad-specific features in skills?

Section titled “Can I use BMad-specific features in skills?”

Yes. The metadata field can include BMad-specific configuration like agent assignments or communication styles.

How do I handle BMad’s tri-modal structure in skills?

Section titled “How do I handle BMad’s tri-modal structure in skills?”

Skills do not mandate a specific workflow structure. You can:

  • Implement Create flow as the main skill
  • Add Edit/Validate as separate skills or referenced workflows
  • Document all three modes in references/

What about BMad variables like {output_folder}?

Section titled “What about BMad variables like {output_folder}?”

BMad variables work in Skills. Ensure they are defined in the environment or documented as prerequisites.

ResourceDescription
Workflow SchemaBMad workflow structure reference
Workflow VariablesVariable reference for Skills
What Are WorkflowsWorkflow concepts in BMad
Add Workflows to ModulesPackaging workflows for distribution