# DO NOT EDIT -- overwritten on every update. # # Customization surface for bmad-agent-builder. This governs how the builder # builds: the org-wide context, standards, and gates applied to every agent it # produces. It is distinct from the per-built-agent customize.toml the builder # emits during an individual build. # # Override files (not edited here): # {project-root}/_bmad/custom/bmad-agent-builder.toml (team) # {project-root}/_bmad/custom/bmad-agent-builder.user.toml (personal) [agent] # --- Configurable below. Overrides merge per BMad structural rules: --- # scalars: override wins • arrays: append # Steps to run before standard activation (config load, greet). # Use for org pre-flight loads or compliance checks. activation_steps_prepend = [] # Steps to run after intent routing, before the build/analyze loop begins. activation_steps_append = [] # Standards the builder keeps in mind for the whole session, loaded as context # into every build and analyze. Each entry is a literal sentence, a `skill:` # skill, or a `file:` path/glob whose contents load as facts. Use for house # conventions you want present but not hard-gated (for gates, see build_standards). # "Every agent persona names its owner relationship explicitly." # "file:{project-root}/_bmad/standards/agent-house-style.md" persistent_facts = ["file:{project-root}/**/project-context.md"] # Executed when a build or analyze run completes, after the user has been told # the artifact is ready. String scalar (one instruction) or array (in order). on_complete = "" # --- Builder gates --- # Hard standards every BUILT agent must satisfy. Unlike persistent_facts # (context), these are enforced: applied as build criteria and checked again as # a conformance pass during Analyze. Each entry is a `skill:`, `file:`, or # plain-text directive. Append-only. Empty by default (no org gates). build_standards = [] # Eval requirement for a build to be declared done. Empty (default) keeps evals # opt-in, offered at the eval beat but never forced. # "baseline" -- require a passing baseline run (agent beats the bare model) # "any" -- require at least one eval case to exist and pass evals_required = ""