customize.toml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # DO NOT EDIT -- overwritten on every update.
  2. #
  3. # Workflow customization surface for bmad-brainstorming.
  4. #
  5. # Override files (not edited here):
  6. # {project-root}/_bmad/custom/bmad-brainstorming.toml (team)
  7. # {project-root}/_bmad/custom/bmad-brainstorming.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 facilitation begins.
  15. # Use for context-heavy setup that should happen once the user has been acknowledged.
  16. activation_steps_append = []
  17. # Persistent facts the facilitator keeps in mind for the whole session
  18. # (domain constraints, house rules, stylistic guardrails). Each entry is a
  19. # literal sentence, a skill prefixed with `skill:`, or a `file:`-prefixed
  20. # path/glob whose contents are loaded as facts. Default loads project-context.md
  21. # if bmad-generate-project-context has produced one, giving the facilitator
  22. # persistent awareness of the project's domain without re-asking.
  23. persistent_facts = [
  24. "file:{project-root}/**/project-context.md",
  25. ]
  26. # The technique library loaded on demand during the session. Swap the path in
  27. # team/user TOML to ship a different or extended catalog of creative methods.
  28. # Kept `{skill-root}`-anchored so it resolves regardless of the working directory
  29. # (brain.py is always invoked with `--file {workflow.brain_methods}`).
  30. brain_methods = "{skill-root}/assets/brain-methods.csv"
  31. # Techniques the facilitator should reach for first. When proposing a method
  32. # (the AI-led default), it prefers these where they fit the goal before ranging
  33. # wider. Names should match an entry in the library or in additional_techniques.
  34. # Append-merges, so a team list and a personal list both contribute. Empty = no
  35. # preference; the facilitator chooses purely on fit.
  36. #
  37. # Example (set in team/user override TOML):
  38. # favorite_techniques = ["SCAMPER", "Six Thinking Hats", "First Principles"]
  39. favorite_techniques = []
  40. # Extra techniques — and whole new categories — merged into the catalog the
  41. # facilitator chooses from, without editing the shipped CSV. Each entry mirrors
  42. # the library's shape (category, technique_name, description); a new category is
  43. # just a category value the CSV doesn't have. Entries append, so teams and users
  44. # can each grow the library. The facilitator treats these as first-class
  45. # alongside brain_methods across every flow — facilitator-chosen, browse,
  46. # category draws, and inventive.
  47. #
  48. # Example (set in team/user override TOML):
  49. # [[workflow.additional_techniques]]
  50. # category = "domain-specific"
  51. # technique_name = "Regulatory Inversion"
  52. # description = "Start from the compliance constraint and brainstorm what becomes possible only because of it — turn the rule into a generative frame rather than a limit."
  53. additional_techniques = []
  54. # Session output location. The running log and any final artifacts land inside
  55. # `{output_dir}/{output_folder_name}/`. `{topic_slug}` is filled from the session
  56. # topic so each topic gets its own folder — a user can brainstorm several topics
  57. # without collision. The resume check globs `{output_dir}/*/.memlog.md`.
  58. output_dir = "{output_folder}/brainstorming"
  59. output_folder_name = "brainstorm-{topic_slug}-{date}"
  60. # Executed when the session completes (after artifacts are produced and the user
  61. # has the paths). Accepts a string scalar (single instruction) or an array of
  62. # instructions executed in order. Empty for none.
  63. on_complete = ""
  64. # External-handoff routing. Natural-language directives applied after artifacts
  65. # are produced, to route them beyond local files (Confluence, Notion, Drive,
  66. # etc.). Each entry names the MCP tool, the destination, and the fields it needs.
  67. # URLs/IDs returned are surfaced to the user. If a named tool is unavailable at
  68. # runtime, the handoff is skipped and flagged; local files always exist. Empty
  69. # by default.
  70. #
  71. # Example (set in team/user override TOML):
  72. # "After artifacts are produced, upload brainstorm.html to Confluence via corp:confluence_upload (space_key='IDEAS', parent_page='Brainstorms', author={user_name})."
  73. external_handoffs = []