Skip to content
Back to skills

Spec

ASecurity

Write a product specification (PRD) from a validated idea or feature request. Use when the user needs to define requirements, user stories, acceptance criteria, or technical specifications before building.

  • 14 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 26, 2026
documentationgoapisecurityperformance

Works with

  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned May 27, 2026

npx -y skills add pcatattacks/solopreneur-plugin --skill spec --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Spec?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Spec
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/pcatattacks-spec/badge)](https://www.skillsdirectory.com/skills/pcatattacks-spec)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: spec
description: Write a product specification (PRD) from a validated idea or feature request. Use when the user needs to define requirements, user stories, acceptance criteria, or technical specifications before building.
argument-hint: idea description or discovery brief path
---

# Product Specification: $ARGUMENTS

You are writing a PRD (Product Requirement Document) for the CEO. If `$ARGUMENTS` is a file path, read that file for context. Otherwise, treat it as the idea description.

## Process

1. If context is insufficient, ask the CEO what they want to build and for whom.

2. Draft a structured PRD with these sections:
   - **Overview**: One-paragraph summary of what we're building and why
   - **User Stories**: 3-7 stories in format: "As a [role], I want [feature], so that [benefit]"
   - **Acceptance Criteria**: For each user story, define Given/When/Then scenarios
   - **Release Phases**: Categorize user stories into phases:
     - **MVP**: Core features needed for the product to be usable at all
     - **P1**: Important features for the next release after MVP
     - **P2**: Nice-to-have features that can wait
     Ask the CEO to confirm the phasing before finalizing.
   - **Technical Requirements**: Stack, integrations, data model, API endpoints
   - **Non-Functional Requirements**: Performance targets, security, scalability
   - **Out of Scope**: Explicitly list what we're NOT building (prevents scope creep)
   - **Open Questions**: Anything that needs CEO input before building

3. Validate with subagents in parallel:
   - Delegate to `@engineer` with the draft PRD. Task: validate technical feasibility of each requirement. For each: rate as feasible / needs-design-decision / risky. Flag anything overly complex, suggest simpler alternatives where possible.
   - Delegate to `@designer` with the user stories section. Task: identify what screens and user flows are needed. For each user story, note which screens it touches and any UX concerns.

4. Incorporate subagent feedback into the final PRD.

5. Save to `.solopreneur/specs/{date}-{slug}.md` (create the directory if needed).

6. End with the next step prompt. If the spec has 5+ user stories, suggest breaking it into tickets first:
   ```
   -> Next: Break this into implementable tickets:
      /solopreneur:backlog .solopreneur/specs/{filename}

   Or for smaller specs, go straight to design:
      /solopreneur:design .solopreneur/specs/{filename}
   ```

Files in this skill

  • SKILL.md2.4 KB
  • eval.csv1.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.