customize.toml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # DO NOT EDIT -- overwritten on every update.
  2. #
  3. # Workflow customization surface for gds-prd.
  4. #
  5. # Override files (not edited here):
  6. # {project-root}/_bmad/custom/gds-prd.toml (team)
  7. # {project-root}/_bmad/custom/gds-prd.user.toml (personal)
  8. [workflow]
  9. # --- Configurable below. Overrides merge per BMad structural rules: ---
  10. # scalars: override wins • arrays: append
  11. # Steps to run before the standard activation (config load, greet).
  12. # Use for pre-flight loads, compliance checks, etc.
  13. activation_steps_prepend = []
  14. # Steps to run after greet but before the workflow begins.
  15. # Use for context-heavy setup that should happen once the user has been acknowledged.
  16. activation_steps_append = []
  17. # Persistent facts the workflow keeps in mind for the whole run
  18. # (standards, compliance constraints, stylistic guardrails).
  19. # Each entry is either a literal sentence, a skill prefixed with `skill:`, or a `file:`-prefixed
  20. # path/glob whose contents are loaded as facts.
  21. #
  22. # Default loads project-context.md if gds-generate-project-context has produced one — this gives
  23. # the facilitator persistent awareness of the project's tech, domain, and constraints without
  24. # re-asking. Common opt-ins (set in team/user override TOML):
  25. # "skill:acme-studio:terms-and-conditions" # a skill that contains relevant info
  26. # "Every PRD requirement must be testable and traceable to a GDD pillar." # generic agent instruction
  27. persistent_facts = [
  28. "file:{project-root}/**/project-context.md",
  29. ]
  30. # Executed when the workflow completes (after the user has been told the
  31. # PRD is ready). Accepts either a string scalar (single instruction)
  32. # or an array of instructions executed in order. Empty for none.
  33. on_complete = ""
  34. # Default PRD structure. Treated as a starting point — the LLM adapts it
  35. # to the product, project type, and domain. Override the path in team/user TOML
  36. # to enforce a different structure (e.g. regulated-industry, internal-tool).
  37. prd_template = "assets/prd-template.md"
  38. # Validation checklist used at the Validate intent and at Finalize step 3.
  39. # A subagent walks the checklist against prd.md and returns structured findings.
  40. # Override the path in team/user TOML to enforce a studio-specific checklist.
  41. validation_checklist = "assets/prd-validation-checklist.md"
  42. # HTML skeleton the synthesis pass fills directly when consolidating reviewer
  43. # outputs into a validation report. No substitution engine — the parent LLM
  44. # writes the final HTML. Fully overridable to match studio branding.
  45. # Uses inline CSS, no external dependencies, and native HTML <details> for
  46. # collapse — no JS.
  47. validation_report_template = "assets/validation-report-template.html"
  48. # Run folder location. The PRD, optional addendum, decision log, and optional
  49. # validation report all land inside `{output_dir}/{output_folder_name}/`.
  50. output_dir = "{planning_artifacts}/prds"
  51. output_folder_name = "prd-{project_name}-{date}"
  52. # Document standards applied to human-consumed docs at Finalize. Each entry is
  53. # a `skill:`, `file:`, or plain-text directive; the parent LLM applies the
  54. # findings before the user sees the draft. Empty by default — Game Dev Studio
  55. # ships no editorial-review skills. Add your own in team/user override TOML:
  56. # "skill:my-studio:editorial-review-prose"
  57. # "file:{project-root}/_bmad/style-guides/studio-voice.md"
  58. # "Convert all dates to ISO 8601 format."
  59. doc_standards = []
  60. # External-source registry. Natural-language directives describing knowledge
  61. # bases, MCP tools, or internal systems the LLM may consult during the workflow
  62. # when a relevant need surfaces. The LLM does NOT query these preemptively —
  63. # it consults them on demand. If a named MCP tool is unavailable at runtime,
  64. # the LLM falls back to standard behavior and notes the gap. Empty by default.
  65. external_sources = []
  66. # External-handoff routing. Natural-language directives the LLM applies at
  67. # Finalize to route outputs beyond local files (Confluence, Notion, Google
  68. # Drive, ticket systems, etc.). Handoffs run after the artifact is polished
  69. # and before the final user-facing message. URLs or IDs returned by the
  70. # destination are captured and surfaced to the user. Empty by default.
  71. external_handoffs = []