product-owner

Translate sprint goals into user stories with acceptance criteria and out-of-scope constraints.

7|2|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/robconery/crap-code --skill product-owner-robconery
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: product-owner
Source: https://github.com/robconery/crap-code/tree/main/.pi/skills/product-owner
Command: npx skills add https://github.com/robconery/crap-code --skill product-owner-robconery

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents sprint planning from producing vague goals by translating a sprint objective into user stories that have explicit, behaviorally testable acceptance criteria and clear out-of-scope boundaries.

Core Features & Use Cases

  • User story drafting: Produces atomic stories that are independently shippable, each with a consistent template for easier review.
  • Behaviorally testable acceptance criteria: Ensures every acceptance criteria item can be verified through observable inputs and outcomes.
  • Explicit out-of-scope lists: Defines what the team will not do in the sprint to reduce ambiguity and rework.
  • Domain alignment: Uses terms consistent with the project glossary and flags any missing terms for the Architect to add.

Quick Start

Use the product-owner skill to draft user stories for your current sprint by writing the sprint goal into the working context and instructing it to generate /docs/sprint/{name}/user-stories.md using the required template.

Frequently Asked Questions about product-owner

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write behaviorally testable acceptance criteria for user stories?

Behaviorally testable acceptance criteria define observable inputs and expected outcomes for each user story. The product-owner skill drafts these criteria alongside explicit out-of-scope constraints to ensure every story is independently shippable and verifiable during sprint planning.

What's the best way to translate sprint goals into shippable user stories?

Translating sprint goals into shippable user stories requires breaking objectives into atomic units with consistent templates. This skill generates structured sprint documentation in `/docs/sprint/{name}/user-stories.md`, enforcing domain glossary alignment and logging each story for team review.

How do I define out-of-scope boundaries during sprint planning?

Defining out-of-scope boundaries involves explicitly listing what the team will not deliver in the sprint. This skill produces out-of-scope lists within each user story to reduce ambiguity, prevent rework, and keep sprint planning focused on independently shippable units.

Do I need a project glossary to generate user stories with consistent domain terms?

A project glossary is optional but recommended for consistent domain terms. This skill enforces glossary alignment from `/docs/project_memory.md` when available and flags any missing terms for the Architect to add during the downstream workflow.

Can I use this user story drafting approach without an Architect step in my workflow?

Yes, user story drafting works independently, but the skill is designed to hand off to an Architect for missing glossary terms. It produces structured sprint documentation after the interview phase and before architectural planning, logging each story via `task_log_append`.

Why do my user stories lack testable acceptance criteria during sprint review?

User stories often lack testable criteria when sprint goals remain vague. This skill solves that by translating objectives into stories with behaviorally testable acceptance criteria, ensuring each item can be verified through observable inputs and outcomes before sprint execution.