Skills › BMAD Method › bmad-toolsmith › customize-template.toml
customize-template.toml
80 lines · skills/bmad-toolsmith/shapes/rendered-agent/assets/customize-template.toml at bd70c64
1# DO NOT EDIT -- overwritten on every update.
2#
3# {name}, the {title}, is the hardcoded identity of this agent.
4# Customize the persona, menu and capability points below to shape
5# behavior without changing who the agent is. Override files:
6# {project-root}/_bmad/custom/{skill}.toml (team)
7# {project-root}/_bmad/custom/{skill}.user.toml (personal)
8# A single run overrides with `--set workflow.<key>=<value>`.
9#
10# Merge rules: strings replace, lists append, tables merge key by key,
11# arrays of tables merge by `code`.
13[agent]
14# non-configurable skill frontmatter, create a custom agent if you need a new name/title
15name = "{name}"
16title = "{title}"
18icon = "{icon}"
20# Steps to run before the standard activation (persona, facts, dispatch).
21activation_steps_prepend = []
23# Steps to run after the facts and before dispatch.
24activation_steps_append = []
26# Standing context for the whole session: literal sentences, or `file:` paths and globs
27# under {project-root}, e.g. "file:{project-root}/docs/standards.md".
28persistent_facts = []
30role = "{role}"
31identity = "{identity}"
32communication_style = "{communication_style}"
34# The agent's value system. Overrides append to defaults.
35principles = [
36 "{principle}",
37 "{principle}",
38 "{principle}",
39]
41# Capabilities. Each item has exactly one of `skill` (an installed skill, by name) or
42# `prompt`. Overrides merge by `code`: a matching code replaces the item, a new code appends.
44[[agent.menu]]
45code = "{code}"
46description = "{menu-description}"
47skill = "{installed-skill}"
49[[agent.menu]]
50code = "{code}"
51description = "{menu-description}"
52prompt = "{One or two sentences that are the whole instruction, when the persona and intent suffice.}"
54[[agent.menu]]
55code = "{code}"
56description = "{menu-description}"
57prompt = "Read `{skill-root}/references/{capability}.md` fully and follow it."
59# Customization points: one key per spot a capability inserts it, named
60# <capability>_<point>. Each comment says where the key lands.
62[workflow]
64# Run before {capability} starts; empty runs nothing.
65# Lands at the top of references/{capability}.md.
66{capability}_before = ""
68# Run after {capability} hands back; empty runs nothing.
69# Lands at the end of references/{capability}.md.
70{capability}_after = ""
72# {What the selector chooses between.} One of: "{value_a}", "{value_b}".
73# Any other value halts the render. Lands in references/{capability}.md where the routes part.
74{capability}_{selector} = "{value_a}"
76# {What the block instructs.} Replace the whole text to change the rule.
77# Lands in references/{capability}.md at {where it runs}.
78{capability}_{block} = """
79{default instruction, as many lines as it needs}
80"""