Synthèse automatique
Génère des plans d'exigences produit (PRP) détaillés pour l'implémentation d'une fonctionnalité, en combinant analyse systématique du code existant et recherche externe.
Points forts
- Workflow en cinq phases explicites, de la clarification du besoin à la génération du PRP
- Analyse obligatoire du codebase sur cinq axes (fonctionnalités similaires, architecture, conventions, tests, configuration) avec chemins de fichiers et numéros de ligne
- Recherche externe imposée, documentée avec URLs exactes et versions issues du package.json
- Produit un PRP auto-suffisant incluant des portes de validation exécutables pour viser une implémentation en une passe
Limites
- Nécessite un accès au codebase et à la recherche web pour être vraiment efficace
- Processus long et coûteux pour des fonctionnalités simples qui ne justifient pas un plan complet
- Ne couvre pas la découverte client ni la définition de périmètre, renvoyées explicitement vers scope-clarifier
- La qualité du résultat dépend fortement des fichiers de référence et du template fournis
À utiliser au démarrage d'une fonctionnalité significative qui bénéficie d'un plan d'implémentation détaillé et autoportant.
À éviter pour la découverte client, la collecte d'exigences ou la définition de périmètre, qui relèvent de scope-clarifier.
Analyse de sécurité
SûrThe skill is a planning and documentation generator. It instructs codebase analysis, web research, and file writing, but does not execute destructive commands, exfiltrate data, or obfuscate actions. No high-risk tools are declared or used; the main operations are read-only research and writing a markdown file. The only minor consideration is that it writes files, but this is a legitimate, low-risk action.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Generate a PRP for adding OAuth-based SSO login to our Next.js app. Analyze the existing auth code under src/auth/ and check current NextAuth best practices before writing the plan.Read docs/features/notifications.md and produce a complete PRP with executable validation gates for implementing it.Plan out how we'd add real-time collaboration with Yjs to our editor — give me a detailed implementation plan with specific codebase references.name: prp-generator description: Generate comprehensive Product Requirement Plans (PRPs) for feature implementation with thorough codebase analysis and external research. Use when the user requests a PRP, PRD, or detailed implementation plan for a new feature. Conducts systematic research, identifies patterns, and creates executable validation gates for one-pass implementation success. Do NOT use for client discovery, requirements gathering, or scope definition - use scope-clarifier for those. Use when this capability is needed. metadata: author: henkisdabro
PRP Generator
Overview
Generates comprehensive Product Requirement Plans (PRPs) that enable AI agents to implement features in a single pass. Combines systematic codebase analysis with external research to create detailed, context-rich implementation blueprints.
When to Use
- User requests a PRP, PRD, or detailed implementation plan
- User asks to "plan out" or "design" a complex feature
- Beginning significant feature development that benefits from structured planning
- User provides a feature description file and asks for implementation guidance
Core Principle
Context is Everything: The implementing agent only receives the PRP content, training data knowledge, codebase access, and WebSearch. Your PRP must be self-contained with all necessary context, specific references, and executable validation gates.
Workflow
Phase 1: Understand the Feature
- Read the feature request - if a file path is given, read it completely; if verbal, clarify requirements
- Clarify ambiguities - use AskUserQuestion for unclear requirements, confirm tech stack, verify integration points
- Identify the core problem being solved and acceptance criteria
Phase 2: Codebase Analysis (Mandatory)
Goal: Understand existing patterns, conventions, and integration points.
Systematically analyse the codebase across five dimensions:
| Area | What to Capture | |------|----------------| | Similar features | File paths, line numbers, code snippets, adaptations needed | | Architecture | Directory conventions, component organisation, state management, API patterns | | Coding conventions | TypeScript usage, component patterns, styling, import ordering, naming | | Test patterns | Framework, file naming, mock strategies, coverage expectations | | Configuration | Dependencies, build setup, path aliases, TypeScript settings |
For detailed sub-steps, examples, and documentation templates, see references/codebase-analysis-guide.md.
Also refer to references/research_methodology.md for the full research process.
Phase 3: External Research (Mandatory)
Goal: Find best practices, documentation, examples, and gotchas.
Research across four areas:
| Area | Key Actions | |------|------------| | Library documentation | Find official docs for the SPECIFIC version from package.json; note version-specific gotchas | | Implementation examples | Search GitHub, StackOverflow, official examples; prefer recent, production-grade code | | Best practices | Search "[technology] best practices [current year]"; check OWASP for security | | Performance and security | Bundle size implications, runtime patterns, vulnerabilities, accessibility |
Always document exact URLs, versions, and specific sections. See references/research_methodology.md for detailed guidance.
Phase 4: Ultra-Thinking (Critical)
STOP AND THINK DEEPLY BEFORE WRITING THE PRP.
Analyse integration points, implementation ordering, validation strategy, and context completeness. Verify the PRP will enable one-pass implementation without questions.
For the full set of analysis questions and the quality checklist, see references/quality-assessment.md.
Phase 5: Generate the PRP
Use assets/prp_template.md as the base structure. Populate all sections:
- Metadata - feature name, timeline, confidence score (1-10), date
- Executive Summary - 2-3 sentences with core value proposition
- Research Findings - codebase analysis (file:line refs) and external research (URLs, versions)
- Technical Specification - architecture, components, data models, API endpoints
- Implementation Blueprint - prerequisites, step-by-step with pseudocode, file changes, error handling, edge cases
- Testing Strategy - unit, integration, and manual testing approaches
- Validation Gates - must be EXECUTABLE commands (e.g.
npm run test && npm run build) - Success Criteria - clear, measurable checklist
Phase 6: Quality Scoring
Score the PRP for one-pass implementation success:
| Score | Meaning | |-------|---------| | 9-10 | Exceptionally detailed, all context included, clear path, executable gates | | 7-8 | Very good, minor gaps, mostly clear implementation path | | 5-6 | Adequate, some ambiguity, may require clarification | | 3-4 | Incomplete research, missing context, unclear path | | 1-2 | Insufficient for implementation |
If score is below 7: Go back and improve the PRP before delivering.
Phase 7: Save and Deliver
- Save the PRP to
PRPs/[feature-name].md(kebab-case, create directory if needed) - Deliver summary to user with: brief feature summary, file location, confidence score with rationale, and next steps
Common Pitfalls
| Pitfall | Bad | Good |
|---------|-----|------|
| Vague references | "There's a similar component somewhere" | "See UserProfile at src/components/UserProfile.tsx:45-67" |
| Missing versions | "Use React Query" | "Use @tanstack/react-query v5.28.0" |
| Non-executable gates | "Run tests and make sure they pass" | npm run test && npm run build |
| Generic advice | "Follow React best practices" | "Use named exports (see src/components/Button.tsx:1)" |
| Incomplete research | Skipping codebase analysis | Thoroughly document existing patterns |
| Missing gotchas | Assuming smooth implementation | Document known issues and edge cases |
Example Usage
User: "Create a PRP for adding dark mode support to the application"
- Clarify: "Should dark mode preference persist across sessions? Should it respect system preferences?"
- Research codebase for theme-related code
- Research external resources (dark mode best practices, library options)
- Ultra-think about implementation approach
- Generate comprehensive PRP using template
- Score the PRP
- Save to
PRPs/dark-mode-support.md - Deliver summary with confidence score
Resources
| Resource | Description | |----------|------------| | assets/prp_template.md | Base template for all PRPs | | references/research_methodology.md | Detailed research guidance and best practices | | references/codebase-analysis-guide.md | Detailed codebase analysis sub-steps and examples | | references/quality-assessment.md | Ultra-thinking analysis questions and quality checklist |
Key Reminders
- Research is mandatory - never skip codebase or external research
- Be specific - always include file paths, line numbers, URLs, versions
- Think deeply - Phase 4 (Ultra-Thinking) is critical for success
- Validate everything - all validation gates must be executable
- Score honestly - if confidence is below 7, improve the PRP
- Context is king - the implementer only has what you put in the PRP
<!-- tomevault:4.0:skill_md:2026-04-11 -->Converted and distributed by TomeVault — claim your Tome and manage your conversions.
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 annexesCe 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.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/product-requirement-plan-generator-mtqry41q/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-requirement-plan-generator-mtqry41q' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/product-requirement-plan-generator-mtqry41q/download' --output '.skill-downloads/product-requirement-plan-generator-mtqry41q/SKILL.md.part' && mv '.skill-downloads/product-requirement-plan-generator-mtqry41q/SKILL.md.part' '.skill-downloads/product-requirement-plan-generator-mtqry41q/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/product-requirement-plan-generator-mtqry41q/SKILL.md' && test -s '.skill-downloads/product-requirement-plan-generator-mtqry41q/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/prp-generator' && cp -R '.skill-downloads/product-requirement-plan-generator-mtqry41q' '.claude/skills/prp-generator'Codex
test -f '.skill-downloads/product-requirement-plan-generator-mtqry41q/SKILL.md' && test -s '.skill-downloads/product-requirement-plan-generator-mtqry41q/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/prp-generator' && cp -R '.skill-downloads/product-requirement-plan-generator-mtqry41q' '.agents/skills/prp-generator'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’OpenSkillsopenskills install './.skill-downloads/product-requirement-plan-generator-mtqry41q'openskills read 'product-requirement-plan-generator-mtqry41q'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 syncMode 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-requirement-plan-generator-mtqry41q/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.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.