From skills
Generates an approval-gated spec (PRD) from a Linear, GitHub, or Jira issue URL or plain text. Helps align on scope and acceptance criteria before implementing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:spec [linear-url, github-issue-url, or description][linear-url, github-issue-url, or description]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
The point of this skill is the pause. Generating a spec and waiting for
The point of this skill is the pause. Generating a spec and waiting for approval before implementing ensures you and the user are aligned on scope before writing code. Do not skip to implementation.
Linear URL (https://*.linear.app/*/issue/*):
mcp__plugin_linear_linear__get_issue
GitHub issue URL (https://github.com/*/issues/*):
gh issue view <number> --json title,body,labels,assignees
Jira URL (https://*.atlassian.net/browse/*):
Use WebFetch to retrieve the page content.
Plain text: treat the input as the raw requirement and proceed.
Display a brief summary (2–3 sentences) of what you fetched so the user can confirm you're working from the right source.
If the source cannot be fetched or key scope details are missing, stop with the missing facts and proposed assumptions; do not invent acceptance criteria.
# Spec: [Title]
## Problem
What user pain or business need does this address? Why does it matter now?
## Solution
What are we building? Describe the approach, not the implementation details.
## Acceptance Criteria
- [ ] Specific, testable condition 1
- [ ] Specific, testable condition 2
- [ ] Edge cases and error states are handled
## Out of Scope
Explicit list of what this does NOT include. This prevents scope creep.
## Technical Notes
Dependencies, migration needs, API contracts, performance constraints.
Leave empty if there's nothing notable.
Done only when the spec includes problem, solution, testable acceptance criteria, out-of-scope boundaries, and technical notes or an explicit "none".
Present the spec and ask: "Does this capture what you need? Any changes before I implement?"
Only offer to implement after the user explicitly approves. If they request changes, revise and re-present before offering to implement.
Stop and ask for clarification when:
Acceptance criteria should be testable by a QA engineer who wasn't in the room:
Each criterion should be falsifiable — you should be able to write a failing test before the feature exists.
| Priority | Load when | Reference |
|---|---|---|
| 1 — High | Spec involves frontend — need performance, bundle, rendering, or accessibility checklist items | references/frontend-spec-checklist.md |
npx claudepluginhub kriscard/skillsConverts vague feature ideas into written, agreed specifications through structured questioning across nine dimensions. Produces docs/specs/*.md with acceptance criteria for planning, scaffolding, and TDD tools.
Synthesizes conversation and codebase into a structured spec/PRD, then publishes to the project issue tracker with triage label. No user interview needed.
Conducts focused interview to draft spec.md for upcoming tasks in SDD workflow. Covers goal, behaviors, acceptance criteria, edge cases, out-of-scope one branch at a time; writes to disk. Pauses to split multi-features.