-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Currently, changing the platform after bmalph init requires bmalph reset (which destroys all state) or manual editing of bmalph/config.json. Neither is ideal.
Proposed Solution
A bmalph config command (or bmalph config set platform <id>) that:
- Validates the new platform ID
- Updates
bmalph/config.jsonwith the new platform - Swaps the instructions file snippet (removes old platform's snippet, writes new one)
- Handles command delivery migration:
- directory → none: warns about orphaned command files
- none → directory: creates command directory and copies commands
- inline → none: removes inline commands section from instructions file
- Updates
_bmad/config.yamlplatform field - Updates
.ralph/.ralphrcPLATFORM_DRIVER value
Options
--dry-run— Preview changes without writingbmalph config get <key>— Read a config valuebmalph config set <key> <value>— Set a config valuebmalph config list— Show all config values
Risks
- Command delivery migration is the tricky part — going from directory-based (Claude Code) to none (Cursor) leaves orphaned
.claude/commands/files - Instructions file manipulation needs to handle partial/corrupted content gracefully
Additional Context
This would significantly improve the developer experience for users who want to try different platforms without losing their BMAD planning artifacts and Ralph state.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request