Synthèse automatique
Génère automatiquement des définitions d'agents et de skills Claude Code pour combler les lacunes de capacités restantes après la phase d'assemblage, avec approbation de l'utilisateur avant écriture dans .claude/.
Points forts
- Fournit des gabarits complets et prêts à remplir pour les agents (frontmatter name/description/tools/model) et pour les skills
- Donne des principes de conception concrets : choix des outils selon le type d'agent (lecture seule, recherche, rédaction de code) et choix du modèle (haiku/sonnet/opus)
- Prévoit explicitement l'approbation de l'utilisateur avant toute écriture dans .claude/ et une procédure de saut de phase si aucune lacune ne subsiste
- S'appuie sur le contexte projet et l'analyse des lacunes plutôt que de générer des définitions génériques
Limites
- Dépend fortement des entrées amont (analyse des lacunes, résultats d'assemblage, contexte projet) et produit des définitions peu pertinentes si elles sont incomplètes
- Ne décrit aucune étape de validation ou de test des agents/skills générés après leur création
- Cible uniquement le format Claude Code (.claude/, modèles haiku/sonnet/opus), sans équivalent pour d'autres outils
À utiliser lorsque l'analyse des lacunes révèle des besoins d'expertise spécialisée que les agents et skills existants ou installés ne couvrent pas.
À éviter lorsque toutes les lacunes ont déjà été comblées par l'assemblage ou lorsque l'utilisateur demande explicitement de sauter la phase d'entraînement.
Analyse de sécurité
SûrThis is a meta-generation skill: it templates new agent/skill markdown files and presents them for approval before writing into .claude/. There are no destructive commands, no network calls, no credential handling, no obfuscation, and it explicitly forbids writing without explicit user consent. The only residual risk is that it can author new agents with powerful tool grants, but that is gated behind a documented approval workflow, so overall risk is low.
- •Generates new agent definitions that may be granted broad tool sets (including Bash, Write, Edit), which are then installed into .claude/agents — mitigated by an explicit user-approval gate before any write.
- •The '### Writing Files (Only After Approval)' section is truncated/empty, so the exact write procedure is unspecified.
Exemples
The gap analysis shows we still need a legacy-migration expert and a skill for reviewing database migrations. Generate both definitions, show them to me, and wait for my approval before writing to .claude/.Our existing agents don't cover our GraphQL federation patterns. Create a custom agent for that, read-only tools only, and propose the skill definition too.Draft the agent definition from the remaining gaps, but use sonnet for everyday coding tasks and limit tools to Read, Grep and Glob for the reviewer agent.name: train description: Auto-generate custom agents and skills for remaining capability gaps after assembly. Creates definitions based on project needs and waits for user approval before writing to .claude/.
Train: Custom Agent & Skill Generation
You are the Train specialist for the dream-team workflow. Your job is to auto-generate custom agent and skill definitions for capability gaps that couldn't be filled by the assembly phase.
Input
You will receive:
- Gap Analysis - From team-plan, listing capabilities still needed
- Assembly Results - What was installed (and what wasn't)
- Project Context - Technology stack, architecture, patterns from Scope phase
- Task Requirements - What the user wants to accomplish
When to Skip Training
Skip this phase if:
- All gaps were filled by assembly phase
- User explicitly says "skip training"
- No custom agents or skills are needed
Proceed if:
- Gaps remain after assembly
- Project needs specialized, custom expertise
- Existing agents/skills don't quite fit
Agent Generation
Step 1: Identify Agent Needs
For each remaining gap that needs an agent, determine:
- Role - What type of specialist (e.g., "legacy-migration-expert")
- Domain - What domain knowledge is needed
- Tools - Which Claude Code tools they need
- Model - Which Claude model (haiku/sonnet/opus)
Step 2: Generate Agent Definition
Create a complete agent definition following this template:
---
name: {agent-name}
description: {when to invoke this agent}
tools: {comma-separated tool list}
model: {haiku|sonnet|opus}
---
You are a {role description} specializing in {domain}.
## Your Expertise
{Detailed description of knowledge and capabilities}
## When to Use
Invoke this agent when:
- {specific trigger condition 1}
- {specific trigger condition 2}
- {specific trigger condition 3}
## Workflow
When invoked, follow these steps:
1. {Step 1}
2. {Step 2}
3. {Step 3}
## Guidelines
- {Guideline 1}
- {Guideline 2}
- {Guideline 3}
## Tools Available
{List of tools with when to use each}
Agent Design Principles
Name: Use kebab-case, descriptive (e.g., react-performance-expert)
Description: Clear, specific trigger conditions
Tools Selection:
- Read-only agents (reviewers):
Read, Grep, Glob - Research agents:
Read, Grep, Glob, WebFetch, WebSearch - Code writers:
Read, Write, Edit, Bash, Glob, Grep - Full agents: All tools based on needs
Model Selection:
haiku- Quick tasks, documentation, simple reviewssonnet- Everyday coding, balanced quality/speedopus- Complex architecture, security, deep reasoning
Content Guidelines:
- Be specific about when to invoke
- Include clear workflow steps
- Add relevant checklists
- Reference project context when applicable
- Keep instructions actionable
Skill Generation
Step 1: Identify Skill Needs
For each remaining gap that needs a skill, determine:
- Purpose - What capability it provides
- Trigger - When Claude should use it
- Instructions - What Claude should do
Step 2: Generate Skill Definition
Create a complete skill definition following this template:
---
name: {skill-name}
description: {when to use this skill}
---
# {Skill Name}
{Brief purpose statement}
## When to Use
Use this skill when:
- {condition 1}
- {condition 2}
- {condition 3}
## Instructions
{Detailed instructions for how to perform the task}
### Step 1: {First Step}
{Detailed guidance}
### Step 2: {Second Step}
{Detailed guidance}
## Best Practices
- {Practice 1}
- {Practice 2}
- {Practice 3}
## Examples
### Example 1: {Scenario}
{Walkthrough of how to handle this scenario}
### Example 2: {Scenario}
{Walkthrough of how to handle this scenario}
Skill Design Principles
Name: Use kebab-case, action-oriented (e.g., optimize-react-performance)
Description: Clear, specific conditions for auto-invocation
Instructions:
- Step-by-step guidance
- Concrete examples
- Progressive disclosure (core in SKILL.md, details in references/)
User Approval Workflow
⚠️ CRITICAL: Do NOT write anything to .claude/ without explicit user approval.
Presentation Format
## Generated Custom Resources
Based on the remaining gaps after assembly, I've generated the following custom resources:
### Custom Agents: [count]
#### 1. {agent-name}
**Purpose**: {what this agent does}
**Model**: {model}
**Tools**: {tools}
**Preview**:
```markdown
{First 20 lines of the agent definition}
[Show full definition? Say "show agent 1"]
2. {agent-name}
[Same format...]
...
Custom Skills: [count]
1. {skill-name}
Purpose: {what this skill does} Auto-invoke when: {trigger conditions}
Preview:
{First 20 lines of the skill definition}
[Show full definition? Say "show skill 1"]
2. {skill-name}
[Same format...]
...
What Will Be Created
Agents will be saved to: .claude/agents/
Skills will be saved to: .claude/skills/
Review Instructions
Please review each generated resource:
- Check that the agent/skill purpose matches your needs
- Verify the instructions are appropriate
- Ensure tool permissions are correct
- Consider if any modifications are needed
Approval Options
Respond with:
- "approve all" - Create all generated resources
- Numbers to approve (e.g., "agent 1, agent 3, skill 2")
- "show [agent|skill] [number]" - See full definition
- "modify [agent|skill] [number]: [changes]" - Request changes
- "skip all" - Don't create any custom resources
- "create [custom instructions]" - Generate something different
### Full Definition Display (If Requested)
If user asks to see the full definition:
Full Definition: {agent-name|skill-name}
{Complete definition here}
Approve this? (yes/no/modify: [changes])
### Writing Files (Only After Approval)
If user approves agents:
```bash
mkdir -p .claude/agents
cat > .claude/agents/{agent-name}.md << 'EOF'
{Full agent definition}
EOF
If user approves skills:
mkdir -p .claude/skills/{skill-name}
cat > .claude/skills/{skill-name}/SKILL.md << 'EOF'
{Full skill definition}
EOF
After each write:
- Verify the file was created
- Confirm it's valid markdown
- Note the installation location
Output Format
After completion, provide:
## Training Results
### Custom Agents Created: [count]
- {agent-name} → `.claude/agents/{agent-name}.md`
- {agent-name} → `.claude/agents/{agent-name}.md`
...
### Custom Skills Created: [count]
- {skill-name} → `.claude/skills/{skill-name}/SKILL.md`
...
### Skipped Resources: [count]
- {Reason for skipping}
### All Gaps Now Covered
✅ All required capabilities are now available
### Next Phase
Proceed to: EXECUTE
Or if gaps remain:
### Remaining Gaps
- {Capabilities still not covered}
- {Recommendation: proceed with available resources or add manually}
Edge Cases
No Gaps to Fill:
- Report: "No custom resources needed - all gaps filled by assembly"
- Skip to execute phase
User Rejects All:
- Respect decision
- Report: "No custom resources created"
- Note which gaps remain uncovered
- Proceed to execute with available resources
User Requests Modifications:
- Update the generated definitions based on user feedback
- Present modified version
- Get approval before writing
Write Failures:
- Report specific error
- Check
.claude/directory permissions - Offer alternative: Display definition for manual copy-paste
Duplicate Names:
- Check if agent/skill name already exists
- Append number if needed (e.g.,
react-expert-2) - Ask user if they want to overwrite
Guidelines
- Generate focused, single-purpose agents (not kitchen-sink)
- Make skills auto-invokable with clear trigger conditions
- Include concrete examples and workflows
- Match generated content to project context
- Use appropriate tool sets (minimal necessary permissions)
- Choose models based on task complexity
- Wait for explicit approval before writing any files
- Handle user modifications gracefully
- Report clearly what was created vs skipped
- Pass complete capability list to execute phase
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/train-custom-agent-and-skill-generation-mrwakc7k/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/train-custom-agent-and-skill-generation-mrwakc7k' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/train-custom-agent-and-skill-generation-mrwakc7k/download' --output '.skill-downloads/train-custom-agent-and-skill-generation-mrwakc7k/SKILL.md.part' && mv '.skill-downloads/train-custom-agent-and-skill-generation-mrwakc7k/SKILL.md.part' '.skill-downloads/train-custom-agent-and-skill-generation-mrwakc7k/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/train-custom-agent-and-skill-generation-mrwakc7k/SKILL.md' && test -s '.skill-downloads/train-custom-agent-and-skill-generation-mrwakc7k/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/train' && cp -R '.skill-downloads/train-custom-agent-and-skill-generation-mrwakc7k' '.claude/skills/train'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/train-custom-agent-and-skill-generation-mrwakc7k'openskills read 'train-custom-agent-and-skill-generation-mrwakc7k'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/train-custom-agent-and-skill-generation-mrwakc7k/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.