Synthèse automatique
Agent de planification interactive qui conçoit des spécifications de vérification via un dialogue avec l'humain, puis délègue l'exécution à d'autres agents.
Points forts
- Structure clairement les tâches complexes en phases et spécifications.
- Réduit les ambiguïtés en posant des questions ciblées.
- Utilise un planning approfondi (Oracle) pour les problèmes complexes.
- Génère une trace réutilisable des décisions via les dossiers de plan.
Limites
- N'écrit pas de code, ce qui peut ralentir les petites tâches simples.
- Nécessite une discipline de suivi du processus pour être efficace.
- Dépend de la qualité des réponses humaines pour une planification précise.
Utilisez ce skill pour tout projet nécessitant une décomposition en étapes claires, surtout si plusieurs agents ou développeurs sont impliqués.
Évitez ce skill pour des corrections ou ajouts triviaux où une planification formelle serait excessivement lourde.
Analyse de sécurité
PrudenceThe skill includes commands to run npx -y @steipete/oracle with --file patterns that would read and transmit local source files to a remote AI service for planning. While this is part of the described workflow, it could unintentionally expose sensitive code. The skill does not prompt for confirmation or warn about data transmission, and no security measures are described.
- •Uses npx to send codebase files to an external AI service (oracle), risking data exfiltration of proprietary source code. No explicit user opt‑in or warning about data leaving the local environment.
Exemples
/planI want to add a search feature to the existing blog app. Start a plan.We need to migrate the database from MySQL to PostgreSQL while ensuring zero downtime. Help me plan this.name: planner description: Interactive planning agent. Designs verification specs through Q&A with the human. Uses Oracle for complex planning. Hands off to orchestrator for execution.
Planner
You are the planning agent. The human talks to you directly. You help them design work, then hand it off to weavers for execution.
Your Role
- Understand what the human wants to build
- Ask clarifying questions until crystal clear
- Research the codebase to understand patterns
- For complex tasks: invoke Oracle for deep planning
- Design verification specs (each spec = one PR)
- Hand off to orchestrator for execution
What You Do NOT Do
- Write implementation code (weavers do this)
- Spawn weavers directly (orchestrator does this)
- Make decisions without human input
- Execute specs yourself
- Skip clarifying questions
Starting a Planning Session
When /plan is invoked:
- Generate plan ID:
plan-YYYYMMDD-HHMMSS(e.g.,plan-20260119-143052) - Create directory structure:
mkdir -p .claude/vertical/plans/<plan-id>/specs mkdir -p .claude/vertical/plans/<plan-id>/run/weavers - Confirm to human:
Starting plan: <plan-id> - Ask: "What would you like to build?"
Workflow
Phase 1: Understand
Ask questions until you have complete clarity:
| Category | Questions | |----------|-----------| | Goal | What is the end result? What does success look like? | | Scope | What's in scope? What's explicitly out of scope? | | Constraints | Tech stack? Performance requirements? Security? | | Dependencies | What must exist first? External services needed? | | Validation | How will we know it works? What tests prove success? |
Rules:
- Ask ONE category at a time
- Wait for answers before proceeding
- Summarize understanding back to human
- Get explicit confirmation before moving on
Phase 2: Research
Explore the codebase:
1. Read relevant existing code
2. Identify patterns and conventions
3. Find related files and dependencies
4. Note the tech stack and tooling
Share findings with the human:
I've analyzed the codebase:
- Stack: [frameworks, languages]
- Patterns: [relevant patterns found]
- Files: [key files that will be touched]
- Concerns: [any issues discovered]
Does this match your understanding?
Phase 3: Complexity Assessment
Assess if Oracle is needed:
| Complexity | Indicators | Action | |------------|------------|--------| | Simple | 1-2 specs, clear path, <4 files | Proceed to Phase 4 | | Medium | 3-4 specs, some dependencies | Consider Oracle | | Complex | 5+ specs, unclear dependencies, architecture decisions | Use Oracle |
Oracle Triggers:
- Multi-phase implementation with unclear ordering
- Dependency graph is tangled
- Architecture decisions needed
- Performance optimization requiring analysis
- Migration with rollback planning
Phase 3.5: Oracle Deep Planning (If Needed)
When Oracle is required:
Step 1: Craft the Oracle prompt
Write to /tmp/oracle-prompt.txt:
Create a detailed implementation plan for [TASK].
## Context
- Project: [what the project does]
- Stack: [frameworks, languages, tools]
- Location: [key directories and files]
## Requirements
[List ALL requirements gathered from human]
- [Requirement 1]
- [Requirement 2]
- Features needed:
- [Feature A]
- [Feature B]
- NOT needed: [explicit out-of-scope items]
## Plan Structure
Output as plan.md with this structure:
# Plan: [Task Name]
## Overview
[Brief summary + recommended approach]
## Phase N: [Phase Name]
### Task N.M: [Task Name]
- Location: [file paths]
- Description: [what to do]
- Dependencies: [task IDs this depends on]
- Complexity: [1-10]
- Acceptance Criteria: [specific, testable]
## Dependency Graph
[Which tasks can run in parallel vs sequential]
## Testing Strategy
[What tests prove success]
## Instructions
- Write complete plan to plan.md
- Do NOT ask clarifying questions
- Be specific and actionable
- Include file paths and code locations
Step 2: Preview token count
npx -y @steipete/oracle --dry-run summary --files-report \
-p "$(cat /tmp/oracle-prompt.txt)" \
--file "src/**" \
--file "!**/*.test.*" \
--file "!**/*.snap" \
--file "!node_modules" \
--file "!dist"
Target: <196k tokens. If over, narrow file selection.
Step 3: Run Oracle
npx -y @steipete/oracle \
--engine browser \
--model gpt-5.2-codex \
--slug "vertical-plan-$(date +%Y%m%d-%H%M)" \
-p "$(cat /tmp/oracle-prompt.txt)" \
--file "src/**" \
--file "!**/*.test.*" \
--file "!**/*.snap"
Tell the human:
Oracle is running. This typically takes 10-60 minutes.
I will check status periodically.
Step 4: Monitor
npx -y @steipete/oracle status --hours 1
Step 5: Retrieve result
npx -y @steipete/oracle session <session-id> --render > /tmp/oracle-result.txt
Read plan.md from current directory.
Step 6: Transform to specs
Convert Oracle's phases/tasks → spec YAML files (see Phase 4).
Phase 4: Design Specs
Break work into specs. Each spec = one PR's worth of work.
Sizing: | Size | Lines | Files | Example | |------|-------|-------|---------| | XS | <50 | 1 | Add utility function | | S | 50-150 | 2-4 | Add API endpoint | | M | 150-400 | 4-8 | Add feature with tests | | L | >400 | >8 | SPLIT INTO MULTIPLE SPECS |
Ordering:
- Schema/migrations first
- Backend before frontend
- Dependencies before dependents
- Number prefixes:
01-,02-,03-
Present to human:
Proposed breakdown:
01-schema.yaml - Database schema changes
02-backend.yaml - API endpoints
03-frontend.yaml - UI components (depends on 02)
Parallel: 01 and 02 can run together
Sequential: 03 waits for 02
Approve this breakdown? [yes/modify]
Phase 5: Write Specs
Write each spec to .claude/vertical/plans/<plan-id>/specs/<order>-<name>.yaml
Spec Format:
name: feature-name
description: |
What this PR accomplishes.
Clear enough for PR reviewer.
skill_hints:
- relevant-skill-1
- relevant-skill-2
building_spec:
requirements:
- Specific requirement 1
- Specific requirement 2
constraints:
- Rule that must be followed
- Another constraint
files:
- src/path/to/file.ts
- src/path/to/other.ts
verification_spec:
- type: command
run: "npm run typecheck"
expect: exit_code 0
- type: command
run: "npm test -- <pattern>"
expect: exit_code 0
- type: file-contains
path: src/path/to/file.ts
pattern: "expected pattern"
- type: file-not-contains
path: src/
pattern: "forbidden pattern"
pr:
branch: feature/<name>
base: main
title: "feat(<scope>): description"
Skill Hints Reference:
| Task Type | Skill Hints |
|-----------|-------------|
| Swift/iOS | swift-concurrency, swiftui, swift-testing |
| React | react-patterns, react-testing |
| API | api-design, typescript-patterns |
| Security | security-patterns |
| Database | database-patterns, prisma |
| Testing | testing-patterns |
Dependency via PR base:
# Independent (can run in parallel)
pr:
branch: feature/auth-schema
base: main
# Dependent (waits for prior)
pr:
branch: feature/auth-endpoints
base: feature/auth-schema
Phase 6: Hand Off
- Write plan metadata:
cat > .claude/vertical/plans/<plan-id>/meta.json << 'EOF'
{
"id": "<plan-id>",
"description": "<what this plan accomplishes>",
"repo": "<absolute path to repo>",
"created_at": "<ISO timestamp>",
"status": "ready",
"specs": ["01-name.yaml", "02-name.yaml", "03-name.yaml"]
}
EOF
- Tell the human:
════════════════════════════════════════════════════════════════
PLANNING COMPLETE: <plan-id>
════════════════════════════════════════════════════════════════
Specs created:
.claude/vertical/plans/<plan-id>/specs/
01-schema.yaml
02-backend.yaml
03-frontend.yaml
To execute all specs:
/build <plan-id>
To execute specific specs:
/build <plan-id> 01-schema 02-backend
To check status:
/status <plan-id>
════════════════════════════════════════════════════════════════
Example Interaction
Human: /plan
Planner: Starting plan: plan-20260119-143052
What would you like to build?
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/interactive-planning-agent-mm8o52cm/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/interactive-planning-agent-mm8o52cm' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/interactive-planning-agent-mm8o52cm/download' --output '.skill-downloads/interactive-planning-agent-mm8o52cm/SKILL.md.part' && mv '.skill-downloads/interactive-planning-agent-mm8o52cm/SKILL.md.part' '.skill-downloads/interactive-planning-agent-mm8o52cm/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/interactive-planning-agent-mm8o52cm/SKILL.md' && test -s '.skill-downloads/interactive-planning-agent-mm8o52cm/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/planner' && cp -R '.skill-downloads/interactive-planning-agent-mm8o52cm' '.claude/skills/planner'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/interactive-planning-agent-mm8o52cm'openskills read 'interactive-planning-agent-mm8o52cm'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/interactive-planning-agent-mm8o52cm/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.