430 lines
15 KiB
YAML
430 lines
15 KiB
YAML
# WDS Project Outline
|
|
# SINGLE SOURCE OF TRUTH for all WDS agents
|
|
# Created during Project Initiation - guides all design and development work
|
|
# ALL AGENTS should read this on activation and update as work progresses
|
|
|
|
project:
|
|
name: "{{PROJECT_NAME}}"
|
|
description: "{{PROJECT_DESCRIPTION}}"
|
|
wds_version: "6.0"
|
|
created: "{{DATE}}"
|
|
path: "{{PATH_ID}}" # full-product | landing-page | design-system-only | feature-enhancement | quick-prototype
|
|
|
|
# Methodology Configuration
|
|
# Determines which workflow structure and phase naming to use
|
|
methodology:
|
|
type: "wds-v6" # wds-v6 | wps2c-v4 | custom
|
|
|
|
# Methodology-specific instructions:
|
|
# - wds-v6: Modern numbered phases (1-project-brief, 2-trigger-mapping, etc.)
|
|
# Instructions: src/modules/wds/workflows/workflow-init/methodology-instructions/wds-v6-instructions.md
|
|
#
|
|
# - wps2c-v4: Legacy letter phases (A-Product-Brief, B-Trigger-Map, etc.)
|
|
# Instructions: src/modules/wds/workflows/workflow-init/methodology-instructions/wps2c-v4-instructions.md
|
|
#
|
|
# - custom: Your own methodology (copy custom-methodology-template.md)
|
|
# Instructions: Specify path to your custom file below
|
|
|
|
custom_instructions_file: null
|
|
# Only used if type: "custom"
|
|
# Example: "docs/.custom-methodology.md"
|
|
# Template: src/modules/wds/workflows/workflow-init/methodology-instructions/custom-methodology-template.md
|
|
|
|
# Active Phases Configuration
|
|
# During project initiation, Saga asks about each phase:
|
|
# "What are your intentions for [Phase Name]? Do you want to include this phase?"
|
|
phases:
|
|
phase_1_project_brief:
|
|
active: true
|
|
required: true
|
|
name: "Project Brief"
|
|
folder: "1-project-brief" # or "A-Product-Brief" for v4
|
|
brief_level: "complete" # complete | simplified
|
|
agent: "saga-analyst"
|
|
status: "not_started" # not_started | in_progress | complete
|
|
started_date: null
|
|
completed_date: null
|
|
completed_by: null # Agent name who completed this phase
|
|
intent: |
|
|
Define project vision, positioning, goals, and success criteria.
|
|
Establish foundation for all subsequent work.
|
|
|
|
User's intentions for this phase:
|
|
{{USER_INTENT_PHASE_1}}
|
|
artifacts: [] # Files created in this phase
|
|
|
|
phase_2_trigger_mapping:
|
|
active: true # Set to FALSE for internal tools, technical products
|
|
required: false
|
|
name: "Trigger Mapping"
|
|
folder: "2-trigger-mapping" # or "B-Trigger-Map" for v4
|
|
agent: "saga-analyst"
|
|
status: "not_started"
|
|
started_date: null
|
|
completed_date: null
|
|
completed_by: null
|
|
intent: |
|
|
Identify target users, personas, business goals, and triggers.
|
|
Critical for customer-facing products. Optional for internal tools.
|
|
|
|
User's intentions for this phase:
|
|
{{USER_INTENT_PHASE_2}}
|
|
skip_reason: "" # e.g., "Internal tool - no external users"
|
|
artifacts: []
|
|
|
|
phase_3_prd_platform:
|
|
active: true
|
|
required: true
|
|
name: "PRD Platform"
|
|
folder: "3-prd-platform" # or "C-Platform-Requirements" for v4
|
|
agent: "idunn-pm"
|
|
status: "not_started"
|
|
started_date: null
|
|
completed_date: null
|
|
completed_by: null
|
|
intent: |
|
|
Define technical architecture, data model, infrastructure.
|
|
Foundation for implementation planning.
|
|
|
|
User's intentions for this phase:
|
|
{{USER_INTENT_PHASE_3}}
|
|
artifacts: []
|
|
|
|
phase_4_ux_design:
|
|
active: true
|
|
required: true
|
|
name: "UX Design"
|
|
folder: "4-ux-design" # or "C-Scenarios" for v4
|
|
agent: "freya-designer"
|
|
status: "not_started"
|
|
started_date: null
|
|
completed_date: null
|
|
completed_by: null
|
|
intent: |
|
|
Create page specifications, interactive prototypes, user flows.
|
|
Core design work - defines what gets built.
|
|
|
|
User's intentions for this phase:
|
|
{{USER_INTENT_PHASE_4}}
|
|
|
|
# Scenario-level tracking
|
|
scenarios: []
|
|
# Example structure - populated as scenarios are created:
|
|
# - id: "01-customer-onboarding"
|
|
# name: "Customer Onboarding"
|
|
# status: "complete" # not_started | in_progress | complete
|
|
# pages_planned: 9
|
|
# pages_specified: 9
|
|
# pages_implemented: 5
|
|
# started_date: "2024-12-01"
|
|
# completed_date: "2024-12-08"
|
|
# intent: "Onboard new users from landing page to active family"
|
|
# artifacts:
|
|
# - "docs/4-ux-design/01-customer-onboarding/00-scenario-overview.md"
|
|
# - "docs/4-ux-design/01-customer-onboarding/1.1-start-page.md"
|
|
# - "docs/4-ux-design/01-customer-onboarding/sketches/*.excalidraw"
|
|
|
|
scenarios_planned: 0 # Total number of scenarios planned
|
|
scenarios_complete: 0 # Number fully specified
|
|
current_scenario: null # Currently working on
|
|
artifacts: []
|
|
|
|
phase_5_design_system:
|
|
active: false # Often skipped for MVP, one-off pages, using component library
|
|
required: false
|
|
name: "Design System"
|
|
folder: "5-design-system" # or "D-Design-System" for v4
|
|
agent: "freya-designer"
|
|
status: "not_started"
|
|
started_date: null
|
|
completed_date: null
|
|
completed_by: null
|
|
intent: |
|
|
Extract and document reusable components from scenarios.
|
|
Optional - only needed for multi-product design consistency.
|
|
|
|
User's intentions for this phase:
|
|
{{USER_INTENT_PHASE_5}}
|
|
skip_reason: "" # e.g., "Using shadcn/ui component library"
|
|
artifacts: []
|
|
|
|
phase_6_design_deliveries:
|
|
active: true
|
|
required: false
|
|
name: "Design Deliveries"
|
|
folder: "6-design-deliveries"
|
|
agent: "idunn-pm"
|
|
status: "not_started"
|
|
started_date: null
|
|
completed_date: null
|
|
completed_by: null
|
|
intent: |
|
|
Package design work for handoff to development team.
|
|
Creates PRD, roadmap, and implementation guide.
|
|
|
|
User's intentions for this phase:
|
|
{{USER_INTENT_PHASE_6}}
|
|
artifacts: []
|
|
|
|
phase_7_testing:
|
|
active: true
|
|
required: false
|
|
name: "Testing"
|
|
folder: "7-testing"
|
|
agent: "freya-designer"
|
|
status: "not_started"
|
|
started_date: null
|
|
completed_date: null
|
|
completed_by: null
|
|
intent: |
|
|
Validate implementation matches design specifications.
|
|
Compare built product to prototypes and specs.
|
|
|
|
User's intentions for this phase:
|
|
{{USER_INTENT_PHASE_7}}
|
|
artifacts: []
|
|
|
|
phase_8_ongoing_development:
|
|
active: false # Only active for existing products
|
|
required: false
|
|
name: "Ongoing Development"
|
|
folder: "8-ongoing-development"
|
|
agent: "idunn-pm"
|
|
status: "not_started"
|
|
started_date: null
|
|
completed_date: null
|
|
completed_by: null
|
|
intent: |
|
|
Iterative improvements to existing products.
|
|
Feature enhancements, optimization, evolution.
|
|
|
|
User's intentions for this phase:
|
|
{{USER_INTENT_PHASE_8}}
|
|
skip_reason: "" # e.g., "New product - not yet in maintenance phase"
|
|
artifacts: []
|
|
|
|
# Project Type Configuration
|
|
project_type:
|
|
category: "{{CATEGORY}}" # web-app | mobile-app | landing-page | design-system | internal-tool
|
|
complexity: "{{COMPLEXITY}}" # simple | moderate | complex
|
|
stage: "{{STAGE}}" # new-product | existing-product | redesign | feature-addition
|
|
|
|
# Customer-facing or internal?
|
|
customer_facing: true # Set to FALSE to skip phase 2 by default
|
|
|
|
# Design system approach
|
|
design_system_approach: "{{APPROACH}}" # none | library | custom
|
|
design_library: "{{LIBRARY}}" # e.g., "shadcn/ui", "MUI", "custom"
|
|
|
|
# Technology Stack (optional - helps agents understand context)
|
|
tech_stack:
|
|
framework: "{{FRAMEWORK}}" # Next.js | React | Vue | etc.
|
|
language: "{{LANGUAGE}}" # TypeScript | JavaScript
|
|
styling: "{{STYLING}}" # Tailwind | CSS Modules | Styled Components
|
|
backend: "{{BACKEND}}" # Supabase | Firebase | Custom API
|
|
|
|
# Agent Initialization Behavior
|
|
agent_behavior:
|
|
# When Freya activates, should she:
|
|
skip_inactive_phases: true # Don't report on phases marked active: false
|
|
focus_on_current_phase: true # Emphasize the next active phase
|
|
suggest_phase_handoffs: true # Recommend switching to specialized agents
|
|
|
|
# Status reporting style
|
|
show_completion_percentage: false # Overall project % complete
|
|
show_phase_estimates: false # Time estimates per phase
|
|
show_next_actions: true # Always show 2-4 next steps
|
|
|
|
# Project-Specific Notes
|
|
notes: |
|
|
{{PROJECT_NOTES}}
|
|
|
|
Example notes:
|
|
- This is an internal tool, so we're skipping Trigger Mapping (Phase 2)
|
|
- Using shadcn/ui library, so Design System (Phase 5) is minimal
|
|
- MVP focus - Testing (Phase 7) will happen post-launch
|
|
|
|
# Version Control & Update Log
|
|
version: 1
|
|
last_updated: "{{DATE}}"
|
|
updated_by: "{{AGENT_NAME}}"
|
|
|
|
# Update History (agents add entries when making significant changes)
|
|
update_history:
|
|
- date: "{{DATE}}"
|
|
agent: "{{AGENT_NAME}}"
|
|
action: "created"
|
|
changes: "Initial project outline created"
|
|
# Example updates:
|
|
# - date: "2025-12-11"
|
|
# agent: "saga-analyst"
|
|
# action: "completed"
|
|
# phase: "phase_1_project_brief"
|
|
# changes: "Completed Product Brief with stakeholder interviews"
|
|
# - date: "2025-12-12"
|
|
# agent: "freya-designer"
|
|
# action: "started"
|
|
# phase: "phase_4_ux_design"
|
|
# changes: "Started Scenario 01: Customer Onboarding"
|
|
|
|
# ============================================================================
|
|
# AGENT INSTRUCTIONS FOR USING THIS FILE
|
|
# ============================================================================
|
|
|
|
# During Project Initiation (Saga WDS Analyst Agent):
|
|
#
|
|
# When creating the Product Brief, walk through each phase and ask about user intentions:
|
|
#
|
|
# Phase 1: Project Brief (Always included)
|
|
# No question - this is where we are now!
|
|
#
|
|
# Phase 2: Trigger Mapping
|
|
# Ask: What are your intentions for Trigger Mapping? This phase helps us identify target users, personas, and business goals.
|
|
# Is this a customer-facing product where understanding user triggers is critical? Or an internal tool where we might skip this phase?
|
|
#
|
|
# Capture: User's answer → {{USER_INTENT_PHASE_2}}
|
|
# Decision: Set active: true or active: false based on answer
|
|
#
|
|
# Phase 3: PRD Platform
|
|
# Ask: What are your intentions for technical foundation? Do you already have a tech stack in mind, or do you need help defining architecture, data model, and infrastructure requirements?
|
|
#
|
|
# Capture: User's answer → {{USER_INTENT_PHASE_3}}
|
|
#
|
|
# Phase 4: UX Design
|
|
# Ask: What are your intentions for UX Design? How many user scenarios or flows do you envision? Are you thinking MVP-focused (2-3 core scenarios) or comprehensive (5+ scenarios)?
|
|
#
|
|
# Capture: User's answer → {{USER_INTENT_PHASE_4}}
|
|
# Note: Also capture estimated scenarios_planned number
|
|
#
|
|
# Phase 5: Design System
|
|
# Ask: What are your intentions for a Design System? Are you:
|
|
# - Using an existing component library (shadcn/ui, MUI)?
|
|
# - Building custom components?
|
|
# - Creating a multi-product design system?
|
|
# - Skipping this for MVP?
|
|
#
|
|
# Capture: User's answer → {{USER_INTENT_PHASE_5}}
|
|
# Decision: Set active: false if skipping, add skip_reason
|
|
#
|
|
# Phase 6: Design Deliveries
|
|
# Ask: What are your intentions for design deliveries? Will you be handing off to a development team, or implementing directly from specifications?
|
|
#
|
|
# Capture: User's answer → {{USER_INTENT_PHASE_6}}
|
|
#
|
|
# Phase 7: Testing
|
|
# Ask: What are your intentions for testing? Do you want to validate implementation against design specs, or handle testing separately?
|
|
#
|
|
# Capture: User's answer → {{USER_INTENT_PHASE_7}}
|
|
#
|
|
# Phase 8: Ongoing Development
|
|
# Ask: Is this a new product or an existing product needing improvements?
|
|
#
|
|
# Capture: User's answer → {{USER_INTENT_PHASE_8}}
|
|
# Decision: Set active: false for new products
|
|
#
|
|
# ---------------------------------------------------------------------------
|
|
#
|
|
# On Agent Activation (ALL WDS Agents):
|
|
#
|
|
# 1. CHECK if .wds-project-outline.yaml exists in docs/ or project root
|
|
# 2. READ the outline to understand:
|
|
# - Which phases are active
|
|
# - User's intentions for each phase
|
|
# - Current status of each phase
|
|
# - What work has been completed
|
|
# - What work is next
|
|
# 3. SKIP analysis of inactive phases (active: false)
|
|
# 4. REPORT status based on outline (much faster than folder scanning)
|
|
#
|
|
# ---------------------------------------------------------------------------
|
|
#
|
|
# When Starting Scenario Work (Freya WDS Designer Agent):
|
|
#
|
|
# Add new scenario to the outline:
|
|
#
|
|
# yaml
|
|
# scenarios:
|
|
# - id: "01-customer-onboarding"
|
|
# name: "Customer Onboarding"
|
|
# status: "in_progress"
|
|
# pages_planned: 9
|
|
# pages_specified: 0
|
|
# pages_implemented: 0
|
|
# started_date: "2024-12-10"
|
|
# completed_date: null
|
|
# intent: "Onboard new users from landing page to active family"
|
|
# artifacts: []
|
|
#
|
|
# ---------------------------------------------------------------------------
|
|
#
|
|
# When Completing Scenario Work (Freya WDS Designer Agent):
|
|
#
|
|
# Update scenario status:
|
|
#
|
|
# yaml
|
|
# - id: "01-customer-onboarding"
|
|
# name: "Customer Onboarding"
|
|
# status: "complete"
|
|
# pages_planned: 9
|
|
# pages_specified: 9
|
|
# pages_implemented: 5
|
|
# started_date: "2024-12-01"
|
|
# completed_date: "2024-12-08"
|
|
# intent: "Onboard new users from landing page to active family"
|
|
# artifacts:
|
|
# - "docs/4-ux-design/01-customer-onboarding/00-scenario-overview.md"
|
|
# - "docs/4-ux-design/01-customer-onboarding/1.1-start-page.md"
|
|
# - "docs/4-ux-design/01-customer-onboarding/sketches/*.excalidraw"
|
|
#
|
|
# Update phase-level counters:
|
|
# yaml
|
|
# scenarios_complete: 1 # Increment
|
|
#
|
|
# ---------------------------------------------------------------------------
|
|
#
|
|
# When Starting/Completing Phase Work (ALL Agents):
|
|
#
|
|
# Starting:
|
|
# yaml
|
|
# status: "in_progress"
|
|
# started_date: "2024-12-10"
|
|
#
|
|
# Completing:
|
|
# yaml
|
|
# status: "complete"
|
|
# completed_date: "2024-12-10"
|
|
# completed_by: "Freya WDS Designer Agent"
|
|
# artifacts:
|
|
# - "docs/4-ux-design/01-onboarding/*.md"
|
|
#
|
|
# Add update history entry:
|
|
# yaml
|
|
# update_history:
|
|
# - date: "2024-12-10"
|
|
# agent: "freya-designer"
|
|
# action: "completed"
|
|
# phase: "phase_4_ux_design"
|
|
# changes: "Completed Scenario 01: 9 pages specified with prototypes"
|
|
#
|
|
# ---------------------------------------------------------------------------
|
|
#
|
|
# Benefits:
|
|
#
|
|
# ✅ User-driven planning - captures intentions upfront during project initiation
|
|
# ✅ 5x faster agent activation - no folder scanning needed
|
|
# ✅ Scenario-level tracking - granular progress visibility within UX Design phase
|
|
# ✅ Always up to date - agents update as they work
|
|
# ✅ Clear intent - explains WHY phases are skipped AND user's goals for each phase
|
|
# ✅ Project memory - tracks who did what and when
|
|
# ✅ Better recommendations - agents know exactly what's next
|
|
#
|
|
# ---------------------------------------------------------------------------
|
|
#
|
|
# File Location:
|
|
#
|
|
# - Preferred: docs/.wds-project-outline.yaml
|
|
# - Fallback: .wds-project-outline.yaml (project root)
|
|
# - Created by: Saga WDS Analyst Agent during Project Brief phase
|
|
# - Updated by: ALL WDS agents as work progresses
|
|
|