BMAD-METHOD/tools/cli/installers
Sallvainian b3975f628f Implement OpenCode integration for BMAD Method V6
Adds full OpenCode IDE support following V6 architecture patterns.

Changes:
- Add comment-json dependency for JSONC parsing
- Implement tools/cli/installers/lib/ide/opencode.js (590 lines)
  * Generates opencode.json/opencode.jsonc with file references
  * Supports agent/command prefix configuration
  * Auto-generates AGENTS.md for system prompt
  * Handles expansion packs and module filtering
  * Idempotent merges with collision detection
- Add comprehensive implementation documentation

Features:
 JSON-only config with file references {file:./.bmad-core/...}
 Optional prefixes (bmad- for agents, bmad:tasks: for commands)
 AGENTS.md generation for OpenCode system prompt
 Metadata extraction (whenToUse, Purpose)
 Expansion pack support
 Reversible cleanup
 Auto-discovery by IDE manager

Architecture:
- Extends BaseIdeSetup following V6 patterns
- Uses shared bmad-artifacts utilities
- Implements collectConfiguration() for user preferences
- Supports selectedModules filtering
- No manual registration required

Based on V4 OpenCode implementation but adapted to V6's modular
architecture with improved module handling and shared utilities.

🤖 Generated with Claude Code
https://claude.com/claude-code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-19 16:26:45 -04:00
..
lib Implement OpenCode integration for BMAD Method V6 2025-10-19 16:26:45 -04:00