How to create user stories in Worklayer
Use Case: When you need to break down a feature into user stories with acceptance criteria for sprint planning
Time to Complete: 5-10 minutes
Prerequisites: Workspace set up, personas documented in Context/Product/, user story template available in Templates/Work/
Quick Answer
In Worklayer, you can create user stories with acceptance criteria in 5-10 minutes by referencing your personas file and using the user story template. The AI generates properly formatted stories that you can review and optionally push to Jira/Linear via MCP integration.
Step-by-Step Instructions
Step 1: Attach Personas and Feature Context
In the AI chat, use @ to reference your personas file so the stories are grounded in actual user needs.
Example:
Use @Context/Product/personas-and-use-cases.md to create user stories for [feature name].Step 2: Reference the User Story Template
Add the user story template to ensure consistent formatting with acceptance criteria.
Example:
Use @Templates/Work/user-story-template.md to structure the stories.Step 3: Specify the Feature and Scope
Clearly state what feature you're breaking down and any specific requirements.
Example:
Create user stories for "Task Status Management Feature" that lets users update task status from Todo → Doing → Blocked → Done.Step 4: Generate and Review
Send the prompt and review the AI-generated stories. Check that each story follows the "As a [persona], I want [action], so that [benefit]" format.
Example full prompt:
Use @Context/Product/personas-and-use-cases.md and @Templates/Work/user-story-template.md to create user stories for "Task Status Management Feature" that lets users update task status from Todo → Doing → Blocked → Done.
Include acceptance criteria in Given-When-Then format for each story.Step 5: Save to Outcomes
After reviewing, save the user stories to the correct location for sprint planning.
Example output location:
/Outcomes/UserStories/task-status-management-stories.mdExample: End-to-End Workflow
Let's create user stories for "Task Status Management Feature."
Context:
- Personas: Overwhelmed PM, AI-Curious PO (from
Context/Product/personas-and-use-cases.md) - Feature: Allow users to change task status via drag-and-drop or status dropdown
- Scope: 4 statuses (Todo, Doing, Blocked, Done), visual feedback, sync across planner surfaces
Prompt:
Use @Context/Product/personas-and-use-cases.md and @Templates/Work/user-story-template.md to create user stories for "Task Status Management Feature."
Requirements:
- Users can change task status via drag-and-drop between columns
- Users can change task status via dropdown menu
- Status changes sync across planner panel and full planner window
- Visual feedback when status changes
Include acceptance criteria in Given-When-Then format for each story.Result:
AI generates user stories with:
Story 1: "Change task status via drag-and-drop"
- As a Overwhelmed PM, I want to drag tasks between status columns, so that I can quickly update task status without opening menus
- Acceptance Criteria:
- Given I have a task in Todo column, when I drag it to Doing column, then the task status updates to "doing"
- Given I drag a task, when I hover over a valid drop zone, then I see visual feedback (highlight column)
- Given I complete the drag, when the status changes, then the task remains visible in the new column
Story 2: "Change task status via dropdown"
- As an AI-Curious PO, I want to change task status using a dropdown menu, so that I can update status when drag-and-drop isn't convenient
- Acceptance Criteria:
- Given I click on a task, when I open the status dropdown, then I see all 4 status options (Todo, Doing, Blocked, Done)
- Given I select a new status, when I confirm, then the task moves to the correct column
- Given the status changes, when I view the planner, then the change is reflected immediately
Story 3: "Sync task status across planner surfaces"
- As an Overwhelmed PM, I want status changes to sync across planner panel and full planner window, so that I see consistent status regardless of which view I'm using
- Acceptance Criteria:
- Given I change status in planner panel, when I open full planner window, then I see the updated status
- Given I change status in full planner window, when I view planner panel, then I see the updated status
- Given a task status changes, when I refresh the workspace, then the status persists correctly
Save to /Outcomes/UserStories/task-status-management-stories.md
Time saved: 1-2 hours of manual story writing → 10 minutes with Worklayer
Tips & Best Practices
-
Store personas once: Save personas to
Context/Product/personas-and-use-cases.mdso every user story references real target users instead of generic "As a user" statements. -
Use Given-When-Then format: Structure acceptance criteria as "Given [context], When [action], Then [expected result]" for clarity and testability.
-
Keep stories small: Each story should represent 1-3 days of dev work. If a story feels too big, split it into smaller stories.
-
Reference feature context: If you have a PRD for the feature, attach it to the prompt (
@Outcomes/PRDs/[feature-name]-prd.md) for more accurate stories. -
Review for completeness: Check that acceptance criteria cover happy path, edge cases, and error states before saving.
Common Mistakes to Avoid
-
Using generic personas: If you skip
@Context/Product/personas-and-use-cases.md, the AI generates generic "As a user, I want..." stories. Always attach personas for specific, user-focused stories. -
Missing acceptance criteria: User stories without testable acceptance criteria lead to unclear requirements. Always include Given-When-Then criteria for each story.
-
Stories too large: If a story covers multiple features or takes more than 3 days to build, split it into smaller stories. Each story should be independently shippable.
Related Articles
- How to write a PRD in Worklayer
- How to organize product context in Worklayer
- How to pull Jira data into Worklayer