
Product Specs Writer
Produce PRDs, user stories, acceptance criteria, and technical/API specs so your agent or team can build against a testable contract.
Overview
Product Specs Writer is an agent skill most often used in Validate (also Build, Ship) that drafts PRDs, stories, acceptance criteria, and technical/API specifications with rollout and edge-case coverage.
Install
npx skills add https://github.com/ncklrs/startup-os-skills --skill product-specs-writerWhat is this skill?
- Eight core spec lanes: PRD, user stories, acceptance criteria, technical spec, API spec, edge cases, design handoff, and
- Impact-prioritized sections (CRITICAL for PRD, stories, and acceptance criteria)
- Acceptance criteria as the PM–engineering–QA completion contract
- API contracts with versioning and documentation expectations
- Edge-case and error-handling specs plus feature-flag rollout strategies
- 8 product specification section types with impact ratings
Adoption & trust: 1 installs on skills.sh; 27 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
What problem does it solve?
You have a fuzzy feature idea but no PRD, no testable acceptance criteria, and engineers—or your agent—will ship the wrong thing.
Who is it for?
Solo founders scoping MVP features, API additions, or agent-built work where written criteria prevent rework.
Skip if: Throwaway spikes with no intent to ship—write a short note instead of a full PRD stack.
When should I use this skill?
You need PRD, user stories, acceptance criteria, technical/API specs, or rollout documentation before or during implementation.
What do I get? / Deliverables
A structured spec package from PRD through API and rollout notes that downstream coding and QA can execute against—then hand off to implementation planning when the spec is approved.
- PRD or scoped requirements doc
- User stories with acceptance criteria
- Technical/API spec sections and edge-case catalog
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Validate is the canonical shelf because specs narrow vision and scope before full implementation spend. Scope subphase captures PRDs, stories, and criteria that define what is in and out before build and ship.
Where it fits
Draft a PRD and user stories to decide MVP cut line before writing code.
Add API and technical specs when splitting work between backend and agent tasks.
Tighten acceptance criteria and edge-case specs so QA knows pass/fail conditions.
Produce API documentation sections aligned with the API spec lane.
How it compares
Specification and PM artifact generator—not a code generator or automated test runner.
Common Questions / FAQ
Who is product-specs-writer for?
It is for solo and indie builders who act as their own PM and need PRDs, stories, and acceptance criteria an agent or contractor can follow.
When should I use product-specs-writer?
Use it in Validate to lock scope, in Build for technical and API specs during implementation, and in Ship when refining acceptance criteria and rollout flags before release.
Is product-specs-writer safe to install?
It produces documentation guidance only; review the Security Audits panel on this skill’s Prism page for the publisher package.
SKILL.md
READMESKILL.md - Product Specs Writer
## 1. PRD Writing (prd) **Impact:** CRITICAL **Description:** Product Requirements Documents that align stakeholders on vision, scope, and success criteria. The foundation for all downstream specifications. ## 2. User Stories (stories) **Impact:** CRITICAL **Description:** User-centric requirements that capture who benefits, what they need, and why it matters. The bridge between business goals and engineering work. ## 3. Acceptance Criteria (criteria) **Impact:** CRITICAL **Description:** Testable conditions that define when a story is complete. The contract between PM, engineering, and QA. ## 4. Technical Specifications (technical) **Impact:** HIGH **Description:** Architecture decisions, system design, and implementation guidance. How the solution will be built. ## 5. API Specifications (api) **Impact:** HIGH **Description:** API contracts, request/response formats, versioning, and documentation. The interface between systems and teams. ## 6. Edge Cases & Error Handling (edge) **Impact:** HIGH **Description:** Failure modes, error states, and exception handling. What happens when things go wrong. ## 7. Design Handoff (design) **Impact:** MEDIUM-HIGH **Description:** Component specifications, interaction states, and responsive requirements. Translating designs to implementation. ## 8. Feature Flags & Rollout (rollout) **Impact:** MEDIUM-HIGH **Description:** Progressive rollout strategies, feature flags, experiments, and kill switches. Safe deployment patterns. ## 9. Success Metrics (metrics) **Impact:** HIGH **Description:** KPIs, measurement plans, and success criteria. How we know if we built the right thing. ## 10. Documentation Maintenance (maintenance) **Impact:** MEDIUM **Description:** Documentation lifecycle, versioning, deprecation, and update workflows. Keeping specs accurate over time. --- title: API Specifications impact: HIGH tags: api, rest, openapi, documentation, contracts --- ## API Specifications **Impact: HIGH** API specs are contracts between services, teams, and external developers. Clear specs prevent integration bugs, reduce back-and-forth, and enable parallel development of frontend and backend. ### API Design Principles 1. **Consistency** — Same patterns across all endpoints 2. **Predictability** — Developers can guess behavior 3. **Discoverability** — Self-documenting responses 4. **Evolvability** — Can change without breaking clients 5. **Debuggability** — Errors help developers fix issues ### API Specification Components | Component | Purpose | Required | |-----------|---------|----------| | **Endpoint** | URL path and HTTP method | Yes | | **Description** | What this endpoint does | Yes | | **Authentication** | Auth requirements | Yes | | **Request** | Headers, params, body | Yes | | **Response** | Success and error formats | Yes | | **Examples** | Real request/response samples | Yes | | **Rate Limits** | Throttling rules | If applicable | | **Versioning** | API version info | Yes | ### Good API Spec Example (OpenAPI Style) ```yaml # POST /workspaces/{workspace_id}/invitations # Create a new workspace invitation summary: Invite a user to a workspace description: | Sends an invitation email to the specified address. The recipient can accept the invitation to join the workspace with the specified permission level. Invitations expire after 7 days. Requires Owner permission on the workspace. tags: - Workspace Sharing security: - BearerAuth: [] parameters: - name: workspace_id in: path required: true description: The unique identifier of the workspace schema: type: string format: uuid example: "550e8400-e29b-41d4-a716-446655440000" requestBody: required: true content: application/json: schema: type: object required: - email - permission_level properties: email: type: string format: email desc