/product-spec

A buildable spec: scope, flows, data, permissions, slices and acceptance criteria.

Shape·Idea → Spec·MIT
$npx skills add tushaarmehtaa/tushar-skills --skill product-spec -g -a claude-code -y

Then type /product-spec in Claude Code, or describe the task and let it pick the skill.

What you get back recorded run · 9 Oct 2026

claude · tallyroom

Using /product-spec
A 6-week shared folders plan, with every open call given an owner and a date.
Claude Code 2.1.295·3m 08s·1 file changed
  • No more "last write wins" for shared notes. Each save checks which version of the note it started from. If someone else saved in between, the later save becomes a "conflicted copy" next to the original, so no edit is ever lost.
  • "Edits show up for everyone" means within about 30 seconds, not real-time. The app refreshes when you switch back to it and checks for changes while a shared note or folder is open. Real-time co-editing is explicitly left out. If conflicted copies go above 5% of saves, that's the signal to build it.
  • Who pays (founder and sales, by 10/23). Sales' "free for invitees" idea is untested. The spec tracks how many invitees are new signups so you'll have evidence.
CaveatWith no app code in the repo, its architecture details are assumptions to confirm.

Input → output from the run

Your idea
Rough thoughts from the founder:
- Owner shares a folder by email invite. Invitees can view or edit.
- Edits should show up for everyone. We do NOT have real-time collaborative editing today; notes save on blur and last write wins.
- Should invitees need Pro? Not sure. Sales wants it free for invitees to spread the product.
- Deleting a shared folder: what happens to other people's copies? Unclear.
- iOS app is 2 releases behind web; App Store review takes ~3 days.
- We want something in customers' hands within 6 weeks.
Calls it made
Calls I made:
- No copies. There's one real folder, and members get access to it. So "what happens to other people's copies" goes away: deleting the folder removes it for everyone. Support can restore it for 30 days, and members can copy any note into their own notes beforehand.
- No more "last write wins" for shared notes. Each save checks which version of the note it started from. If someone else saved in between, the later save becomes a "conflicted copy" next to the original, so no edit is ever lost. Silently losing someone's meeting notes would be the worst way this feature could fail.

When to use it

Use when

Use when planning a new product or a change before implementation starts.

Skip it when

Skip it while the choice between approaches is still open; settle that with decision-doc first.

The thinking behind it

Building goes fast when nobody has to guess. Turn the idea into scope, flows, data and acceptance criteria, and you ship the thing you meant.

Output contract from the skill's Output contract section

For a brief, return audience/trigger, problem/evidence, promise/mechanism, smallest value path, scope, exclusions, success signals, assumptions, and open questions.

For a buildable or change spec, add flows/states, architecture fit, data and authorization, interfaces, non-functional requirements, rollout/migration, vertical slices, acceptance criteria, verification, risks, and decisions. For an audit, return findings with evidence, impact, and required correction rather than silently rewriting product intent.

How it checks its own work from the instructions

  • Scope traces to a stated user outcome
  • Facts, assumptions, and open questions are kept distinct
  • Failure states, data ownership, and authorization are covered
  • Acceptance criteria are testable

Requirements what it needs

Works in
Codex, Claude Code, Cursor, Claude app
Needs
files you provide

The instructions SKILL.md · 55 lines

Instructions & references

Back to overview ↑
On this page 6 sections
SKILL.md · MIT

Product specification

Move from a product decision to an implementable, testable change. Do not manufacture technical detail before the audience, problem, and scope are credible.

Choose a mode

  • Brief: clarify audience, trigger, problem, promise, smallest value path, and exclusions.
  • Greenfield buildable spec: define a new v1 and its operating boundary.
  • Change spec: fit a feature or behavior change into an existing product and architecture.
  • Audit: find contradictions, missing states, untestable requirements, and infeasible scope.
  • Solo-MVP modifier: constrain to a short, one-person build only when that is the actual goal.

Do not automatically prepend a brief to an audit or a sufficiently grounded change spec.

Workflow

  1. Read research, conversation context, decisions, existing specs, repository, architecture, constraints, and conventions. Ask only blocking questions.
  2. Separate facts, observations, assumptions, decisions, and open questions.
  3. Define target user or role, triggering situation, current workaround, desired outcome, product promise, and mechanism. Use a real person only when it improves evidence; do not force one where role/context is the correct unit.
  4. Draw the boundary: included capabilities, exclusions, dependencies, success signals, and smallest end-to-end path that proves value.
  5. Map primary, alternate, and failure flows: first use, empty, loading, offline/timeout, permission, validation, conflict, error, success, cancellation, recovery, and deletion where relevant.
  6. For technical work, inspect the existing stack before proposing architecture. Define entities and lifecycle, ownership, authorization, APIs/routes, integrations, background work, idempotency/concurrency, migrations, privacy/security, accessibility, observability, performance/SLOs, and operational needs in proportion to risk.
  7. Split delivery into vertical slices that each produce a testable user outcome. Trace each outcome through flow/state, data/API change, acceptance criterion, and verification.
  8. Define rollout, compatibility, migration/backfill, kill/rollback, and cleanup when modifying a live system.
  9. Record decisions, risks, confidence, unresolved questions, and owners. Never bury uncertainty inside confident requirements.

Load conditional references

References provide templates and prompts, not mandatory interviews. This file is authoritative.

Output contract

For a brief, return audience/trigger, problem/evidence, promise/mechanism, smallest value path, scope, exclusions, success signals, assumptions, and open questions.

For a buildable or change spec, add flows/states, architecture fit, data and authorization, interfaces, non-functional requirements, rollout/migration, vertical slices, acceptance criteria, verification, risks, and decisions. For an audit, return findings with evidence, impact, and required correction rather than silently rewriting product intent.

Verify

  • Scope traces to a stated user outcome and evidence.
  • Facts, assumptions, decisions, and open questions are distinguishable.
  • Primary and failure states are covered.
  • Data ownership and authorization are explicit.
  • Interfaces and acceptance criteria are testable.
  • Migration, compatibility, observability, security/privacy, and rollback are addressed proportionally.
  • Every delivery slice yields a verifiable user outcome.
View on GitHub ↗
Claude app, ChatGPT and ZIP download

Claude app

This workflow can run in chat using the files and context you provide. Download its complete ZIP, then upload it from Claude's Skills settings.

ChatGPT Skills

This workflow is suitable for ChatGPT Skills. ChatGPT does not document the same upload archive format as Claude, so follow its uploader instead of reusing the Claude ZIP.

Package details
Package
product-spec/SKILL.md
Author
@tushaarmehtaa
Added
7 Aug 2026
Tags
productbriefmvpspecscopeacceptance-criteria