원클릭으로
write-user-stories
Use when product or QA needs implemented features as user stories. Generates from code and docs with acceptance criteria.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when product or QA needs implemented features as user stories. Generates from code and docs with acceptance criteria.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when adding a feature to a production project. Full cycle: brainstorm, plan, implement, docs.
Use when fixing a bug in a production project. Full cycle: diagnose, fix, regression test, review, docs.
Use to batch-validate all skills in this plugin. Runs deterministic repo-wide static checks (frontmatter, command delegation, cross-references, Architect model= rule, orphan references, README<->MemPalace sync) and reports pass/fail per skill.
Use when creating a new project. Bare AI shell by default; interactive menu adds docs / backend-infra / agents on demand.
Use after init-project to fill docs/product/start-project.md with AI research on competitors, monetization, valuation, and marketing.
Use when unsure which skill to use. Lists all vladyslav skills, workflow, and integration.
| name | write-user-stories |
| description | Use when product or QA needs implemented features as user stories. Generates from code and docs with acceptance criteria. |
Type: Engineer (light)
Create or update docs/product/user-stories.md — a human-readable registry of implemented features for product owners and QA. Not for development planning — for verification of what is actually built.
This was a Heavy Engineer skill until v3.1.0. The dispatched Sonnet subagent's role was content generation (which legitimately needs a model), but the dispatch overhead, allowlist enforcement, and YAML-return parsing added cost without value. v3.1.0 runs the whole skill inline in Opus main — same outcome, simpler flow.
Read CLAUDE.md from pwd. If missing → STOP: "No CLAUDE.md found — are you in the right project?" and extract the project name.
Verify input files:
docs/product/prd.mddocs/architecture/api.md, docs/architecture/system.md, existing docs/product/user-stories.md (preserve any user-edited content)For missing required file, ask the user:
"Required input
docs/product/prd.mdis missing. Options: (a) create stub now / (b) abort. Which?"
# Product Requirements\n\n*to be filled*\n and continue.Read the FULL content of every available input file (do not truncate). Read the codebase too — at minimum scan for route handlers, screen implementations, tests, UI wiring — to determine which features are actually implemented versus described in the PRD.
Write or update docs/product/user-stories.md. If the file already exists, preserve any user-edited stories where reasonable — merge rather than overwrite.
Each story uses this format:
## [Feature Area]
### US-NNN: [Short title]
**As** [role], **I can** [action], **so that** [benefit].
**Acceptance criteria:**
- [ ] [Specific verifiable check]
- [ ] [Specific verifiable check]
**Status:** ✅ Done / 🚧 Partial / ❌ Not started
**Implemented in:** [file paths or "not yet"]
Rules:
Render:
✓ write-user-stories complete
File: docs/product/user-stories.md
Stories: <total count> (✅ <done> · 🚧 <partial> · ❌ <not-started>)
Action: <created | updated>
Next: /vladyslav:write-test-docs — derive test plan from these stories
docs/product/user-stories.md) — no risk of scope creep.Only one file: docs/product/user-stories.md.