pm-spec-writing
정보
pm-spec-writing 스킬은 모호한 아이디어, 기능 요청 또는 버그 리포트를 명확하고 실행 가능한 개발 브리프로 변환합니다. 불완전한 개념으로부터 PRD, 사용자 스토리, 수락 기준과 같은 구조화된 명세서를 생성합니다. 프로젝트 범위를 설정하거나, 작업을 우선순위화하거나, 개발자나 AI 에이전트를 위한 구체적인 구현 계획을 수립해야 할 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add rampstackco/claude-skills -a claude-code/plugin add https://github.com/rampstackco/claude-skillsgit clone https://github.com/rampstackco/claude-skills.git ~/.claude/skills/pm-spec-writingClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
PM Spec Writing
Take an idea (often vague) and turn it into a specification a developer or AI agent can actually build from. Stack-agnostic. Works for new features, bug fixes, content changes, or infrastructure work.
When to use
- Translating an idea into a buildable feature spec
- Writing a PRD or product requirement document
- Filing a bug report that someone else can act on
- Scoping a project before kickoff
- Prioritizing a backlog of feature requests
- Writing acceptance criteria for an existing feature
- Breaking a large initiative into shippable increments
When NOT to use
- Quarterly or annual planning across multiple initiatives (use
roadmap-planning) - Code review or debugging existing code (use
code-review-web) - Design decisions for a feature already specced (use
design-standards) - User research to validate an idea (use
ux-research)
Required inputs
- The idea, request, or problem being addressed
- The audience or user affected
- Any existing constraints (stack, deadlines, dependencies)
- The success metric (how will you know it worked?)
If the idea is vague, the workflow's first step is clarification. Do not write specs around vagueness.
The framework: 4 phases
Every PM workflow follows the same arc. The phases are universal even if the specific outputs vary.
Phase 1: Clarify the idea
Before any spec, answer four questions. If any answer is "I don't know," go back to the user.
- What user problem does this solve? Not "what does it do." The problem comes first; the feature is the proposed solution.
- Who specifically benefits? Be precise. "Users" is not specific. "First-time visitors who don't convert" is.
- What is the success metric? How will you know it worked? Pick one primary metric.
- Why now? What changed that makes this the right time to build it? If "nothing changed," it might not be the right time.
Phase 2: Scope by impact and effort
Plot every candidate idea on the impact/effort grid:
HIGH IMPACT / LOW EFFORT Ship immediately
Examples: copy fixes, contrast fixes, meta tags,
broken links, missing alt text, redirects
HIGH IMPACT / HIGH EFFORT Plan and batch
Examples: new page type, new feature, schema overhaul,
major redesign, new integration
LOW IMPACT / LOW EFFORT Nice-to-have batch
Examples: tooltip improvements, minor copy polish,
cosmetic UX touches
LOW IMPACT / HIGH EFFORT Skip or defer indefinitely
Examples: rebuilding what already works, exotic
edge case features, premature optimization
This is not a perfect framework. Some "low impact" things are mandatory (compliance, accessibility, security). Note exceptions.
Phase 3: Write the spec
Three formats based on the type of work.
Format A: Feature spec (for new features)
TITLE: [Specific, action-oriented]
PROBLEM
[1-2 sentences. The user problem and current state.]
USERS
[Who specifically benefits. Be precise about the user segment.]
PROPOSAL
[1 paragraph. The proposed solution. Stay at the conceptual level.]
USER STORIES
- As a [user type], I want to [action], so that [outcome]
- As a [user type], I want to [action], so that [outcome]
ACCEPTANCE CRITERIA
- Given [context], when [action], then [expected outcome]
- Given [context], when [action], then [expected outcome]
OUT OF SCOPE
[What this spec explicitly does NOT cover. Important for scope control.]
DEPENDENCIES
[Other systems, APIs, designs, content needed before this can ship.]
SUCCESS METRIC
[The one primary metric that tells us this worked. With current baseline if known.]
ESTIMATED EFFORT
[Small (hours) / Medium (1-3 days) / Large (1-2 weeks) / XL (sprints)]
PRIORITY
[P0 launch blocker / P1 next sprint / P2 within quarter / P3 backlog]
Format B: Dev brief (for handing to a developer or AI agent)
For tactical, ready-to-build work. Lighter than a full spec.
CONTEXT: [1-2 sentences explaining why this matters]
TASK: [Specific files, exact changes needed]
CONSTRAINTS: [What must NOT change, what to preserve]
VERIFY: [Exact steps to confirm the work is done correctly]
The verify section is the most-skipped and most-important. Without it, "done" means whatever the implementer thinks done means.
Format C: Bug report
URL or context: [Where it happens]
Symptom: [What the user sees or experiences]
Expected: [What should happen instead]
Steps to reproduce:
1. [Specific step]
2. [Specific step]
3. [Specific step]
Hypothesis: [Likely root cause if known]
Files to investigate: [Likely files involved if known]
Priority:
P0 - blocking critical user flow, ship immediately
P1 - degrades UX significantly, fix this sprint
P2 - minor issue, fix when convenient
P3 - nice-to-have improvement
Browser/device: [If reproducibility might be browser-specific]
Phase 4: Sequence and ship
Specs without sequencing become dust on a shelf.
For a single feature: identify the smallest shippable increment. What is the smallest version that delivers user value? Ship that first. Then iterate.
For a backlog: order by dependencies first, then by priority, then by impact/effort. The order matters more than the priority labels.
Workflow
- Clarify. If the idea is vague, ask the four phase-1 questions before proceeding.
- Scope. Plot the work on the impact/effort grid.
- Pick the right format. Feature spec for new features, dev brief for tactical work, bug report for defects.
- Write the spec. Use the template format. Fill in every section. Empty sections are flags.
- Define done. Verify steps must be unambiguous. "Test it" is not a verify step.
- Get buy-in. Walk through the spec with whoever will build it before they start.
- Sequence. Identify the smallest shippable increment.
Failure patterns
- Specs that describe solutions before problems. Always start with the user problem. The solution is downstream.
- Specs without a success metric. Without a metric, you cannot tell if the feature worked.
- Acceptance criteria that are not testable. "User experience is improved" is not testable. "User completes signup in under 60 seconds" is.
- Specs that include the "how" instead of the "what." Implementation details belong in the dev brief, not the spec. The spec is the desired outcome.
- No "out of scope" section. Without explicit boundaries, scope creeps.
- Bug reports without reproduction steps. Cannot be acted on. Always include steps.
- Verify steps that are vague. "Make sure it works." Useless. Must be specific actions with observable outcomes.
- Skipping the smallest-shippable-increment exercise. Leads to 6-month projects that should have been 2-week experiments.
Output format
Output is one of three formats based on work type, all in markdown:
spec-[feature-name].mdfor feature specsbrief-[task-name].mdfor dev briefsbug-[summary].mdfor bug reports
For larger initiatives, group related specs in a folder:
specs/
initiative-name/
spec-feature-1.md
spec-feature-2.md
brief-task-1.md
README.md (overview and sequencing)
Reference files
references/feature-spec-template.md- Full feature spec template.references/dev-brief-template.md- Compact dev brief template for tactical work.references/prioritization-frameworks.md- Beyond impact/effort: RICE, weighted scoring, MoSCoW.
GitHub 저장소
연관 스킬
okr-design
기타이 스킬은 단순한 이론이 아닌 실제 적용에 초점을 맞춘 실용적인 OKR 설계 지침을 제공합니다. 효과적인 결과 진술, 측정 가능한 핵심 결과, 적절한 평가 기준을 설정하는 데 도움을 주며, 보수적, 야망적, 도전적 OKR을 구분하는 방법을 안내합니다. 분기별 목표 설정, OKR 문제 진단, 또는 팀의 현재 실행 방식이 비생산적인 패턴으로 퇴보했을 때 활용하세요.
product-analytics-setup
기타이 스킬은 제품 분석 계측을 올바르게 구현하기 위한 포괄적인 가이드를 제공합니다. 신뢰할 수 있는 데이터를 구축하기 위해 이벤트 분류 체계, 속성 설계, 명명 규칙, 스키마 버전 관리 등을 다룹니다. 새로운 분석 시스템을 설정하거나, 기존 구성을 검토하거나, 기능에 대한 추적을 설계할 때 일반적인 실패 모드를 피하기 위해 활용하세요.
pm-spec-writing
기타이 스킬은 모호한 아이디어와 기능 요청을 PRD나 사용자 스토리처럼 명확하고 실행 가능한 개발 브리프로 변환합니다. 범위 설정, 구현, 우선순위 결정과 관련된 문구에 반응하여 요구사항과 수용 기준을 정의하는 데 도움을 줍니다. 어떠한 불완전한 개념이라도 개발자나 AI 에이전트가 구축할 수 있는 구체적인 명세서로 전환할 때 활용하세요.
jtbd-framing
기타이 스킬은 제품 사고를 기능 중심에서 사용자 목표 중심으로 전환하는 Jobs-to-be-Done 프레임워크를 제공하며, 작업 진술과 우선순위 기준을 다룹니다. 기능 목록이나 페르소나가 효과적이지 않을 때, 특히 제품 발견 또는 전략 회의 중에 사용자 요구를 명확히 하고 의사 결정을 주도하는 데 활용하세요. 이는 수행적인 의례를 피하면서 발견 결과를 실행 가능한 전략과 연결하는 데 도움이 됩니다.
