Agent: Freya WDS Designer Agent
Purpose: Define a complete user scenario before creating page specifications or prototypes
Output: [Scenario-Number]-[Scenario-Name].md (scenario specification)
Use when:
Skip when:
Freya contributes both:
"Let's define this user scenario together!
What is the high-level purpose of this scenario?
In one sentence, what is the user trying to accomplish?"
Wait for response
Example: "Family members coordinate who walks the dog each day"
Record:
scenario.overview"Who is the user and what's their situation?
Tell me about:
- Who is the primary user? (role, characteristics)
- What's their context? (where are they, what's happening)
- What triggered them to start this journey?"
Wait for response
Example:
Record:
scenario.user_contextscenario.trigger_pointsCheck: Does docs/B-Trigger-Map/ folder exist?
If YES:
"I see you have a Trigger Map defined!
Which trigger(s) from your Trigger Map does this scenario address?
[Agent reads Trigger Map and lists triggers]
Available triggers:
- [Trigger ID] [Trigger name]
- [Trigger ID] [Trigger name] ...
Which trigger(s) does this scenario solve? (list IDs or 'none')"
Wait for response
Example:
Record:
scenario.trigger_map_links (array of trigger IDs)If NO Trigger Map: Skip this step
"What are the user's specific goals?
List 2-5 concrete goals they want to achieve."
Wait for response
Example:
Record:
scenario.user_goals (array)"How will completing this scenario add value to the user?
Positive Goals (what they want to achieve):
- [Suggest 3-5 positive goals based on scenario]
Fears to Avoid (what they want to prevent):
- [Suggest 3-5 fears/concerns based on scenario]
Does this match their motivations? Any adjustments?"
Wait for response
Example:
Positive Goals:
Fears to Avoid:
Record:
scenario.user_positive_goals (array)scenario.user_fears (array)"How do we know the user succeeded?
What does success look like? What metrics matter?"
Wait for response
Example:
Record:
scenario.success_criteria (array)"How does the user enter this scenario?
Where are they coming from? What actions lead them here?"
Wait for response
Example:
Record:
scenario.entry_points (array)"Where does the user go after completing this scenario?
What are the natural next steps?"
Wait for response
Example:
Record:
scenario.exit_points (array)"Let's map out the pages needed for this journey.
I'll suggest pages based on the goals, you can adjust.
Proposed pages:
- [Page number] [Page name] - [Purpose]
- [Page number] [Page name] - [Purpose] ...
Does this flow make sense? Any pages to add/remove/change?"
Wait for response
Example:
Record:
scenario.pages (array with page_number, page_name, purpose, sequence)"What are the critical moments in this journey?
What interactions are most important to get right?"
Wait for response
Example:
Record:
scenario.key_interactions (array)"What could go wrong? What edge cases should we handle?"
Wait for response
Example:
Record:
scenario.edge_cases (array)"Freya, what's the business value of this scenario?
How will users completing this scenario add value to business goals?
I'll suggest based on what we've discussed:
Suggested Business Value:
- [Value 1]
- [Value 2]
- [Value 3]
Metrics to track:
- [Metric 1]
- [Metric 2]
- [Metric 3]
Does this align with business goals? Any adjustments?"
Wait for response
Example:
Business Value:
Metrics:
Record:
scenario.business_valuescenario.metrics (array)"Freya, what are the top UX priorities for this scenario?
What must we get right for great user experience?"
Wait for response
Example:
Record:
scenario.ux_priorities (array)Agent creates: docs/C-UX-Scenarios/[Number]-[Name]/[Number]-[Name].md
File structure:
# [Scenario Number]: [Scenario Name]
## Overview
[One sentence purpose]
## User Context
**Who**: [Primary user role/characteristics]
**Context**: [Situation/environment]
**Trigger**: [What prompted this journey]
## Trigger Map Links
**Addresses these pain points**:
- [Trigger ID] [Trigger name from Trigger Map]
- [Trigger ID] [Trigger name from Trigger Map]
...
_(If no Trigger Map exists, omit this section)_
## User Goals
1. [Goal 1]
2. [Goal 2]
...
## User Value & Fears
### Positive Goals (What Users Want)
- [Positive goal 1]
- [Positive goal 2]
...
### Fears to Avoid (What Users Want to Prevent)
- [Fear 1]
- [Fear 2]
...
## Success Criteria
- [Criterion 1]
- [Criterion 2]
...
## Entry Points
- [Entry point 1]
- [Entry point 2]
...
## Exit Points
- [Exit point 1]
- [Exit point 2]
...
## Pages in This Scenario
### [Page Number] [Page Name]
**Purpose**: [Why this page exists]
**Sequence**: [When it appears in journey]
**Key Actions**: [What user does here]
[Repeat for each page...]
## Key Interactions
- [Interaction 1]
- [Interaction 2]
...
## Edge Cases
- [Edge case 1]
- [Edge case 2]
...
## Business Value
[Why this matters]
**Metrics**:
- [Metric 1]
- [Metric 2]
...
## UX Priorities
1. [Priority 1]
2. [Priority 2]
...
## Notes
[Any additional context]
---
**Status**: Defined
**Created by**: [Agent name]
**Date**: [Date]
"✅ Scenario specification created!
File:
docs/C-UX-Scenarios/[Number]-[Name]/[Number]-[Name].mdNext steps:
- Update Trigger Map (add link to this scenario from triggers)
- Create page specifications (for each page in scenario)
- Create interactive prototypes (if needed)
- Validate with stakeholders (review scenario flow)
Would you like to:
- Update the Trigger Map with this scenario link?
- Start defining page specifications?
- Create prototypes?
- Review the scenario doc?"
If user wants to update Trigger Map:
Actions:
docs/B-Trigger-Map/[Trigger-Map-File].md for each linked triggerAdd scenario link to each trigger's "How We Address This" or "Related Scenarios" section:
**Addressed in**: [Scenario 03: Booking Dog Walks](../C-UX-Scenarios/03-Booking-Dog-Walks/03-Booking-Dog-Walks.md)
Confirm updates complete
User: "I want to create a scenario for booking dog walks"
Freya: "Great! Let's define this together. What's the high-level purpose?"
User: "Family members coordinate who walks the dog each day"
Freya: "Perfect! Who is the primary user and what's their context?"
User: "Any family member - parent or child - planning the week ahead"
Freya: "What are their specific goals?"
User: "See who walked the dog, book a time slot, track contributions, get fair distribution"
Freya: "How do we know they succeeded?"
User: "They book a walk, see it confirmed, family coordination is visible"
[Dialog continues through all questions...]
Freya: "✅ Scenario specification created! Ready to create page specs?"
Business perspective focus:
Freya focuses on:
Both contribute to:
Why link scenarios to triggers?:
Bidirectional linking:
This creates a complete story: Problem → Solution → Implementation
This dialog should take 10-15 minutes and result in a complete scenario specification! 🎯