Synthèse automatique
Flux de prototypage rapide qui met volontairement de côté les standards de production pour valider un concept ou une mécanique de jeu, en générant du code jetable et un rapport de prototype structuré.
Points forts
- Force à formuler explicitement la question/hypothèse à tester avant d'écrire la moindre ligne
- Autorise clairement les raccourcis (valeurs codées en dur, assets placeholder, pas de gestion d'erreurs) pour aller vite
- Produit un rapport standardisé avec métriques, recommandation PROCEED/PIVOT/KILL et leçons apprises
- Trois modes de revue (full/lean/solo) et exécution isolée dans un worktree dédié
Limites
- Le code produit est explicitement jetable et marqué comme non destiné à la production
- Dépend de fichiers de cadre propres au projet (AGENTS.md, docs/framework/director-gates.md) qui doivent exister
- Les métriques de ressenti restent subjectives et dépendent du jugement du prototyper
- Ne couvre que les concepts de jeu, pas le prototypage d'applications génériques
À utiliser quand vous voulez tester rapidement si une mécanique ou un concept de jeu vaut l'investissement avant de concevoir une architecture de production.
À éviter pour toute fonctionnalité destinée à la production, un refactor ou du code qui doit être testé, robuste et maintenu.
Analyse de sécurité
PrudenceThe skill is a legitimate prototyping workflow and does not contain destructive commands, credential exfiltration, obfuscated payloads, or attempts to disable safety. Risk is moderate because it uses Bash to run generated code and writes files, but the actions are scoped to prototype directories and clearly marked as non-production.
- •Uses Bash to execute locally generated prototype code, which could run arbitrary code if the prototype implementation is malicious or flawed.
- •Writes and edits files under `prototypes/[concept-name]/` and may update `REPORT.md`, but scope is constrained to prototype artifacts.
- •Spawns a `creative-director` subagent via Task, expanding execution beyond the main agent.
- •Explicitly relaxes standards and skips error handling, which can produce unsafe throwaway code even though it is marked non-production.
Exemples
/prototype tester si une mécanique de grappin pour la traversée est amusante, avec 200 ms de latence d'entrée simulée --review lean/prototype valider une boucle de combat au tour par tour avec 3 compétences maximum, pour voir si le rythme tient sur 5 minutes de jeu/prototype vérifier si un système de crafting basé sur la dégradation d'objets crée des décisions intéressantes --review fullname: prototype description: "Rapid prototyping workflow. Skips normal standards to quickly validate a game concept or mechanic. Produces throwaway code and a structured prototype report." argument-hint: "[concept-description] [--review full|lean|solo]" user-invocable: true allowed-tools: Read, Glob, Grep, Write, Edit, Bash, Task agent: prototyper isolation: worktree
Phase 1: Define the Question
Resolve the review mode (once, store for all gate spawns this run):
- If
--review [full|lean|solo]was passed → use that - Else read
production/review-mode.txt→ use that value - Else → default to
lean
See docs/framework/director-gates.md for the full check pattern.
Read the concept description from the argument. Identify the core question this prototype must answer. If the concept is vague, state the question explicitly before proceeding — a prototype without a clear question wastes time.
Phase 2: Load Project Context
Read AGENTS.md for project context and the current tech stack. Understand what engine, language, and frameworks are in use so the prototype is built with compatible tooling.
Phase 3: Plan the Prototype
Define in 3-5 bullet points what the minimum viable prototype looks like:
- What is the core question?
- What is the absolute minimum code needed to answer it?
- What can be skipped (error handling, polish, architecture)?
Present this plan to the user before building. Ask for confirmation if scope seems unclear.
Phase 4: Implement
Ask: "May I create the prototype directory at prototypes/[concept-name]/ and begin implementation?"
If yes, create the directory. Every file must begin with:
// PROTOTYPE - NOT FOR PRODUCTION
// Question: [Core question being tested]
// Date: [Current date]
Standards are intentionally relaxed:
- Hardcode values freely
- Use placeholder assets
- Skip error handling
- Use the simplest approach that works
- Copy code rather than importing from production
Run the prototype. Observe behavior. Collect any measurable data (frame times, interaction counts, feel assessments).
Phase 5: Generate Prototype Report
Draft the report:
## Prototype Report: [Concept Name]
### Hypothesis
[What we expected to be true -- the question we set out to answer]
### Approach
[What we built, how long it took, what shortcuts we took]
### Result
[What actually happened -- specific observations, not opinions]
### Metrics
[Any measurable data collected during testing]
- Frame time: [if relevant]
- Feel assessment: [subjective but specific -- "response felt sluggish at
200ms delay" not "felt bad"]
- Player action counts: [if relevant]
- Iteration count: [how many attempts to get it working]
### Recommendation: [PROCEED / PIVOT / KILL]
[One paragraph explaining the recommendation with evidence]
### If Proceeding
[What needs to change for a production-quality implementation]
- Architecture requirements
- Performance targets
- Scope adjustments from the original design
- Estimated production effort
### If Pivoting
[What alternative direction the results suggest]
### If Killing
[Why this concept does not work and what we should do instead]
### Lessons Learned
[Discoveries that affect other systems or future work]
Ask: "May I write this report to prototypes/[concept-name]/REPORT.md?"
If yes, write the file.
Phase 6: Creative Director Review
Review mode check — apply before spawning CD-PLAYTEST:
solo→ skip. Note: "CD-PLAYTEST skipped — Solo mode." Proceed to Phase 7 summary with the prototyper's recommendation as the final verdict.lean→ skip (not a PHASE-GATE). Note: "CD-PLAYTEST skipped — Lean mode." Proceed to Phase 7 summary with the prototyper's recommendation as the final verdict.full→ spawn as normal.
Spawn creative-director via Task using gate CD-PLAYTEST (docs/framework/director-gates.md).
Pass: the full REPORT.md content, the original design question, game pillars and core fantasy from design/gdd/game-concept.md (if it exists).
The creative director evaluates the prototype result against the game's creative vision and pillars, then confirms, modifies, or overrides the prototyper's PROCEED / PIVOT / KILL recommendation. Their verdict is final. Update the REPORT.md Recommendation section if the creative director's verdict differs from the prototyper's.
Phase 7: Summary and Next Steps
Output a summary to the user: the core question, the result, the prototyper's initial recommendation, and the creative-director's final decision. Link to the full report at prototypes/[concept-name]/REPORT.md.
If PROCEED: run /design-system to begin the production GDD for this mechanic, or /architecture-decision to record key technical decisions before implementation.
If PIVOT or KILL: no further action needed — the prototype report is the deliverable.
Verdict: COMPLETE — prototype finished. Recommendation is PROCEED, PIVOT, or KILL based on findings above.
Important Constraints
- Prototype code must NEVER import from production source files
- Production code must NEVER import from prototype directories
- If the recommendation is PROCEED, the production implementation must be written from scratch — prototype code is not refactored into production
- Total prototype effort should be timeboxed to 1-3 days equivalent of work
- If the prototype scope starts growing, stop and reassess whether the question can be simplified
Recommended Next Steps
- If PROCEED: Run
/design-system [mechanic]to author the production GDD, or/architecture-decisionto record key technical decisions before implementation - If PIVOT: Run
/prototype [revised-concept]to test the adjusted direction - If KILL: No further action required — the prototype report is the deliverable
- Run
/playtest-reportto formally document any playtest sessions conducted during prototyping
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/rapid-game-concept-prototyping-mryiqh2c/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/rapid-game-concept-prototyping-mryiqh2c' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/rapid-game-concept-prototyping-mryiqh2c/download' --output '.skill-downloads/rapid-game-concept-prototyping-mryiqh2c/SKILL.md.part' && mv '.skill-downloads/rapid-game-concept-prototyping-mryiqh2c/SKILL.md.part' '.skill-downloads/rapid-game-concept-prototyping-mryiqh2c/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, Glob, Grep, Write, Edit, Bash, Task
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/rapid-game-concept-prototyping-mryiqh2c/SKILL.md' && test -s '.skill-downloads/rapid-game-concept-prototyping-mryiqh2c/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/prototype' && cp -R '.skill-downloads/rapid-game-concept-prototyping-mryiqh2c' '.claude/skills/prototype'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/rapid-game-concept-prototyping-mryiqh2c'openskills read 'rapid-game-concept-prototyping-mryiqh2c'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/rapid-game-concept-prototyping-mryiqh2c/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.