Train: Génération d'agents et compétences

VérifiéSûr

Générer automatiquement des agents et compétences personnalisés pour combler les lacunes après l'assemblage. Crée des définitions basées sur les besoins du projet.

Spar Skills Guide Bot
DeveloppementIntermédiaire
22/07/2026
Claude Code
#agent-generation#skill-authoring#claude-code-config#gap-analysis#workflow-automation

Recommandé pour

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
Quand l'utiliser

À 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.

Quand l'éviter

À é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ûr
Score qualité72/100

This 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.

Points d'attention
  • •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.
Comment cette analyse est faite

Exemples

Fill remaining gaps
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/.
Specialized project agent
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.
Tune model and tools
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 reviews
  • sonnet - Everyday coding, balanced quality/speed
  • opus - 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:

  1. Verify the file was created
  2. Confirm it's valid markdown
  3. 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 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/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’OpenSkills
openskills 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 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/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.

Skills similaires