Skip to content

v0.3.0: Workshop refactor — installer, IDE handlers, workflow fixes#1757

Closed
MartenAngner wants to merge 46 commits intobmad-code-org:mainfrom
whiteport-collective:v0.3.0-workshop-refactor
Closed

v0.3.0: Workshop refactor — installer, IDE handlers, workflow fixes#1757
MartenAngner wants to merge 46 commits intobmad-code-org:mainfrom
whiteport-collective:v0.3.0-workshop-refactor

Conversation

@MartenAngner
Copy link
Copy Markdown

Summary

Complete v0.3.0 refactor addressing 12 issues from the Feb 23 workshop, plus installer improvements and full workflow audit.

Installer & Setup

  • Simplified installer to 2 core questions + output folder customization
  • Removed Mimir orchestrator, added Saga auto-activation as starting point
  • Added IDE selection (18 IDEs) with platform-agnostic multiselect
  • Added IDE handler system with slash command support (18 handlers)
  • Fixed folder structure (removed D-UX-Design, moved Design System to D)

Workshop Fixes (9 issues)

Stale Reference Cleanup

  • Removed Mimir agent guides and presentations (5 files deleted)
  • Updated all Mimir references to Saga
  • Renamed "UX Scenario Architect" to "Facilitator" across 10 files
  • Fixed strategic-documentation.md step 12 heading

Workflow Audit Fixes

  • Fixed broken explore section routing links in alignment workflow
  • Fixed FILE-INDEX.md wrong parent path in agentic-development
  • Fixed routing tables in design-system and product-evolution workflows
  • Removed empty steps-d/ directory from ux-design

Test plan

  • Run npx whiteport-design-studio install on test project — verify <output-discipline> in compiled agents
  • Walk Phase 1 steps 6→7→7a — verify no repetitive questions
  • Run Phase 3 scenario outline — verify concise entry points/mental states
  • Test Phase 4 Dream mode — verify Freya auto-proceeds without halting
  • Verify all IDE handlers respond to slash commands

🤖 Generated with Claude Code

MartenAngner and others added 30 commits January 8, 2026 12:55
- Update README and agent names for WDS v6 conversion
- Enhance WDS documentation and finalize PRD structure
- Finalize WDS methodology documentation and phase details
- Implement language configuration and workflow documentation
- Add course content and design system updates
- Add Excalidraw integration
- Implement micro-file architecture for Phase 6 & 7 workflows
All step files now comply with BMAD v6 (<200 lines, 250 max):

Optimized phases:
- Phase 1: step-11-tone-of-voice (233→162 lines)
- Phase 2: step-02-generate-business-goals (231→86 lines)
- Phase 4: page workshops (578→135, 406→169, 355→197 lines)
- Phase 6: handoff dialogs (441→107, 327→130, 414→137 lines)
- Phase 7: testing steps (683→158, 517→112, 441→101, etc.)
- Phase 8: ongoing development (498→164, 381→131, etc.)
- Shared: vtc customer-awareness (256→193 lines)

Created 18 substep files for templates and examples.
Total: 59 files changed, 5605 insertions, 8885 deletions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- New entry point that asks Greenfield vs Brownfield upfront
- Prevents users from going through Phase 1-3 with existing codebases
- Adds project configuration questions
- Updates routing to direct brownfield projects to Phase 8

Synced from bmad-method-wds-expansion.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- New option: Full Trigger Map vs Simplified VTC vs Skip
- Synced from bmad-method-wds-expansion

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replace entire src/ content with bmad-method-wds-expansion source:
- Restructured workflows (BMad-compliant phases 0-8)
- Updated agent YAMLs with correct workflow paths
- Templates moved into workflow folders (no more top-level templates/)
- Added skills/ directory (agent activation files)
- Added module-help.csv (workflow registry)
- Removed legacy dirs: _module-installer/, core/, modules/

Installer updates:
- Copy skills/ instead of templates/
- Copy module-help.csv alongside module.yaml
- Updated doc folder structure to match expansion
- Compiler handles _bmad/wds/ path rewriting for standalone

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Publishes to npm on tag push (v*) or manual trigger.
Bypasses local 2FA issues by using NPM_TOKEN secret.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Critical fixes before workshop:
- Detect existing deliverables folders (design-process, docs, deliverables, wds-deliverables)
- Update config.yaml with detected output_folder
- Implement createFolderGuides() to copy all 00 template files
- Create 00-project-info.md as project settings home
- Never overwrite existing user files

Files modified:
- tools/cli/lib/installer.js - folder detection, createFolderGuides(), config update
- INSTALLER-FIXES-2026-02-23.md - complete documentation of all fixes
- src/workflows/1-project-brief/templates/00-project-info.template.md - new template

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
createFolderGuides() needs config parameter for template replacements.
This was causing "config is not defined" error during installation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Users can now choose between design-process/, docs/, or deliverables/
- Removes folder auto-detection logic that caused duplicate folders
- Installer creates folders at user's chosen location
- Prevents conflict with project setup workflow

Fixes issue where both design-process/ and docs/ were created.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
MartenAngner and others added 16 commits February 24, 2026 10:42
- Reduce installer to minimal config: project_name + starting_point
- Remove design_experience, project_type, IDE selection questions
- Standardize on design-process/ output folder
- Update folder structure: A-E (remove F-G phases)
- Change D-Design-System → E-Design-System
- Add _progress/agent-dialogs/ folder
- Update success message to point to Saga (not Mimir)
- Auto-include learning material (no prompt)
- Get user_name from git config
- Remove IDE setup step

Workshop finding: 0/4 participants completed workflows with complex installer.
Simplification improves first-time user experience.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Remove mimir-orchestrator.agent.yaml (orchestration layer removed)
- Add activation prompt to Saga for immediate greeting
- Saga now direct entry point (no orchestrator needed)
- Greets user by name and starts Product Brief workflow

Workshop finding: 50% bypassed orchestration, Mimir added complexity.
Direct activation simplifies user journey.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add 3rd question: Output folder name (default: design-process)
- Users can customize to docs/, deliverables/, etc.
- Update config.yaml to use dynamic root_folder
- Update template placeholders to use config.root_folder

Balances simplification (3 questions vs 7+) with useful customization.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Change vague 'Where are you starting?' to clear yes/no question
- Fix typos: 'pich' → 'pitch', 'prief' → 'brief'
- Clearer choice labels for better UX
Workshop feedback: 00-*.md files were confusing and ignored by users.

Changes:
- Remove createFolderGuides() and createProjectInfoFile() methods
- Folders still created but empty (only .gitkeep)
- Agents will create files dynamically during workflows
- Cleaner, less confusing user experience
Old message was too technical and vague.

New message:
- Clear numbered steps (1-2-3)
- Specific: 'Open this folder in Windsurf or VS Code'
- Exact command to paste (not just 'tell the AI')
- Clear outcome: 'Saga will greet you by name'
- Cleaner layout with separator

Addresses workshop feedback about confusing instructions.
More conversational and explicit:
- 'Get Started with Your Product Brief' (goal-oriented)
- 'Locate the chat window in your IDE' (explicit location)
- 'type:' instead of 'paste this command:' (simpler action)
- Command in quotes to make it clear it's text to type
- Better line breaks for readability
Better flow: name → structure → workflow

Old order:
1. Project name
2. Pitch deck question (workflow)
3. Output folder (structure)

New order:
1. Project name
2. Output folder (structure)
3. Pitch deck question (workflow)

More intuitive: establish basics first, then choose workflow.
User feedback: UX design happens IN the scenarios (C), not as separate phase.

Old (incorrect):
- A-Product-Brief
- B-Trigger-Map
- C-UX-Scenarios
- D-UX-Design (redundant!)
- E-Design-System

New (correct):
- A-Product-Brief
- B-Trigger-Map
- C-UX-Scenarios (UX design is done here)
- D-Design-System

4 phases instead of 5 - cleaner and more accurate.
- Added IDE selection question (Windsurf, VS Code, Cursor, Other)
- Made learning material installation optional with confirm prompt
- Success message now shows selected IDE name
- Store IDE preference in config.yaml
- Installer now has 5 questions (up from 3)

User feedback: "IDE selection is crucial for the installer" and "ask if the learn section should be installed"

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Changed from single-select list to checkbox (multiselect)
- Added full IDE list from BMad: Windsurf, Cursor, Claude Code, GitHub Copilot, Cline, VS Code, Other
- Windsurf and Cursor marked as preferred (pre-checked)
- Validation requires at least one IDE selected
- Updated config.yaml to store ides array instead of single ide
- Updated success message to display multiple IDEs (e.g., "Windsurf or Cursor")
- Ensures WDS commands work cross-platform for all selected IDEs

User request: "Look at the BMad installer, there is a multiselect box for IDEs use the full list from the BMad installer"

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Removed all pre-selection (all unchecked by default)
- Removed star markers (⭐) - no preferences shown
- Sorted alphabetically for neutral presentation
- Users must actively choose their tools
- Validation still requires at least one selection

Platform-agnostic: WDS works equally well with any AI coding tool

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Added missing IDEs:
- Atlassian Rovo Dev
- Auggie CLI
- Codex
- Crush
- Gemini CLI
- Google Antigravity
- iFlow CLI
- Kilo Code
- Kiro CLI
- OpenCode
- Qwen Code
- Roo Code
- Trae

Complete list now matches BMad installer (20 options including VS Code and Other)
All sorted alphabetically for platform-agnostic presentation

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Implement BMad-style IDE handler architecture for WDS:
- Base class (_base-ide.js) with template method pattern
- Dynamic handler discovery via IdeManager
- Priority handlers: Windsurf, Cursor, Claude Code, Cline, GitHub Copilot
- Installer integration after agent compilation step
- Saga activation now branches on starting_point config (pitch vs brief)
- Remove parenthetical hint from learning material prompt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Roo, Trae, Crush, iFlow, Antigravity (flat markdown),
Codex, Rovo Dev, Auggie, OpenCode (YAML frontmatter),
Gemini, Qwen (TOML format), Kiro CLI (JSON+MD), Kilo (YAML modes).
All 18 IDEs now supported via dynamic handler discovery.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Workshop fixes (issues bmad-code-org#4-bmad-code-org#12):
- Add output-discipline block to compiler activation (bmad-code-org#12)
- Rename synthesize steps to create-document (bmad-code-org#5)
- Add context carry-forward to prevent repetitive questions (bmad-code-org#4)
- Add length constraints to scenario outlines (bmad-code-org#10)
- Add completeness gate for dream mode trigger map (bmad-code-org#6)
- Add data extraction + cross-validation to hub generation (bmad-code-org#7)
- Extend dream-up architecture for Phase 3 scenarios (bmad-code-org#8)
- Add dream/suggest mode-conditional rules to all 15 UX steps (bmad-code-org#11)

Stale reference cleanup:
- Remove orphaned Mimir agent guides and presentations
- Update Mimir references to Saga in templates and step files
- Rename UX Scenario Architect to Facilitator across all scenario files
- Fix strategic-documentation.md step 12 heading

Workflow audit fixes:
- Fix broken explore section routing links in alignment workflow
- Fix FILE-INDEX.md wrong parent path in agentic-development
- Fix routing tables in design-system and product-evolution workflows
- Clarify dream mode routing notation in ux-design workflow
- Remove empty steps-d/ directory

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant