basic BMAD setup

This commit is contained in:
Ebbe Baß
2026-10-15 08:57:23 +02:00
parent 44029127dc
commit 5e747654b9
438 changed files with 41818 additions and 0 deletions
@@ -0,0 +1,21 @@
# {title} knowledge
This document covers the skills of the `{code}` module: what each one gives the user, when to recommend it, and what to offer next.
## The skills
- `{skill}`: {does}. Recommend it when {when}. Afterwards offer {next}.
## Where things land
{output} is chosen at setup as `modules.{code}.{key}`; `bmad setup {code}` shows and changes the answers.
{if-topics}
## More detail
This document should be enough to route the user. Read a topic file only when the question is about its subject.
| Topic file | Read when the user asks about |
|---|---|
| `help/{topic}.md` | {topic_subject} |
{/if-topics}
@@ -0,0 +1,15 @@
[skill]
bmod = "bmod-{code}"
source = "{update_source}"
{if-needs}
# This skill's own needs, on top of the module's. A plain name is a skill from this module's
# source; a table names one from elsewhere: { skill = "...", source = "github:<owner>/<repo>/<path>" }.
required_skills = [{required_skills}]
recommended_skills = [{recommended_skills}]
{/if-needs}
{if-scripts}
# Files this skill ships into _bmad/scripts, as paths under its scripts/ folder.
scripts = [{scripts}]
{/if-scripts}
@@ -0,0 +1,5 @@
---
name: bmod-{code}
description: Required bmod metadata. Never invoke this skill.
---
This folder is the {title} module's record, not something to run. Invoke the `bmad` skill with `setup {code}`; it sets the module up if it never was, and otherwise reports its state. If there is no `bmad` skill, say so and offer `npx skills add bmad-code-org/BMAD-METHOD --skill bmad`.
@@ -0,0 +1,23 @@
# Everything true of the whole {code} module. Unknown keys and tables are ignored.
[bmod]
code = "{code}"
version = "{version}"
update_source = "{update_source}"
skills = [{skills}]
required_skills = [{ skill = "bmad", version = "{bmad_version}", source = "github:bmad-code-org/BMAD-METHOD/skills" }]
{if-recommended}
# Nice to have alongside. `bmad` mentions these once and does not insist.
recommended_skills = [{recommended_skills}]
{/if-recommended}
pre_install_message = ""
post_install_message = ""
{if-questions}
# Asked by `bmad setup` in this order. Members read each answer as modules.{code}.<key>.
# `scope = "user"` makes an answer personal and uncommitted; leave it out for a team answer.
[[bmod.config_questions]]
key = "{key}"
prompt = "{prompt}"
default = "{default}"
{/if-questions}
@@ -0,0 +1,8 @@
# Skills this module no longer ships. `bmad setup` offers to delete any still installed and moves a
# renamed skill's `_bmad/custom/` files to the new name. A retired name is never reused.
{if-renamed}
renamed = [{renamed}]
{/if-renamed}
{if-removed}
removed = [{removed}]
{/if-removed}
@@ -0,0 +1,20 @@
# The people the {code} module offers and the groups they form. A member with `skill` is an agent,
# present only while that skill is installed; its name, title and icon follow the skill's
# customization. A member without `skill` is a guest who exists only in groups.
[[members]]
code = "{agent_skill}"
skill = "{agent_skill}"
name = "{agent_name}"
icon = "{agent_icon}"
title = "{agent_title}"
persona = "{agent_persona}"
{if-group}
[[groups]]
id = "{group_id}"
name = "{group_name}"
scene = "{group_scene}"
members = [{group_members}]
memory = false
{/if-group}