# DO NOT EDIT -- overwritten on every update. # # Default customization values for bmad-build-auto. # Override in _bmad/custom/bmad-build-auto.toml or # _bmad/custom/bmad-build-auto.user.toml. # # Merge rules: # - Strings replace the default. # - Lists append to the default list. # - Tables merge key by key. # - Arrays of tables merge by `id`: matching `id` replaces, new `id`s append. [workflow] # Extra instructions to run before config is loaded. activation_steps_prepend = [] # Extra instructions to run after config is loaded and before step 01. activation_steps_append = [] # Facts kept in context for the whole run. # Entries are literal text or file references prefixed with "file:". # File entries may use globs and are loaded during activation. persistent_facts = [ "file:{project-root}/**/project-context.md", ] # Instruction run by HALT after writing the terminal result. # Empty means no extra terminal behavior. on_complete = "" # Handoff for the implementation subagent in step 03. The whole execution # recipe — a subagent by default, but an override may run it any other way # (a different model, an external coding tool via bash). {spec_file} is # substituted at run time. implementation_handoff = """ Launch a subagent with no prior conversation context, with this prompt: > Read {spec_file} fully and implement it — the spec is the sole source of truth. Load every file listed in its frontmatter `context:` before you start. > > When done, report what you changed, how you verified it, and anything left incomplete or risky. """ # Review layers for the review step. `instruction` is the layer's whole # execution recipe — subagents by default, but an override may run anything # (e.g. an external reviewer via bash). {diff_output} is substituted at run # time. `when` (optional) gates a layer; empty `instruction` disables it. [[workflow.review_layers]] id = "blind-hunter" name = "Blind Hunter" instruction = """ Launch a context-free subagent with this prompt: Conduct a review of CONTENT. Look for what's missing, not only what's wrong. Find at least ten issues to fix or improve. Output a Markdown list of findings only — no severity, priority, or ranking. If the content is empty, stop and say so. If you have zero findings, re-check and keep thinking; do not stop with an empty list. CONTENT: {diff_output} Do not invoke any skill. Return only the review result. """ [[workflow.review_layers]] id = "edge-case-hunter" name = "Edge Case Hunter" instruction = """ Launch a context-free subagent with this prompt: Read `{skill-root}/review-prompts/edge-case-hunter.md` completely and follow it as your review instructions. Review content: {diff_output} Do not invoke any skill. If the instruction file is unreadable, report that exact failure and stop. Return only the review result. """ [[workflow.review_layers]] id = "verification-gap" name = "Verification Gap Reviewer" instruction = """ Launch a context-free subagent with this prompt: Read `{skill-root}/review-prompts/verification-gap.md` completely and follow it as your review instructions. Review content: {diff_output} Do not invoke any skill. If the instruction file is unreadable, report that exact failure and stop. Return only the review result. """ [[workflow.review_layers]] id = "intent-alignment" name = "Intent Alignment Auditor" instruction = """ Launch a subagent with this prompt: You are an intent-alignment auditor. You have no other context about how this change was produced. Here is the verbatim intent this work started from: {verbatim_intent} Here is the diff: {diff_output} Your task is strictly descriptive — do not prescribe additional work. Report: (1) the defensible readings of the intent, enumerated; (2) which reading this diff implements; (3) where the readings and the diff diverge — specifically, which surface the intent's expectations live at versus which surface the diff's changes and its tests exercise. """