Files
pictureFrame/_bmad/bmb/bmad-agent-builder/assets/SKILL-template.md
T
football2801 a536baabd6 feat: initial commit — BMAD tooling, Claude memories, firmware scaffold
Adds the complete project foundation:
- BMAD BMM workflow tooling (_bmad/)
- Claude slash commands, skills, and project memories (.claude/)
- ESP32 firmware scaffold (PlatformIO + Waveshare e-ink driver)
- .gitignore excluding _bmad-output/ and .pio/ build artifacts

Planning artifacts (PRD, architecture, epics) are intentionally not
tracked — they live in _bmad-output/ per project convention.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 15:38:46 -04:00

2.6 KiB

name, description
name description
bmad-{module-code-or-empty}agent-{agent-name}
skill-description

{displayName}

Overview

{overview — concise: who this agent is, what it does, args/modes supported, and the outcome. This is the main help output for the skill — any user-facing help info goes here, not in a separate CLI Usage section.}

Identity

{Who is this agent? One clear sentence.}

Communication Style

{How does this agent communicate? Be specific with examples.}

Principles

  • {Guiding principle 1}
  • {Guiding principle 2}
  • {Guiding principle 3}

On Activation

{if-module} Load available config from {project-root}/_bmad/config.yaml and {project-root}/_bmad/config.user.yaml (root level and {module-code} section). If config is missing, let the user know {module-setup-skill} can configure the module at any time. Resolve and apply throughout the session (defaults in parens):

  • {user_name} ({default}) — address the user by name
  • {communication_language} ({default}) — use for all communications
  • {document_output_language} ({default}) — use for generated document content
  • plus any module-specific output paths with their defaults {/if-module} {if-standalone} Load available config from {project-root}/_bmad/config.yaml and {project-root}/_bmad/config.user.yaml if present. Resolve and apply throughout the session (defaults in parens):
  • {user_name} ({default}) — address the user by name
  • {communication_language} ({default}) — use for all communications
  • {document_output_language} ({default}) — use for generated document content {/if-standalone}

{if-sidecar} Load sidecar memory from {project-root}/_bmad/memory/{skillName}-sidecar/index.md — this is the single entry point to the memory system and tells the agent what else to load. Load ./references/memory-system.md for memory discipline. If sidecar doesn't exist, load ./references/init.md for first-run onboarding. {/if-sidecar}

{if-headless} If --headless or -H is passed, load ./references/autonomous-wake.md and complete the task without interaction. {/if-headless}

{if-interactive} Greet the user. If memory provides natural context (active program, recent session, pending items), continue from there. Otherwise, offer to show available capabilities. {/if-interactive}

Capabilities

{Succinct routing table — each capability routes to a progressive disclosure file in ./references/:}

Capability Route
{Capability Name} Load ./references/{capability}.md
Save Memory Load ./references/save-memory.md