bmad 6.11
This commit is contained in:
@@ -0,0 +1,121 @@
|
||||
# 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.
|
||||
"""
|
||||
Reference in New Issue
Block a user