mirror of
https://github.com/bmadcode/BMAD-METHOD.git
synced 2025-12-29 16:14:59 +00:00
- Installation path is now fully configurable, allowing users to specify custom installation directories during setup
- Default installation location changed to .bmad (hidden directory) for cleaner project root organization
Web Bundle Improvements:
- All web bundles (single agent and team) now include party mode support for multi-agent collaboration!
- Advanced elicitation capabilities integrated into standalone agents
- All bundles enhanced with party mode agent manifests
- Added default-party.csv files to bmm, bmgd, and cis module teams
- The default party file is what will be used with single agent bundles. teams can customize for different party configurations before web bundling through a setting in the team yaml file
- New web bundle outputs for all agents (analyst, architect, dev, pm, sm, tea, tech-writer, ux-designer, game-*, creative-squad)
Phase 4 Workflow Updates (In Progress):
- Initiated shift to separate phase 4 implementation artifacts from documentation
- Phase 4 implementation artifacts (stories, code review, sprint plan, context files) will move to dedicated location outside docs folder
- Installer questions and configuration added for artifact path selection
- Updated workflow.yaml files for code-review, sprint-planning, story-context, epic-tech-context, and retrospective workflows to support this, but still might require some udpates
Additional Changes:
- New agent and action command header models for standardization
- Enhanced web-bundle-activation-steps fragment
- Updated web-bundler.js to support new structure
- VS Code settings updated for new .bmad directory
- Party mode instructions and workflow enhanced for better orchestration
IDE Installer Updates:
- Show version number of installer in cli
- improved Installer UX
- Gemini TOML Improved to have clear loading instructions with @ commands
- All tools agent launcher mds improved to use a central file template critical indication isntead of hardcoding in 2 different locations.
106 lines
5.7 KiB
XML
106 lines
5.7 KiB
XML
<task id="{bmad_folder}/core/tasks/adv-elicit.xml" name="Advanced Elicitation" standalone="true"
|
|
methods="{project-root}/{bmad_folder}/core/tasks/adv-elicit-methods.csv"
|
|
agent-party="{project-root}/{bmad_folder}/_cfg/agent-manifest.csv">
|
|
<llm critical="true">
|
|
<i>MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER</i>
|
|
<i>DO NOT skip steps or change the sequence</i>
|
|
<i>HALT immediately when halt-conditions are met</i>
|
|
<i>Each action xml tag within step xml tag is a REQUIRED action to complete that step</i>
|
|
<i>Sections outside flow (validation, output, critical-context) provide essential context - review and apply throughout execution</i>
|
|
</llm>
|
|
|
|
<integration description="When called from workflow">
|
|
<desc>When called during template workflow processing:</desc>
|
|
<i>1. Receive or review the current section content that was just generated or</i>
|
|
<i>2. Apply elicitation methods iteratively to enhance that specific content</i>
|
|
<i>3. Return the enhanced version back when user selects 'x' to proceed and return back</i>
|
|
<i>4. The enhanced content replaces the original section content in the output document</i>
|
|
</integration>
|
|
|
|
<flow>
|
|
<step n="1" title="Method Registry Loading">
|
|
<action>Load and read {{methods}} and {{agent-party}}</action>
|
|
|
|
<csv-structure>
|
|
<i>category: Method grouping (core, structural, risk, etc.)</i>
|
|
<i>method_name: Display name for the method</i>
|
|
<i>description: Rich explanation of what the method does, when to use it, and why it's valuable</i>
|
|
<i>output_pattern: Flexible flow guide using → arrows (e.g., "analysis → insights → action")</i>
|
|
</csv-structure>
|
|
|
|
<context-analysis>
|
|
<i>Use conversation history</i>
|
|
<i>Analyze: content type, complexity, stakeholder needs, risk level, and creative potential</i>
|
|
</context-analysis>
|
|
|
|
<smart-selection>
|
|
<i>1. Analyze context: Content type, complexity, stakeholder needs, risk level, creative potential</i>
|
|
<i>2. Parse descriptions: Understand each method's purpose from the rich descriptions in CSV</i>
|
|
<i>3. Select 5 methods: Choose methods that best match the context based on their descriptions</i>
|
|
<i>4. Balance approach: Include mix of foundational and specialized techniques as appropriate</i>
|
|
</smart-selection>
|
|
</step>
|
|
|
|
<step n="2" title="Present Options and Handle Responses">
|
|
|
|
<format>
|
|
**Advanced Elicitation Options**
|
|
Choose a number (1-5), r to shuffle, or x to proceed:
|
|
|
|
1. [Method Name]
|
|
2. [Method Name]
|
|
3. [Method Name]
|
|
4. [Method Name]
|
|
5. [Method Name]
|
|
r. Reshuffle the list with 5 new options
|
|
x. Proceed / No Further Actions
|
|
</format>
|
|
|
|
<response-handling>
|
|
<case n="1-5">
|
|
<i>Execute the selected method using its description from the CSV</i>
|
|
<i>Adapt the method's complexity and output format based on the current context</i>
|
|
<i>Apply the method creatively to the current section content being enhanced</i>
|
|
<i>Display the enhanced version showing what the method revealed or improved</i>
|
|
<i>CRITICAL: Ask the user if they would like to apply the changes to the doc (y/n/other) and HALT to await response.</i>
|
|
<i>CRITICAL: ONLY if Yes, apply the changes. IF No, discard your memory of the proposed changes. If any other reply, try best to
|
|
follow the instructions given by the user.</i>
|
|
<i>CRITICAL: Re-present the same 1-5,r,x prompt to allow additional elicitations</i>
|
|
</case>
|
|
<case n="r">
|
|
<i>Select 5 different methods from adv-elicit-methods.csv, present new list with same prompt format</i>
|
|
</case>
|
|
<case n="x">
|
|
<i>Complete elicitation and proceed</i>
|
|
<i>Return the fully enhanced content back to create-doc.md</i>
|
|
<i>The enhanced content becomes the final version for that section</i>
|
|
<i>Signal completion back to create-doc.md to continue with next section</i>
|
|
</case>
|
|
<case n="direct-feedback">
|
|
<i>Apply changes to current section content and re-present choices</i>
|
|
</case>
|
|
<case n="multiple-numbers">
|
|
<i>Execute methods in sequence on the content, then re-offer choices</i>
|
|
</case>
|
|
</response-handling>
|
|
</step>
|
|
|
|
<step n="3" title="Execution Guidelines">
|
|
<i>Method execution: Use the description from CSV to understand and apply each method</i>
|
|
<i>Output pattern: Use the pattern as a flexible guide (e.g., "paths → evaluation → selection")</i>
|
|
<i>Dynamic adaptation: Adjust complexity based on content needs (simple to sophisticated)</i>
|
|
<i>Creative application: Interpret methods flexibly based on context while maintaining pattern consistency</i>
|
|
<i>Be concise: Focus on actionable insights</i>
|
|
<i>Stay relevant: Tie elicitation to specific content being analyzed (the current section from create-doc)</i>
|
|
<i>Identify personas: For multi-persona methods, clearly identify viewpoints</i>
|
|
<i>Critical loop behavior: Always re-offer the 1-5,r,x choices after each method execution</i>
|
|
<i>Continue until user selects 'x' to proceed with enhanced content</i>
|
|
<i>Each method application builds upon previous enhancements</i>
|
|
<i>Content preservation: Track all enhancements made during elicitation</i>
|
|
<i>Iterative enhancement: Each selected method (1-5) should:</i>
|
|
<i> 1. Apply to the current enhanced version of the content</i>
|
|
<i> 2. Show the improvements made</i>
|
|
<i> 3. Return to the prompt for additional elicitations or completion</i>
|
|
</step>
|
|
</flow>
|
|
</task> |