# WDS v6 Conversion Roadmap **Document Purpose:** Complete record of all decisions, context, and progress for converting Whiteport Design Studio to BMad Method v6 format. This document allows continuation of work if the conversation is lost. **Created:** December 2, 2025 **Last Updated:** December 2, 2025 **Status:** In Progress - Foundation Phase --- ## Table of Contents 1. [Project Overview](#1-project-overview) 2. [Key Decisions Made](#2-key-decisions-made) 3. [Repository Setup](#3-repository-setup) 4. [Module Architecture](#4-module-architecture) 5. [Output Folder Structure](#5-output-folder-structure) 6. [Design Philosophy](#6-design-philosophy) 7. [Development Order](#7-development-order) 8. [Files Created So Far](#8-files-created-so-far) 9. [Next Steps](#9-next-steps) 10. [Reference Information](#10-reference-information) --- ## 1. Project Overview ### What is WDS? **Whiteport Design Studio (WDS)** is a design-focused methodology module for the BMad Method ecosystem. It provides a complete UX/UI design workflow from product exploration through detailed component specifications. ### Origin WDS evolves from **Whiteport Sketch-to-Code (WPS2C)**, a BMad v4 "expansion pack." The v6 conversion transforms it into a proper BMad module following v6 architecture. ### Core Purpose WDS focuses **exclusively on design** - it creates the design artifacts that feed into development modules like BMad Method (BMM). WDS does NOT include development/backlog functionality. ### Integration Model ``` WDS (Design) ────────► E-UI-Roadmap/ ────────► BMM (Development) │ │ │ │ Creates: │ Bridge: │ Consumes: │ • Product Brief │ • Priority mapping │ • Architecture │ • Trigger Map │ • Technical notes │ • Stories │ • Scenarios │ • Handoff checklist │ • Implementation │ • PRD │ │ │ • Design System │ │ ``` --- ## 2. Key Decisions Made ### 2.1 Module Name **Decision:** Whiteport Design Studio (WDS) **Alternatives Considered:** - BMad Design Studio - BMad UX **Reasoning:** Preserve brand identity, acknowledge contribution origin, maintain "Whiteport" recognition. ### 2.2 Repository Approach **Decision:** Fork BMad-METHOD repository **Alternatives Considered:** - Standalone repository - Rename existing WPS2C repo **Reasoning:** - Maximum adoption through BMad ecosystem - Path to official module status via PR - Shared core infrastructure - Automatic ecosystem integration **Fork Details:** - Origin: `https://github.com/whiteport-collective/whiteport-design-studio.git` - Upstream: `https://github.com/bmad-code-org/BMAD-METHOD.git` ### 2.3 Working Branch **Decision:** Work directly on `main` branch **Reasoning:** - Simpler workflow during development - WDS is substantial addition, not small tweak - Fork effectively becomes WDS home - Will switch to feature branches after official adoption ### 2.4 Workflow Approach **Decision:** Phase-selectable (not rigid tracks) **Description:** Users select individual phases based on project needs rather than choosing from predefined tracks. **Examples:** - Landing page → Phases 1, 4, 5 - Full product → All 6 phases - Design system only → Phases 4, 5 ### 2.5 Development Handoff **Decision:** No development artifacts in WDS **Description:** WDS creates design artifacts only. Development (backlog, stories, architecture) handled by BMM. `E-UI-Roadmap/` serves as the integration bridge. ### 2.6 README Convention **Decision:** One README.md per repository **Convention:** Only `README.md` at module root; all other documentation uses `xxx-guide.md` naming pattern. **Examples:** - ✅ `wds/README.md` (only one) - ✅ `wds/docs/method/wds-method-guide.md` - ✅ `wds/docs/quick-start-guide.md` - ❌ `wds/docs/README.md` (not allowed) - ❌ `wds/examples/README.md` (not allowed) --- ## 3. Repository Setup ### 3.1 Local Path ``` C:\dev\WDS\whiteport-design-studio ``` ### 3.2 Git Remotes ``` origin → https://github.com/whiteport-collective/whiteport-design-studio.git upstream → https://github.com/bmad-code-org/BMAD-METHOD.git ``` ### 3.3 Syncing with Upstream ```bash git fetch upstream git merge upstream/main git push origin main ``` --- ## 4. Module Architecture ### 4.1 Module Location ``` src/modules/wds/ ``` ### 4.2 Folder Structure ``` src/modules/wds/ ├── _module-installer/ # Installation configuration │ └── install-config.yaml # TO CREATE │ ├── agents/ # WDS agents (v6 YAML format) - Norse Pantheon │ ├── saga-analyst.agent.yaml # Saga-Analyst - TO CREATE │ ├── freyja-pm.agent.yaml # Freyja-PM - TO CREATE │ └── baldr-ux.agent.yaml # Baldr-UX - TO CREATE │ ├── workflows/ # Phase workflows │ ├── 0-init/ # Entry point - TO CREATE │ ├── 1-product-exploration/ # Phase 1 - TO CREATE │ ├── 2-user-research/ # Phase 2 - TO CREATE │ ├── 3-requirements/ # Phase 3 - TO CREATE │ ├── 4-conceptual-design/ # Phase 4 - TO CREATE │ ├── 5-component-design/ # Phase 5 - TO CREATE │ └── 6-dev-integration/ # Phase 6 - TO CREATE │ ├── data/ # Standards, frameworks │ ├── presentations/ # Agent intro presentations │ ├── positioning-framework.md # ICP framework - TO CREATE │ └── ... │ ├── docs/ # Documentation (xxx-guide.md) │ ├── method/ # Methodology guides │ │ ├── wds-method-guide.md # Main overview - TO CREATE │ │ └── phase-guides/ # Per-phase guides - TO CREATE │ └── images/ # Diagrams, visuals │ ├── examples/ # Example projects │ ├── dog-week-patterns/ # Full reference implementation │ ├── conversation-examples/ # Dialog flow examples │ └── starter-project/ # Try-it-yourself project │ ├── reference/ # Templates, checklists │ ├── templates/ # Document templates │ └── checklists/ # Phase completion checklists │ ├── teams/ # Team configurations │ └── README.md # Module entry point ✅ CREATED ``` ### 4.3 Agents - The Norse Pantheon 🏔️ | Agent | File | Role | Norse Meaning | Status | |-------|------|------|---------------|--------| | **Saga-Analyst** | `saga-analyst.agent.yaml` | Business & Product Analyst | Goddess of stories & wisdom | TO CREATE | | **Freyja-PM** | `freyja-pm.agent.yaml` | Product Manager | Goddess of love, war & strategy | TO CREATE | | **Baldr-UX** | `baldr-ux.agent.yaml` | UX/UI Designer | God of light & beauty | TO CREATE | **Why Norse Mythology + Role Suffix?** - Distinctive and memorable mythology names - Role suffix makes function immediately clear - Not too obvious (avoided Thor, Odin) - Creates unique WDS brand identity --- ## 5. Output Folder Structure ### 5.1 The A-B-C-D-E Convention WDS creates an alphabetized folder structure in the user's project `docs/` folder: ``` docs/ ├── A-Product-Brief/ # Phase 1 outputs ├── B-Trigger-Map/ # Phase 2 outputs ├── C-Scenarios/ # Phase 4 outputs ├── D-PRD/ # Phase 3 outputs ├── D-Design-System/ # Phase 5 outputs └── E-UI-Roadmap/ # Phase 6 outputs (dev bridge) ``` ### 5.2 Why Alphabetical Prefix? | Reason | Benefit | |--------|---------| | Visual namespace | Clearly grouped in file explorers | | Brand signature | "A-B-C-D-E = WDS" recognition | | Non-conflicting | Won't clash with other docs folders | | Natural sort | Always grouped together | | Professional | Enterprise documentation feel | ### 5.3 Phase-to-Folder Mapping | Phase | # | Name | Output Folder | |-------|---|------|---------------| | 1 | Product Exploration | Strategic foundation | `A-Product-Brief/` | | 2 | User Research | Personas, business goals | `B-Trigger-Map/` | | 3 | Requirements | Functional & technical | `D-PRD/` | | 4 | Conceptual Design | Scenarios, sketches | `C-Scenarios/` | | 5 | Component Design | Design system | `D-Design-System/` | | 6 | Dev Integration | Handoff bridge | `E-UI-Roadmap/` | ### 5.4 E-UI-Roadmap Contents The integration bridge folder contains: ``` E-UI-Roadmap/ ├── ui-roadmap-guide.md # Overview ├── priority-sequence.md # What to build first ├── scenario-mapping.md # Scenarios → Dev order ├── component-inventory.md # All components needed ├── technical-notes.md # Design constraints └── open-questions.md # For dev team to decide ``` --- ## 6. Design Philosophy ### 6.1 Core Principles #### Principle 1: Soft Language **Instead of:** "MUST", "FORBIDDEN", "NEVER", "SYSTEM FAILURE" **Use:** Collaborative, identity-based guidance **Reasoning:** User experience shows that harsh enforcement language makes agents MORE likely to ignore instructions, not less. **Example - Before:** ```markdown ## MANDATORY RULES - 🛑 NEVER generate without input - 🚫 FORBIDDEN: Multiple questions - ❌ SYSTEM FAILURE if you skip ``` **Example - After:** ```markdown ## How We Work Together You're a thoughtful guide who helps designers create great products. Your rhythm: - Ask one question, then listen - Reflect back what you heard - Build the document together ``` #### Principle 2: Show, Don't Tell **Instead of:** Explaining rules **Use:** Concrete examples **Reasoning:** People (and LLMs) learn better from examples than abstract rules. **Implementation:** - Complete artifacts as examples (not rule descriptions) - Conversation flow examples - Dog Week as reference implementation #### Principle 3: Example Projects for Adoption **Purpose:** - Let people try before adopting - Show what success looks like - Lower barrier to entry - Build credibility **Implementation:** - Dog Week patterns as full reference - Starter project for practice - Conversation examples showing dialog flow ### 6.2 Known Problems to Mitigate | Problem | Observed Behavior | WDS Solution | |---------|-------------------|--------------| | Agents ignore instructions | Generate without thinking | Identity-based personas + examples | | Inconsistent output formats | Specs look different each time | Complete template examples | | Question dumping | 20 questions at once | Conversation examples showing one-at-a-time | ### 6.3 Instruction Style **Identity-First:** ```markdown ## Who You Are You're Mary, a thoughtful business analyst who genuinely cares about understanding the product before documenting it. You prefer deep conversations over quick surveys. You ask one thing at a time because you're actually listening. ``` **Experience-Focused:** ```markdown ## The Conversation Style A good session feels like coffee with a wise mentor: - They ask something interesting - You share your thinking - They reflect it back - Together you discover something new ``` **Gentle Reminders:** ```markdown ## Helpful Patterns What works well: - One question at a time keeps things focused - Reflecting back shows you're listening What to avoid: - Listing many questions (feels like a survey) - Generating without checking in ``` --- ## 7. Development Order ### 7.1 Chosen Approach: Methodology-First **Order:** 1. Define the methodology (phases, outputs, connections) 2. Create workflows that implement the methodology 3. Create agents that guide users through workflows 4. Create examples that demonstrate the methodology **Reasoning:** - The methodology IS the product - Agents serve the methodology, not vice versa - User is crystal clear on the workflow (already proven in WPS2C v4) - Not inventing new process, porting existing one ### 7.2 Detailed Order #### Phase 1: Define the Methodology | Order | Component | File | Status | |-------|-----------|------|--------| | 1 | Method Overview | `docs/method/wds-method-guide.md` | ✅ CREATED | | 2 | Phase 1 Guide | `docs/method/phase-1-exploration-guide.md` | TO CREATE | | 3 | Phase 2 Guide | `docs/method/phase-2-research-guide.md` | TO CREATE | | 4 | Phase 3 Guide | `docs/method/phase-3-requirements-guide.md` | TO CREATE | | 5 | Phase 4 Guide | `docs/method/phase-4-conceptual-guide.md` | TO CREATE | | 6 | Phase 5 Guide | `docs/method/phase-5-components-guide.md` | TO CREATE | | 7 | Phase 6 Guide | `docs/method/phase-6-integration-guide.md` | TO CREATE | #### Phase 2: Create Examples | Order | Component | Location | Status | |-------|-----------|----------|--------| | 8 | Dog Week Examples | `examples/dog-week-patterns/` | TO CREATE | | 9 | Conversation Examples | `examples/conversation-examples/` | TO CREATE | | 10 | Starter Project | `examples/starter-project/` | TO CREATE | #### Phase 3: Create Workflows | Order | Component | Location | Status | |-------|-----------|----------|--------| | 11 | workflow-init | `workflows/0-init/` | TO CREATE | | 12 | Phase Workflows | `workflows/1-6/` | TO CREATE | #### Phase 4: Create Agents (The Norse Pantheon) | Order | Component | File | Status | |-------|-----------|------|--------| | 13 | Saga-Analyst | `agents/saga-analyst.agent.yaml` | TO CREATE | | 14 | Freyja-PM | `agents/freyja-pm.agent.yaml` | TO CREATE | | 15 | Baldr-UX | `agents/baldr-ux.agent.yaml` | TO CREATE | #### Phase 5: Finalize | Order | Component | File | Status | |-------|-----------|------|--------| | 16 | Install Config | `_module-installer/install-config.yaml` | TO CREATE | | 17 | Teams | `teams/` | TO CREATE | --- ## 8. Files Created So Far ### 8.1 Repository Root | File | Purpose | Status | |------|---------|--------| | `README.md` | Fork overview, WDS contribution explanation | ✅ CREATED | | `WDS-V6-CONVERSION-ROADMAP.md` | This document | ✅ CREATED | ### 8.2 Module Structure | Path | Purpose | Status | |------|---------|--------| | `src/modules/wds/` | Module root | ✅ CREATED | | `src/modules/wds/README.md` | Module entry point | ✅ CREATED | | `src/modules/wds/_module-installer/` | Install config folder | ✅ CREATED (empty) | | `src/modules/wds/agents/` | Agents folder | ✅ CREATED (empty) | | `src/modules/wds/workflows/` | Workflows folder | ✅ CREATED (empty) | | `src/modules/wds/data/` | Data folder | ✅ CREATED (empty) | | `src/modules/wds/data/presentations/` | Agent presentations | ✅ CREATED (empty) | | `src/modules/wds/docs/` | Documentation folder | ✅ CREATED (empty) | | `src/modules/wds/docs/method/` | Methodology guides | ✅ CREATED (empty) | | `src/modules/wds/docs/images/` | Images folder | ✅ CREATED (empty) | | `src/modules/wds/examples/` | Examples folder | ✅ CREATED (empty) | | `src/modules/wds/examples/dog-week-patterns/` | Dog Week examples | ✅ CREATED (empty) | | `src/modules/wds/reference/` | Reference materials | ✅ CREATED (empty) | | `src/modules/wds/reference/templates/` | Templates | ✅ CREATED (empty) | | `src/modules/wds/reference/checklists/` | Checklists | ✅ CREATED (empty) | | `src/modules/wds/teams/` | Team configs | ✅ CREATED (empty) | --- ## 9. Next Steps ### Immediate Next Action **Create `wds-method-guide.md`** - The methodology overview document This will include: - Overview of the 6 phases - What each phase produces - When to use each phase - How phases connect - The A-B-C-D-E folder structure - Links to examples (not rules) ### Short-term Roadmap 1. [x] Create `wds-method-guide.md` 2. [ ] Create phase guide for each phase (6 files) 3. [ ] Port Dog Week examples to `examples/dog-week-patterns/` 4. [ ] Create conversation examples 5. [ ] Create workflow-init workflow 6. [ ] Create first phase workflow (Phase 1) 7. [ ] Create first agent (Saga-Analyst) ### Commit Checkpoint After creating methodology docs, commit with message: ``` feat(wds): Add WDS methodology documentation - Add wds-method-guide.md with 6-phase overview - Add phase-specific guides - Establish show-don't-tell documentation approach ``` --- ## 10. Reference Information ### 10.1 Open Design Decisions **To resolve during porting Phase 1 & 2:** | Decision | Options | Resolve When | |----------|---------|--------------| | **ICP/Positioning placement** | Phase 1 as hypothesis → Phase 2 validates, OR fully in Phase 2 | Porting Phase 1-2 | | **Prioritization Reasoning** | Formal step with output, OR internal thinking process | Porting Phase 2 | | **Business Goals flow** | Initial in Brief → Refined in Trigger Map, OR single location | Porting Phase 1-2 | **Context:** The Trigger Mapping (Effect Mapping) methodology is very strong. The prioritization reasoning step (column-by-column) is specifically valuable for generating product ideas but may not need formal documentation. --- ### 10.2 Product Positioning Framework To be included in WDS workflows (stored in memory, ID: 11785915): **Positioning Statement Format:** ``` For (target customer) Who (statement of need or opportunity) And want (statement of experience expectations) The (product/service name) Is (product category) That (statement of key benefits) Unlike (primary competitive alternative) Our product (statement of primary differentiators) ``` **ICP Framework (8 Components):** 1. My ICP (Who I Serve Best) 2. My Positioning (How I'm Different) 3. The Outcomes I Drive 4. My Offerings (What I Sell) 5. Social Proof (Who Can Vouch) 6. My Frameworks/Models/Tools (How I Work) 7. The Pains My ICP Articulates (Triggers/Frustrations) 8. Pricing Anchoring (Cost of Inaction, Bad Hire, % Revenue, Speed) **CTA Elements:** - Website link - Discovery call link - Newsletter subscription - Social follows - Events attending ### 10.2 BMad v6 Resources | Resource | Location | |----------|----------| | BMM Module | `src/modules/bmm/` | | BMB Builder | `src/modules/bmb/` | | CIS Module | `src/modules/cis/` | | Agent Schema | `src/modules/bmb/docs/agents/` | | Workflow Docs | `src/modules/bmb/docs/workflows/` | ### 10.3 Original WPS2C | Resource | Location | |----------|----------| | WPS2C Repo | `C:\dev\whiteport-sketch-to-code-bmad-expansion` | | Method Overview | `Method/00-Whiteport-Method.md` | | Agents (v4 format) | `bmad-whiteport-sketch/agents/` | ### 10.4 Dog Week Project | Resource | Location | |----------|----------| | Project Root | `C:\dev\dogweek\dogweek-dev` | | Product Brief | `docs/A-Product-Brief/` | | Trigger Map | `docs/B-Trigger-Map/` | | Scenarios | `docs/C-Scenarios/` | | PRD | `docs/D-PRD/` | --- ## Conversation Summary ### Key Discussion Points 1. **Fork vs Standalone:** Decided on fork for maximum adoption 2. **Module Name:** Whiteport Design Studio (WDS) to preserve brand 3. **Branch Strategy:** Work on main, switch to feature branches after adoption 4. **Folder Structure:** A-B-C-D-E alphabetical prefix for visual namespace 5. **Phase Approach:** Phase-selectable (not rigid tracks) 6. **Scope:** Design only, no development/backlog (handled by BMM) 7. **E-UI-Roadmap:** Integration bridge to development modules 8. **Development Order:** Methodology-first approach 9. **Language Style:** Soft, collaborative (not MUST/FORBIDDEN) 10. **Teaching Style:** Show, don't tell (examples over rules) ### User's Stated Experience - WPS2C v4 works well, proven methodology - Strong language (MUST/FORBIDDEN) makes agents ignore instructions - Softer language gets better compliance - Examples work better than rules - Agents tend to question-dump (20 questions at once) - Output format inconsistency is a problem ### Design Philosophy Established 1. Soft language by design 2. Show, don't tell (examples over explanations) 3. Example projects for adoption/training 4. Identity-based agent personas 5. Conversation examples showing dialog flow --- **End of Roadmap Document** *To continue: Open this document, review "Next Steps" section, and proceed with creating `wds-method-guide.md`*