Commit Graph

112 Commits

Author SHA1 Message Date
Brian Madison 50d17ed65d fix: expansion install config 2025-06-28 01:57:02 -05:00
Brian Madison 1ea367619a installer updates part 1 2025-06-27 23:38:34 -05:00
Brian Madison 3af3d33d4a feat: enhance QA agent as senior developer with code review capabilities and major brownfield improvements
This release introduces significant enhancements across multiple areas:

QA Agent Transformation:
- Transform QA agent into senior developer role with active code refactoring abilities
- Add review-story task enabling QA to review, refactor, and improve code directly
- Integrate QA review step into standard development workflow (SM → Dev → QA)
- QA can fix small issues directly and leave checklist for remaining items
- Updated dev agent to maintain File List for QA review focus

Knowledge Base Improvements:
- Add extensive brownfield development documentation and best practices
- Clarify Web UI vs IDE usage with cost optimization strategies
- Document PRD-first approach for large codebases/monorepos
- Add comprehensive expansion packs explanation
- Update IDE workflow to include QA review step
- Clarify agent usage (bmad-master vs specialized agents)

Brownfield Enhancements:
- Create comprehensive Working in the Brownfield guide
- Add document-project task to analyst agent capabilities
- Implement PRD-first workflow option for focused documentation
- Transform document-project to create practical brownfield architecture docs
- Document technical debt, workarounds, and real-world constraints
- Reference actual files instead of duplicating content
- Add impact analysis when PRD is provided

Documentation Task Improvements:
- Simplify to always create ONE unified architecture document
- Add deep codebase analysis phase with targeted questions
- Focus on documenting reality including technical debt
- Include Quick Reference section with key file paths
- Add practical sections: useful commands, debugging tips, known issues

Workflow Updates:
- Update all 6 workflow files with detailed IDE transition instructions
- Add clear SM → Dev → QA → Dev cycle explanation
- Emphasize Gemini Web for brownfield analysis (1M+ context advantage)
- Support both PRD-first and document-first approaches

This release significantly improves the brownfield development experience and introduces a powerful shift-left QA approach with senior developer mentoring.
2025-06-24 23:56:57 -05:00
gabadi 45110ffffe
feat(dev-agent): add quality gates to prevent task completion with failing validations (#261)
Issue Being Solved:
Dev agent was marking tasks as complete even when tests/lint/typecheck failed,
causing broken code to reach merge and creating technical debt.

Gap in System:
Missing explicit quality gates in dev agent configuration to block task completion
until all automated validations pass.

Solution:
- Add "Quality Gate Discipline" core principle
- Update task execution flow: Execute validations→Only if ALL pass→Update [x]
- Add "Failing validations" to blocking conditions
- Simplify completion criteria to focus on validation success

Alignment with BMAD Core Principles:
- Quality-First: Prevents defective code progression through workflow
- Agent Excellence: Ensures dev agent maintains high standards
- Technology Agnostic: Uses generic "validations" concept vs specific tools

Small, focused change that strengthens existing dev agent without architectural changes.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-06-22 21:49:18 -05:00
Brian Madison 540578b39d feat: add markdown-tree integration for document sharding
- Add markdownExploder setting to core-config.yml
- Update shard-doc task to use md-tree command when enabled
- Implement proper fallback handling when tool is unavailable
- Update core-config structure to remove nested wrapper
- Fix field naming to use camelCase throughout
2025-06-21 15:26:09 -05:00
Brian Madison cd058ee7ed correct config name to source-tree in dev agent loader 2025-06-20 16:21:27 -05:00
Brian Madison c78a35f547 fix: file formatting 2025-06-19 22:47:57 -05:00
Brian Madison d619068ccc more explicity to not skip stories without asking first 2025-06-19 22:46:46 -05:00
Brian Madison 1148b32fa9 fix: SM sometimes would skip the rest of the epic stories, fixed 2025-06-19 22:27:11 -05:00
Brian Madison ff6112d6c2 feat: Core Config and doc sharding is now optional in v4 2025-06-19 18:57:19 -05:00
Brian Madison 09d2ad6aea fix: bad brownfield yml 2025-06-19 18:07:22 -05:00
titocr 3267144248
Clean up markdown nesting. (#252)
Co-authored-by: TC <>
2025-06-19 16:54:47 -05:00
Brian Madison 0e5aaf07bb feat: dev can use debug log configured in core-config.yml 2025-06-19 13:36:21 -05:00
Brian Madison 2f2a1e72d6 feat: update web builder to remove IDE-specific properties from agent bundles
- Remove 'root' property from YAML when building web bundles
- Remove 'IDE-FILE-RESOLUTION' and 'REQUEST-RESOLUTION' properties
- Filter out IDE-specific activation instructions
- Keep agent header minimal for web bundles
- Ensures web bundles are clean of IDE-specific configuration

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-19 13:21:26 -05:00
Brian Madison d75cf9e032 refactor: simplify file resolution to concise activation instructions
- Added two concise activation instructions to SM agent
- IDE-FILE-RESOLUTION: One-line explanation of file path mapping
- REQUEST-RESOLUTION: One-line instruction for flexible request matching
- Simplified file-resolution-context.md to be a quick reference
- Removed verbose documentation in favor of clear, actionable instructions

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-19 13:06:45 -05:00
Brian Madison 74d9bb4b2b feat: add file resolution context for IDE agents
- Added file resolution section to SM agent explaining path patterns
- Created reusable file-resolution-context.md utility
- Documents how agents resolve tasks/templates/checklists to file paths
- Provides natural language to command mapping examples
- Helps IDE agents understand file system structure

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-19 13:02:17 -05:00
Brian Madison aea7f3cc86 fix: installer has fast v4 update option now to keep the bmad method up to date with changes easily without breaking any customizations from the user. The SM and DEV are much more configurable to find epics stories and architectureal information when the prd and architecture are deviant from v4 templates and/or have not been sharded. so a config will give the user the option to configure the SM to use the full large documents or the sharded versions! 2025-06-19 12:55:16 -05:00
Brian Madison e663a1146b feat: extensive bmad-kb for web orchestrator to be much more helpful 2025-06-19 09:17:48 -05:00
Brian Madison 61ab1161e5 fix: SM fixed file resolution issue in v4 2025-06-18 22:53:26 -05:00
Brian Madison 9dded00356 fix: expansion pack builder now includes proper dependencies from core as needed, and default template file name save added to template llm instructions 2025-06-18 19:17:09 -05:00
Brian Madison 3727cc764a fix: orchestractor yml 2025-06-17 22:22:05 -05:00
Brian Madison 7ecf47f8cf more template fixes from botched husky job 2025-06-17 22:13:07 -05:00
Brian Madison b03aece79e feat: removed some templates that are not ready for use 2025-06-17 22:04:24 -05:00
Brian Madison bc7cc0439a removed bad template updates from previous autoformatter 2025-06-17 21:40:59 -05:00
Brian Madison fe27d68319 expansion packs updates in progress 2025-06-17 09:35:39 -05:00
Brian Madison 7e9574f571 fix: readme updated to indicate move of web-bundles 2025-06-16 22:26:30 -05:00
Brian Madison 1fbeed75ea feat: robust installer 2025-06-16 21:57:51 -05:00
Brian Madison 18a382baa4 fix: single agent install and team installation support 2025-06-16 21:26:32 -05:00
Brian 595342cb10
Node 20, installer improvements, agent improvements and Expansion Pack for game dev (#232)
* feat: add expansion pack installation system with game dev and infrastructure expansion packs

- Added expansion pack discovery and installation to BMAD installer
- Supports interactive and CLI installation of expansion packs
- Expansion pack files install to destination root (.bmad-core)
- Added game development expansion pack (.bmad-2d-phaser-game-dev)
  - Game designer, developer, and scrum master agents
  - Game-specific templates, tasks, workflows, and guidelines
  - Specialized for Phaser 3 + TypeScript development
- Added infrastructure devops expansion pack (.bmad-infrastructure-devops)
  - Platform engineering agent and infrastructure templates
- Expansion pack agents automatically integrate with IDE rules
- Added list:expansions command and --expansion-packs CLI option

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>

* alpha expansion packs and installer update to support installing expansion packs optionally

* node20

---------

Co-authored-by: Brian Madison <brianmadison@Brians-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-16 18:34:12 -05:00
Brian Madison 7c71e1f815 moved bmad-core to dot folder so when adding to project it is clear its not part of the project it is added to 2025-06-13 19:11:17 -05:00
Brian Madison 204012b35e added kayvans tree parser 2025-06-13 08:05:58 -05:00
Brian Madison 8916211ba9 installer functional 2025-06-12 22:38:24 -05:00
Brian Madison bf09224e05 web bundles and build script updated 2025-06-12 20:52:41 -05:00
Brian Madison 70db485a10 remove v3 docs, clarify contribution guidlines, fix teams to use proper bmad agent. 2025-06-12 19:47:38 -05:00
Brian Madison 576f05a9d0 agent consolidation 2025-06-12 19:36:12 -05:00
Brian Madison 213f4f169d agent udpate 2025-06-11 08:13:36 -05:00
Brian Madison fa97136909 build is back 2025-06-10 21:41:58 -05:00
Brian Madison 52b82651f7 minor updates 2025-06-10 21:07:27 -05:00
Brian Madison a18ad8bc24 expansion update 2025-06-10 18:14:45 -05:00
Brian Madison cd5fc44de1 a few things are broken, and big folder move incoming.... 2025-06-10 17:03:25 -05:00
Brian Madison 0d59c686dd schema standardization and bmad ide orchesatrtor can do anything 2025-06-10 07:17:19 -05:00
Brian Madison 810a39658a sm and dev idea agent aligned with v4 sharding standards 2025-06-09 21:02:20 -05:00
Brian Madison 39a1ab1f2e files moved and converted to tasks 2025-06-09 19:19:49 -05:00
Brian Madison e2a216477c commands create custom entities with a . at the start of the file name keeping them gitignored by default. 2025-06-09 00:02:58 -05:00
Brian Madison 6251fd9f9d fixes 2025-06-08 23:01:50 -05:00
Brian Madison 3a46f93047 rebuild corrected a few bmad agent errors in orchestration where it thought tasks were actual configurations 2025-06-08 22:24:35 -05:00
Brian Madison 8ad54024d5 build cleanup 2025-06-08 20:46:44 -05:00
Brian Madison 8788c1d20f checklist standardization and improvement with llm eliciatation 2025-06-08 20:34:07 -05:00
Brian Madison 460c47f5c8 brownfield experimental docs added to templates 2025-06-08 19:22:57 -05:00
Brian Madison f1fa6256f0 agent team workflows 2025-06-08 17:34:38 -05:00
Brian Madison 54406fa871 expansion-packs 2025-06-08 16:18:35 -05:00
Brian Madison aa3d8eba67 doc updates, build folder renamed to tools, readme clarity for v4 2025-06-08 10:36:23 -05:00
Brian Madison 7a63b95e00 infra not algined yet with v4 standards, moved to subfolder until ready for alignment 2025-06-08 02:34:07 -05:00
Brian Madison 219198f05b build updates 2025-06-08 02:12:13 -05:00
Brian Madison e30ad2a5f8 added md-tree-parser suggested install and usage 2025-06-08 01:06:23 -05:00
Brian Madison 335b288c91 FEA and A updated 2025-06-08 00:43:02 -05:00
Brian Madison d8f75c30df missed a few file saves 2025-06-07 21:32:01 -05:00
Brian Madison 18281f1a34 dev agent for ide improvement in progress, need to finish architecture template improvements before finishing dev agent and sm agent finalization for v4 2025-06-07 21:29:10 -05:00
Brian Madison 673f29c72d initial draft of qa testing ide agent 2025-06-07 18:45:15 -05:00
Brian Madison 3ec0b565bc Major v4 framework restructuring and IDE agent improvements
This commit represents a significant milestone in the BMAD-METHOD v4 framework restructuring effort, focusing on cleaning up legacy v3 content and enhancing IDE agent configurations.

Key Changes:

1. Legacy Content Cleanup:
   - Removed entire _old/ directory containing v3 framework content (55 files, ~6900 lines)
   - Deleted deprecated checklists, personas, tasks, and templates from v3
   - Cleaned up obsolete web orchestrator configurations

2. IDE Agent Enhancements:
   - Added new IDE agent configurations for all major roles:
     * analyst.ide.md - Business Analyst agent
     * architect.ide.md - Architecture specialist agent
     * pm.ide.md - Product Manager agent
     * po.ide.md - Product Owner agent
     * devops.ide.md - DevOps/Platform Engineer agent (replacing devops-pe.ide.md)
   - Updated dev.ide.md with improved structure and commands
   - Enhanced sm.ide.md with proper persona naming (Bob)

3. New Persona Definitions:
   - Added missing persona files: dev.md, devops.md, qa.md
   - Standardized persona format across all roles

4. QA Agent Addition:
   - Added qa.yml configuration for Quality Assurance agent

5. IDE Integration Improvements:
   - Added .claude/commands/ directory for Claude Code command definitions
   - Added .cursor/rules/ for Cursor IDE integration
   - Created agent-switcher.ide.md utility for seamless agent switching

6. Command Updates:
   - Renamed /exit command to /exit-agent for clarity and consistency

7. Build System Updates:
   - Minor fixes to web-builder.js for improved bundle generation

This restructuring aligns with the v4 architecture goals of modularity, reusability, and improved developer experience across different IDE environments.

Authored-By: BMad
2025-06-07 16:39:40 -05:00
Brian Madison e3ed97a690 Simplify agent configurations and fix team bundle builds
Major refactoring to streamline agent configuration structure and improve build reliability:

Agent Configuration Simplification:
- Remove environment sections from all agent YAML files
- Add single 'persona' property to agent configs pointing to persona file
- All agents now use consistent, simplified structure without web/ide environment splits
- Fix dev agent to be available for web environment (was causing team-dev bundle build failure)

Build System Updates:
- Update dependency-resolver.js to use new persona property instead of environments.web.persona_file
- Update bundle-optimizer.js to load personas using agent's persona property
- Remove environment availability checks since all agents are now web-compatible
- Change output directory from dist/web/bundles/ to dist/web/teams/ for clarity

File Organization:
- Move IDE-specific personas (dev.ide.md, devops-pe.ide.md, sm.ide.md) to bmad-core/ide-agents/
- Rename team bundles for clarity:
  - team-full.yml → team-full-app.yml (web application teams)
  - team-planning.yml → team-small-service.yml (backend service teams)
- Remove team-full-ide.yml (IDE teams will be handled separately)

This change ensures all 3 web team bundles build successfully and simplifies future agent maintenance.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-06 23:12:58 -05:00
Brian Madison f91f49a6d9 massive v4 framework WIP part 1 2025-06-06 02:24:31 -05:00