Générateur de Document de Spécification Produit

VérifiéSûr

Créez des documents de spécification produit (PRD) détaillés pour de nouvelles fonctionnalités. Cette compétence pose des questions de clarification, puis génère un document structuré avec objectifs, user stories et critères d'acceptation. Idéal pour planifier une fonctionnalité ou rédiger un PRD sur demande.

Spar Skills Guide Bot
DeveloppementDébutant
02/06/2026
Claude Code
#prd#product-requirements#feature-planning#requirements-document

Recommandé pour

Synthèse automatique

Génère un document de spécification fonctionnelle (PRD) structuré à partir d'une description de fonctionnalité en posant des questions clarifiantes.

Points forts

  • Structure complète avec sections prêtes à l'emploi
  • Processus interactif réduisant les ambiguïtés
  • Adapté aux développeurs juniors et agents IA

Limites

  • Nécessite des réponses claires de l'utilisateur pour être pertinent
  • Ne couvre pas l'analyse technique avancée
  • Peut être trop générique pour des projets très spécifiques
Quand l'utiliser

Utilisez ce skill pour formaliser les exigences d'une nouvelle fonctionnalité avant tout développement.

Quand l'éviter

Évitez de l'utiliser pour des modifications simples ou des bugs, où un PRD complet est superflu.

Analyse de sécurité

Sûr
Score qualité92/100

The skill only generates a Product Requirements Document (PRD) as a markdown file. It does not perform any system commands, network requests, data exfiltration, or code execution. There are no instructions to run scripts, access secrets, or manipulate files beyond saving the document to a specified path, which is a standard safe operation for a documentation assistant.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

User notification system
Create a PRD for a user notification system that sends email and in-app alerts.
Dark mode feature
Write a PRD for adding dark mode to our web app.
Search feature planning
Plan this feature: allow users to search and filter products by price and category.

name: prd description: 'Generate a Product Requirements Document (PRD) for a new feature. Use when planning a feature, starting a new project, or when asked to create a PRD. Triggers on: create a prd, write prd for, plan this feature, requirements for, spec out.'

PRD Generator

Create detailed Product Requirements Documents that are clear, actionable, and suitable for implementation.


The Job

  1. Receive a feature description from the user
  2. Ask 3-5 essential clarifying questions (with lettered options)
  3. Generate a structured PRD based on answers
  4. Save to tasks/prd-[feature-name].md

Important: Do NOT start implementing. Just create the PRD.


Step 1: Clarifying Questions

Ask only critical questions where the initial prompt is ambiguous. Focus on:

  • Problem/Goal: What problem does this solve?
  • Core Functionality: What are the key actions?
  • Scope/Boundaries: What should it NOT do?
  • Success Criteria: How do we know it's done?

Format Questions Like This:

1. What is the primary goal of this feature?
   A. Improve user onboarding experience
   B. Increase user retention
   C. Reduce support burden
   D. Other: [please specify]

2. Who is the target user?
   A. New users only
   B. Existing users only
   C. All users
   D. Admin users only

3. What is the scope?
   A. Minimal viable version
   B. Full-featured implementation
   C. Just the backend/API
   D. Just the UI

This lets users respond with "1A, 2C, 3B" for quick iteration.


Step 2: PRD Structure

Generate the PRD with these sections:

1. Introduction/Overview

Brief description of the feature and the problem it solves.

2. Goals

Specific, measurable objectives (bullet list).

3. User Stories

Each story needs:

  • Title: Short descriptive name
  • Description: "As a [user], I want [feature] so that [benefit]"
  • Acceptance Criteria: Verifiable checklist of what "done" means

Each story should be small enough to implement in one focused session.

Format:

### US-001: [Title]

**Description:** As a [user], I want [feature] so that [benefit].

**Acceptance Criteria:**

-   [ ] Specific verifiable criterion
-   [ ] Another criterion
-   [ ] Typecheck/lint passes
-   [ ] **[UI stories only]** Verify in browser

Important:

  • Acceptance criteria must be verifiable, not vague. "Works correctly" is bad. "Button shows confirmation dialog before deleting" is good.
  • For any story with UI changes: Always include "Verify in browser" as acceptance criteria. This ensures visual verification of frontend work.

4. Functional Requirements

Numbered list of specific functionalities:

  • "FR-1: The system must allow users to..."
  • "FR-2: When a user clicks X, the system must..."

Be explicit and unambiguous.

5. Non-Goals (Out of Scope)

What this feature will NOT include. Critical for managing scope.

6. Design Considerations (Optional)

  • UI/UX requirements
  • Link to mockups if available
  • Relevant existing components to reuse

7. Technical Considerations (Optional)

  • Known constraints or dependencies
  • Integration points with existing systems
  • Performance requirements

8. Success Metrics

How will success be measured?

  • "Reduce time to complete X by 50%"
  • "Increase conversion rate by 10%"

9. Open Questions

Remaining questions or areas needing clarification.


Writing for Junior Developers

The PRD reader may be a junior developer or AI agent. Therefore:

  • Be explicit and unambiguous
  • Avoid jargon or explain it
  • Provide enough detail to understand purpose and core logic
  • Number requirements for easy reference
  • Use concrete examples where helpful

Output

  • Format: Markdown (.md)
  • Location: tasks/
  • Filename: prd-[feature-name].md (kebab-case)

Example PRD

# PRD: Task Priority System

## Introduction

Add priority levels to tasks so users can focus on what matters most. Tasks can be marked as high, medium, or low priority, with visual indicators and filtering to help users manage their workload effectively.

## Goals

-   Allow assigning priority (high/medium/low) to any task
-   Provide clear visual differentiation between priority levels
-   Enable filtering and sorting by priority
-   Default new tasks to medium priority

## User Stories

### US-001: Add priority field to database

**Description:** As a developer, I need to store task priority so it persists across sessions.

**Acceptance Criteria:**

-   [ ] Add priority column to tasks table: 'high' | 'medium' | 'low' (default 'medium')
-   [ ] Generate and run migration successfully
-   [ ] Typecheck passes

### US-002: Display priority indicator on task cards

**Description:** As a user, I want to see task priority at a glance so I know what needs attention first.

**Acceptance Criteria:**

-   [ ] Each task card shows colored priority badge (red=high, yellow=medium, gray=low)
-   [ ] Priority visible without hovering or clicking
-   [ ] Typecheck passes
-   [ ] Verify in browser

### US-003: Add priority selector to task edit

**Description:** As a user, I want to change a task's priority when editing it.

**Acceptance Criteria:**

-   [ ] Priority dropdown in task edit modal
-   [ ] Shows current priority as selected
-   [ ] Saves immediately on selection change
-   [ ] Typecheck passes
-   [ ] Verify in browser

### US-004: Filter tasks by priority

**Description:** As a user, I want to filter the task list to see only high-priority items when I'm focused.

**Acceptance Criteria:**

-   [ ] Filter dropdown with options: All | High | Medium | Low
-   [ ] Filter persists in URL params
-   [ ] Empty state message when no tasks match filter
-   [ ] Typecheck passes
-   [ ] Verify in browser

## Functional Requirements

-   FR-1: Add `priority` field to tasks table ('high' | 'medium' | 'low', default 'medium')
-   FR-2: Display colored priority badge on each task card
-   FR-3: Include priority selector in task edit modal
-   FR-4: Add priority filter dropdown to task list header
-   FR-5: Sort by priority within each status column (high to medium to low)

## Non-Goals

-   No priority-based notifications or reminders
-   No automatic priority assignment based on due date
-   No priority inheritance for subtasks

## Technical Considerations

-   Reuse existing badge component with color variants
-   Filter state managed via URL search params
-   Priority stored in database, not computed

## Success Metrics

-   Users can change priority in under 2 clicks
-   High-priority tasks immediately visible at top of lists
-   No regression in task list performance

## Open Questions

-   Should priority affect task ordering within a column?
-   Should we add keyboard shortcuts for priority changes?

Checklist

Before saving the PRD:

  • [ ] Asked clarifying questions with lettered options
  • [ ] Incorporated user's answers
  • [ ] User stories are small and specific
  • [ ] Functional requirements are numbered and unambiguous
  • [ ] Non-goals section defines clear boundaries
  • [ ] Saved to tasks/prd-[feature-name].md

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/prd-generator-mm5t89cc/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/prd-generator-mm5t89cc' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/prd-generator-mm5t89cc/download' --output '.skill-downloads/prd-generator-mm5t89cc/SKILL.md.part' && mv '.skill-downloads/prd-generator-mm5t89cc/SKILL.md.part' '.skill-downloads/prd-generator-mm5t89cc/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.

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/prd-generator-mm5t89cc/SKILL.md' && test -s '.skill-downloads/prd-generator-mm5t89cc/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/prd' && cp -R '.skill-downloads/prd-generator-mm5t89cc' '.claude/skills/prd'

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/prd-generator-mm5t89cc'

openskills read 'prd-generator-mm5t89cc'

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/prd-generator-mm5t89cc/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