Spécification produit

VérifiéSûr

Génère un document de spécification produit (PRODUCT_SPEC.md) via un questionnaire guidé, conçu pour les nouveaux projets greenfield. Il vérifie le répertoire de travail, confirme l'emplacement de sortie avec l'utilisateur et empêche les écrasements accidentels. Pendant le questionnaire, il capture les exigences différées et les écrit dans DEFERRED.md pour une planification future.

Spar Skills Guide Bot
DeveloppementIntermédiaire
02/06/2026
Claude Code
#product-specification#requirements-gathering#project-initiation#greenfield#guided-qa

Recommandé pour

Synthèse automatique

Génère un document de spécification produit (PRODUCT_SPEC.md) via un questionnaire guidé, idéal pour démarrer un projet greenfield.

Points forts

  • Structure le brainstorming en étapes claires (problème, utilisateurs, expérience, fonctionnalités, données).
  • Capture automatiquement les exigences différées dans DEFERRED.md sans interrompre le flux.
  • Prévient l'écrasement accidentel avec sauvegarde automatique et options de gestion.
  • Intègre une validation de répertoire pour éviter les erreurs de contexte.

Limites

  • Nécessite la présence du fichier PROMPT.md dans le répertoire des compétences pour fonctionner.
  • Ne génère que le document PRODUCT_SPEC.md ; les spécifications techniques doivent être traitées ensuite via /technical-spec.
  • La qualité du résultat dépend fortement de la qualité des réponses données par l'utilisateur.
Quand l'utiliser

Utilisez cette compétence dès le début d'un nouveau projet pour formaliser rapidement la vision produit avec une méthode structurée.

Quand l'éviter

Ne l'utilisez pas si vous avez déjà une spécification produit détaillée ou si vous travaillez sur une simple fonctionnalité plutôt que sur un produit complet.

Analyse de sécurité

Sûr
Score qualité92/100

The skill uses Bash only for file existence checks and running a local codex CLI if available. No destructive commands, no network calls, no data exfiltration. All file writes are constrained to the current directory and controlled by user Q&A answers.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Grocery delivery app
I'm starting a new project for a grocery delivery app. Generate a product specification.
Task manager app
I want to create a product spec for my task manager app. Let's begin the Q&A.
Fitness tracking platform
Start a product specification for a fitness tracking platform that includes social features.

name: product-spec description: Generate PRODUCT_SPEC.md through guided Q&A. Use as the first step when starting a new greenfield project. allowed-tools: Read, Write, AskUserQuestion, Bash

Generate a product specification document for the current project.

Workflow

Copy this checklist and track progress:

Product Spec Progress:
- [ ] Step 1: Directory guard
- [ ] Step 2: Project root confirmation
- [ ] Step 3: Check for existing PRODUCT_SPEC.md
- [ ] Step 4: Conduct guided Q&A with user
- [ ] Step 5: Write PRODUCT_SPEC.md
- [ ] Step 6: Handle deferred decisions
- [ ] Step 7: Review and refine with user
- [ ] Step 8: Suggest next step (/technical-spec)

Directory Guard

  1. If .toolkit-marker exists in the current working directory → STOP: "You're in the toolkit repo. Run this from your project directory instead: cd ~/Projects/your-project && /product-spec"

Project Root Confirmation

Before generating any files, confirm the output location with the user:

Will write PRODUCT_SPEC.md to: {absolute path of cwd}/
Continue? (Yes / Change directory)

If the user says "Change directory", ask for the correct path and instruct them to cd there first.

Existing File Guard (Prevent Overwrite)

Before asking any questions, check whether PRODUCT_SPEC.md already exists in the current directory.

  • If it does not exist: continue normally.
  • If it exists: STOP and ask the user what to do:
    1. Backup then overwrite (recommended): read the existing file and write it to PRODUCT_SPEC.md.bak.YYYYMMDD-HHMMSS, then write the new document to PRODUCT_SPEC.md
    2. Overwrite: replace PRODUCT_SPEC.md with the new document
    3. Abort: do not write anything; suggest they rename/move the existing file first

Process

Read .claude/skills/product-spec/PROMPT.md and follow its instructions exactly:

  1. Ask the user to describe their idea
  2. Work through each question category (Problem, Users, Experience, Features, Data)
  3. Make recommendations with confidence levels
  4. Generate the final PRODUCT_SPEC.md document

Output

Write the completed specification to PRODUCT_SPEC.md in the current directory.

After writing PRODUCT_SPEC.md, verify the file exists and is non-empty by reading the first few lines. If the file was not created successfully, report the error and retry.

Deferred Requirements Capture (During Q&A)

IMPORTANT: Capture deferred requirements interactively during the Q&A process, not after.

When to Trigger

During the Q&A, watch for signals that the user is deferring a requirement:

  • "out of scope"
  • "not for MVP" / "post-MVP"
  • "v2" / "version 2" / "future"
  • "later" / "eventually"
  • "maybe" / "nice to have"
  • "we'll skip that for now"
  • "not right now"
  • "that's a separate thing"

Capture Flow

When you detect a deferral signal, immediately use AskUserQuestion:

Question: "Would you like to save this to your deferred requirements?"
Header: "Defer?"
Options:
  - "Yes, capture it" — I'll ask a few quick questions to document it
  - "No, skip" — Don't record this

If user selects "Yes, capture it":

Ask these clarifying questions (can be combined into one AskUserQuestion with multiple questions):

  1. What's being deferred? "In one sentence, what's the requirement or feature?" (Pre-fill with your understanding from context)

  2. Why defer it? Options: "Out of scope for MVP" / "Needs more research" / "V2 feature" / "Resource constraints" / "Other"

  3. Notes for later? "Any context that will help when revisiting this?" (Optional — user can skip)

Write to DEFERRED.md Immediately

After collecting answers, append to DEFERRED.md right away (don't wait until end).

If file doesn't exist, create it:

# Deferred Requirements

> Captured during specification Q&A. Review when planning future versions.

## From PRODUCT_SPEC.md ({date})

| Requirement | Reason | Notes |
|-------------|--------|-------|
| {user's answer} | {selected reason} | {notes or "—"} |

If file exists, append:

| {user's answer} | {selected reason} | {notes or "—"} |

(If appending to a different spec's section, add a new section header first.)

Continue Q&A

After capturing (or skipping), continue the spec Q&A where you left off. Don't break the flow.

Cross-Model Review (Automatic)

After writing PRODUCT_SPEC.md, run cross-model review if Codex CLI is available:

  1. Check if Codex CLI is installed: codex --version
  2. If available, run /codex-consult on the generated document
  3. Present any findings to the user before proceeding

Consultation invocation:

/codex-consult --research "product requirements, user stories" PRODUCT_SPEC.md

If Codex finds issues:

  • Show critical issues and recommendations
  • Ask user: "Address findings before proceeding?" (Yes/No)
  • If Yes: Apply suggested fixes
  • If No: Continue with noted issues

If Codex unavailable: Skip silently and proceed to Next Step.

Error Handling

| Situation | Action | |-----------|--------| | PROMPT.md not found at .claude/skills/product-spec/PROMPT.md | Stop and report "Skill asset missing — reinstall toolkit or run /setup" | | DEFERRED.md write fails (permissions or disk) | Output deferred items to terminal, warn user, continue with spec generation | | Codex CLI invocation fails or times out | Log the error, skip cross-model review, proceed to Next Step |

Next Step

When complete, inform the user:

PRODUCT_SPEC.md created at ./PRODUCT_SPEC.md
Deferred Requirements: {count} items captured to DEFERRED.md
Cross-Model Review: PASSED | PASSED WITH NOTES | SKIPPED

Next: Run /technical-spec

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/product-specification-generator-mm5t89ro/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/product-specification-generator-mm5t89ro' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/product-specification-generator-mm5t89ro/download' --output '.skill-downloads/product-specification-generator-mm5t89ro/SKILL.md.part' && mv '.skill-downloads/product-specification-generator-mm5t89ro/SKILL.md.part' '.skill-downloads/product-specification-generator-mm5t89ro/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, AskUserQuestion, Bash

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/product-specification-generator-mm5t89ro/SKILL.md' && test -s '.skill-downloads/product-specification-generator-mm5t89ro/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/product-spec' && cp -R '.skill-downloads/product-specification-generator-mm5t89ro' '.claude/skills/product-spec'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/product-specification-generator-mm5t89ro'

openskills read 'product-specification-generator-mm5t89ro'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/product-specification-generator-mm5t89ro/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires