Files
Alex Verkhovsky d7d4cfffbb feat(renderer): add invocation overrides and conditional sections (#2844)
Add repeatable --set key=value arguments and an --overrides <file.toml>
file to render_skill.py. Shipped defaults, project TOML, user TOML, the
invocation file, and command-line assignments resolve into one effective
customization using the existing structural merge; persistent files are
never written.

Two --set paths that are equal or nested halt as a caller error. The
renderer keeps no separate schema of customization keys: a --set path
must exist in customize.toml, and any invocation override that reaches
no token or condition halts. Values are validated where consumed.

Standalone [[bmad-if:path == literal]] / [[bmad-else]] / [[bmad-endif]]
lines select sections before token and link resolution. A secondary
file that filters to nothing is omitted from the snapshot; workflow.md
filtering to nothing is an error. Condition inputs join the generation
identity so identical output from different inputs still yields
distinct snapshots.

Document both interfaces, ignore the per-machine skills-lock.json, and
cover precedence, equivalent forms, isolation, conflicts, unused
overrides, malformed input, nested conditions, and snapshot reuse.
2026-09-07 19:33:19 -06:00

96 lines
1.2 KiB
Plaintext

# Dependencies
**/node_modules/
pnpm-lock.yaml
bun.lock
deno.lock
pnpm-workspace.yaml
test-output/*
coverage/
# Logs
logs/
*.log
npm-debug.log*
# Build output
build/*.txt
design-artifacts/
# Environment variables
.env
# Python
__pycache__/
.pytest_cache/
.venv/
.ruff_cache/
# BMad run artifacts (memlogs are per-run working memory, never committed)
.memlog.md
# System files
.DS_Store
Thumbs.db
# Development tools and configs
.prettierrc
# AI assistant files
.ai/*
cursor
.gemini
.mcp.json
CLAUDE.local.md
.serena/
.claude/settings.local.json
.junie/
.agents/*
!.agents/plugins/
!.agents/plugins/marketplace.json
.analysis/
z*/
!docs/zh-cn/
_bmad
_bmad-output
# Personal customization files (team files are committed, personal files are not)
.vscode/
_bmad/custom/*.user.toml
.clinerules
.augment
.codebuddy
.crush
.cursor
.iflow
.opencode
.qwen
.rovodev
.kilocodemodes
.claude
.codex
.github/chatmodes
.github/agents
.agent
.agentvibes
.kiro
.roo
.trae
.windsurf
# Astro / Documentation Build (repo-root output only — not docs/build/)
docs-site/.astro/
docs-site/dist/
/build/
# Web bundle release artifacts
dist/web-bundles/
# Skill installer lock file (per-machine)
skills-lock.json