AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

User Stories

skill-b33eep-claude-code-setup-user-stories · by b33eep

Write INVEST-compliant user stories with Given-When-Then acceptance criteria. Use when writing user stories, creating acceptance criteria, or during /design Step 4.

No reviews yet
0 installs
35 views
0.0% view→install

Install

$ agentstack add skill-b33eep-claude-code-setup-user-stories

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-b33eep-claude-code-setup-user-stories)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of User Stories? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

User Stories

Write high-quality, INVEST-compliant user stories with testable acceptance criteria.


User Story Template

As a [persona],
I want to [action/capability],
So that [benefit/value].

Example:

As a marketing manager,
I want to export campaign reports to PDF,
So that I can share results with stakeholders who don't have system access.

Story Types

| Type | Template | Example | |------|----------|---------| | Feature | As a [persona], I want to [action] so that [benefit] | As a user, I want to filter search results so that I find items faster | | Improvement | As a [persona], I need [capability] to [goal] | As a user, I need faster page loads to complete tasks without frustration | | Bug Fix | As a [persona], I expect [behavior] when [condition] | As a user, I expect my cart to persist when I refresh the page | | Enabler | As a developer, I need to [technical task] to enable [capability] | As a developer, I need to implement caching to enable instant search |


Persona Reference

| Persona | Typical Needs | Context | |---------|--------------|---------| | End User | Efficiency, simplicity, reliability | Daily feature usage | | Administrator | Control, visibility, security | System management | | Power User | Automation, customization, shortcuts | Expert workflows | | New User | Guidance, learning, safety | Onboarding |

Adapt personas to your project. Use specific names when possible (e.g., "store owner" instead of "end user").


INVEST Criteria

Validate every story before adding it to the backlog:

| Criterion | Question | Pass If... | |-----------|----------|------------| | Independent | Can this be developed without other uncommitted stories? | No blocking dependencies | | Negotiable | Is the implementation flexible? | Multiple approaches possible | | Valuable | Does this deliver user or business value? | Clear benefit in "so that" | | Estimable | Can the team estimate this? | Understood well enough to size | | Small | Can this complete in one iteration? | Reasonably scoped | | Testable | Can we verify this is done? | Clear acceptance criteria |


Acceptance Criteria

Given-When-Then Template

Given [precondition/context],
When [action/trigger],
Then [expected outcome].

Examples:

Given the user is logged in with valid credentials,
When they click the "Export" button,
Then a PDF download starts within 2 seconds.

Given the user has entered an invalid email format,
When they submit the registration form,
Then an inline error message displays "Please enter a valid email address."

Given the shopping cart contains items,
When the user refreshes the browser,
Then the cart contents remain unchanged.

AC Checklist

Each story should include criteria for applicable categories:

| Category | Example | |----------|---------| | Happy Path | Given valid input, When submitted, Then success message displayed | | Validation | Should reject input when required field is empty | | Error Handling | Must show user-friendly message when API fails | | Performance | Should complete operation within 2 seconds | | Accessibility | Must be navigable via keyboard only |

Not every category applies to every story. Use judgment.

Minimum Criteria by Story Size

| Size | Minimum AC Count | |------|------------------| | Small (trivial) | 2-3 criteria | | Medium | 4-6 criteria | | Large | 5-8 criteria | | Too large | Split the story |


INVEST Failure Patterns

| Criterion | Red Flag | Fix | |-----------|----------|-----| | Independent | "After story X is done..." | Combine stories or resequence | | Negotiable | Specific implementation in story | Focus on outcome, not solution | | Valuable | No "so that" clause | Add benefit statement | | Estimable | Team says "no idea" | Spike first, then story | | Small | Too large to finish in one iteration | Split into smaller stories | | Testable | "System should be better" | Add measurable criteria |


Story Splitting

When a story is too large, split using one of these techniques:

| Technique | Example | |-----------|---------| | By workflow step | "Create order" -> "Add items" + "Apply discount" + "Submit order" | | By persona | "User dashboard" -> "Admin dashboard" + "Member dashboard" | | By data type | "Import data" -> "Import CSV" + "Import Excel" | | By operation | "Manage users" -> "Add user" + "Edit user" + "Delete user" | | Happy path first | "Full feature" -> "Basic flow" + "Error handling" + "Edge cases" |


Common Antipatterns

Story Antipatterns

| Antipattern | Example | Fix | |-------------|---------|-----| | Solution story | "Implement React component" | "Display user profile information" | | Compound story | "Create, edit, and delete users" | Split into three stories | | Missing persona | "The system will..." | "As an admin, I want to..." | | No benefit | "I want to see a button" | Add "so that [benefit]" | | Too vague | "Improve performance" | "Reduce page load to <2 seconds" | | Technical jargon | "Implement Redis caching" | "Enable instant search results" |

Acceptance Criteria Antipatterns

| Antipattern | Example | Fix | |-------------|---------|-----| | Too vague | "Works correctly" | Specific Given-When-Then | | Implementation details | "Use PostgreSQL query" | Focus on outcome | | Missing unhappy path | Only success scenario | Add error cases | | Untestable | "User is happy" | Measurable behavior | | Too many | 15+ criteria | Split the story |


References

  • Based on agile-product-owner by alirezarezvani (MIT License)
  • Adapted and reduced to user story focus only (no sprint planning, velocity tracking, or epic breakdown)

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.