Gérer les agents Claude Code

VérifiéPrudence

Créez, modifiez et gérez des sous-agents Claude Code dotés d'une expertise spécialisée. Configurez les en-têtes YAML, les invites système, les restrictions d'outils, l'intégration MCP, la sélection de modèles et les tests. Utile pour mettre en place des experts domaine, des générateurs de code ou des orchestrateurs.

Spar Skills Guide Bot
DeveloppementIntermédiaire
28/02/2026
Claude Code
#subagents#claude-code#agent-configuration#yaml-frontmatter#mcp

Recommandé pour

Synthèse automatique

Ce skill guide la création et la modification de sous-agents Claude Code, de la définition du frontmatter YAML jusqu'aux prompts système, aux restrictions d'outils et à l'accès MCP.

Points forts

  • Procédure pas à pas en neuf étapes, de l'analyse du besoin jusqu'aux tests et à la documentation de l'intégration
  • Couvre les aspects concrets de configuration : emplacement projet vs utilisateur, liste d'outils autorisés, sélection du modèle, permissions MCP
  • Fournit des patrons réutilisables (expert métier, générateur de code, orchestrateur, garant qualité, spécialiste d'intégration) et une section dépannage
  • Inclut des scripts utilitaires de validation et de détection des motifs @agent-name

Limites

  • Fortement lié à l'écosystème Claude Code : les conventions décrites ne se transposent pas aux autres assistants
  • Le contenu du SKILL.md fourni s'interrompt au milieu de l'étape 1, donc certaines sections détaillées sont référencées mais non visibles
  • Suppose une familiarité avec les fichiers Markdown à frontmatter YAML et la notion de serveurs MCP
Quand l'utiliser

À utiliser dès que vous voulez ajouter, ajuster ou déboguer un sous-agent Claude Code doté d'une expertise ou de permissions particulières.

Quand l'éviter

À éviter si vous cherchez simplement à écrire du code applicatif ou si vous travaillez avec un assistant qui ne prend pas en charge les sous-agents façon Claude Code.

Analyse de sécurité

Prudence
Score qualité84/100

The skill is documentation-style guidance for authoring Claude Code subagent files. Its use of Bash/Write is legitimate (creating and validating markdown agent configs), but it does grant broad file-write capability and points at helper scripts that were not included for review, so it merits caution rather than a clean 'safe'.

Points d'attention
  • •Declares Bash and Write, which allow arbitrary filesystem modification, including writing to ~/.claude/agents/ and .claude/agents/ (user- and project-level config directories).
  • •References bundled utility scripts (scripts/validate_agent.py, scripts/agent_detector_example.py, scripts/create_agent_memories_simple.py) and references/reference.md whose contents are not shown in the submitted SKILL.md, so their behavior cannot be audited here.
  • •The documented workflow creates agent definitions that themselves carry tool/MCP permissions (allow_all_tools, allow_all_mcp_servers flags), so careless use could widen tool access for future agents.
  • •No destructive commands, no network exfiltration, no credential access, no base64/obfuscated payloads, and no instructions to disable safety controls were found.
Comment cette analyse est faite

Exemples

Create a testing specialist
Create a project-level subagent that specializes in Python pytest work, with read and write access but restricted to the tests/ directory.
Add MCP access to an existing agent
Modify my existing neo4j-expert agent so it can use the neo4j MCP server, and explain which model I should pick for it.
Debug an agent that won't use tools
My custom agent keeps getting tool access denied when it tries to run Bash — check its configuration and tell me what's wrong.

name: manage-agents description: Create, modify, and manage Claude Code subagents with specialized expertise. Use when you need to "work with agents", "create an agent", "modify an agent", "set up a specialist", "I need an agent for [task]", or "agent to handle [domain]". Covers agent file format, YAML frontmatter, system prompts, tool restrictions, MCP integration, model selection, and testing. allowed-tools:

  • Read
  • Write
  • Grep
  • Glob
  • Bash

Manage Agents

Create and manage specialized Claude Code subagents with custom capabilities, tool access, and expertise domains.

Use this skill when you need to:

  • Create new subagents for specialized tasks
  • Modify existing agent configurations
  • Set up domain experts (Python, Neo4j, Testing, etc.)
  • Configure tool access and MCP server permissions
  • Understand agent structure and best practices

Quick Start

To create a new agent:

  1. Understand the Need: What specialized capability or domain expertise is needed?
  2. Choose Location: Project-level (.claude/agents/) or user-level (~/.claude/agents/)
  3. Define Configuration: Name, description, model, tools, and permissions
  4. Write System Prompt: Clear instructions for the agent's specialized role
  5. Test & Validate: Invoke with @agent-name and verify behavior

Table of Contents

Core Sections

Supporting Resources

Utility Scripts

Advanced Topics

Instructions

Step 1: Analyze Requirements

Before creating an agent, determine:

  • Expertise Domain: What specialized knowledge does this agent need?
  • Tool Requirements: Which tools should be allowed/restricted?
  • Context Needs: Does it need access to project files, memory, or MCP servers?
  • Location: Project-specific (.claude/agents/) or user-wide (~/.claude/agents/)?
  • Model Selection: Does this need Sonnet, Opus, or Haiku?

Step 2: Create Agent File

Project Agent (checked into git):

# Location: .claude/agents/my-specialist.md

User Agent (personal, not in git):

# Location: ~/.claude/agents/my-specialist.md

Priority: Project agents override user agents with the same name.

Step 3: Write Agent Configuration

Use this template:

---
name: agent-name
description: Clear description of what this agent does and when to use it
model: claude-sonnet-4
tools:
  - Read
  - Write
  - Grep
  - Glob
  - Bash
mcp_servers:
  - server-name
allow_all_tools: false
allow_all_mcp_servers: false
allow_mcp_resources_from_all_servers: false
---

# Agent Name - Specialized Role

You are a specialized agent focused on [domain/task]. Your expertise includes:
- [Key capability 1]
- [Key capability 2]
- [Key capability 3]

## Your Responsibilities

1. **[Primary Responsibility]**: Clear description
2. **[Secondary Responsibility]**: Clear description
3. **[Quality Standards]**: What standards you uphold

## Tools Available

You have access to:
- [Tool 1]: [How to use it]
- [Tool 2]: [How to use it]
- [MCP Server]: [What it provides]

## Workflow

When invoked, follow these steps:

1. [Step 1]
2. [Step 2]
3. [Step 3]

## Quality Gates

Before completing work:
- [ ] [Quality check 1]
- [ ] [Quality check 2]
- [ ] [Quality check 3]

## Integration with Skills

You can leverage these skills:
- [Skill 1]: [When to use]
- [Skill 2]: [When to use]

## Best Practices

- [Practice 1]
- [Practice 2]
- [Practice 3]

## Examples

[Provide concrete examples of your work]

Step 4: Configure Tool Access

Option 1: Explicit Tool List (Recommended)

tools:
  - Read
  - Write
  - Grep
  - Glob
allow_all_tools: false

Option 2: Allow All Tools

allow_all_tools: true

Option 3: No Tools (Analysis/planning only)

tools: []
allow_all_tools: false

Step 5: Configure MCP Access

Option 1: Specific MCP Servers (Recommended)

mcp_servers:
  - project-watch-mcp
  - memory
allow_all_mcp_servers: false

Option 2: All MCP Servers

allow_all_mcp_servers: true

Option 3: All MCP Resources (Use sparingly)

allow_mcp_resources_from_all_servers: true

Step 6: Select Model

Choose based on task complexity:

  • claude-sonnet-4: Default, balanced performance (most agents)
  • claude-opus-4: Complex reasoning, critical decisions
  • claude-haiku-3-5: Fast, simple tasks, high volume

Default if not specified: claude-sonnet-4

Step 7: Write System Prompt

The content after YAML frontmatter is the system prompt. Make it:

  1. Specific: Define clear responsibilities and scope
  2. Actionable: Include step-by-step workflows
  3. Quality-Focused: Define standards and validation criteria
  4. Integrated: Reference skills, tools, and project patterns
  5. Example-Rich: Show concrete examples of expected work

Step 8: Test the Agent

Interactive Testing:

Invoke the agent in Claude:

@agent-name please [task description]

Programmatic Testing:

Test agents from command line using CLI tools:

# Quick test with claude_ask.py
python3 .claude/tools/agents/claude_ask.py agent-name "test question"

# Quiet mode (just the answer)
python3 .claude/tools/agents/claude_ask.py -q agent-name "test question"

# JSON output for validation
python3 .claude/tools/agents/claude_ask.py --json agent-name "test question"

# With timeout for complex tasks
python3 .claude/tools/agents/claude_ask.py agent-name "complex task" --timeout 120

For complete documentation on CLI testing tools, see:

Verify:

  • [ ] Agent appears in autocomplete
  • [ ] Agent has correct tool access
  • [ ] Agent follows its system prompt
  • [ ] Agent produces expected quality
  • [ ] Agent integrates with skills correctly
  • [ ] Agent responds correctly via CLI tools

Step 9: Document Integration

If this is a project agent, document in relevant files:

Configuration Reference

For complete configuration field documentation, see references/reference.md.

Examples

For practical agent examples and patterns, see the utility scripts section and references/reference.md for detailed configuration examples.

Working with Agent Detection

The scripts/agent_detector_example.py script demonstrates patterns for detecting agents in hooks or tools:

The example demonstrates:

  • Using detect_agent() to identify agent mentions in user prompts
  • Getting available agents and patterns with get_available_agents()
  • Pattern matching for agent invocation (e.g., @unit-tester)
  • Integration points for hooks that need agent awareness

Run the example:

cd /Users/dawiddutoit/projects/play/temet-run/.claude
./.venv/bin/python3 skills/manage-agents/scripts/agent_detector_example.py

The script uses the shared .claude/ environment pattern:

# Setup: Add .claude to path for skill_utils
sys.path.insert(0, str(Path(__file__).parent.parent.parent.parent))

from skill_utils import ensure_path_setup, get_project_root
ensure_path_setup()

# Now import from the shared environment
import yaml

This pattern allows the script to access dependencies installed in .claude/pyproject.toml without duplicating virtual environments.

Creating Agent Core Memories

The scripts/create_agent_memories_simple.py script demonstrates programmatic memory creation:

The example demonstrates:

  • Extracting agent names and descriptions from agent files
  • Connecting to the memory MCP server using FastMCP client
  • Creating core memory entries for all agents (agent-{name}-core)
  • Batch processing of agent directory

Run the example:

cd /Users/dawiddutoit/projects/play/temet-run/.claude
uv sync --extras mcp  # Install MCP dependencies (if not already done)
./.venv/bin/python3 skills/manage-agents/scripts/create_agent_memories_simple.py

Prerequisites:

  • Neo4j memory server running
  • MCP dependencies installed via uv sync --extras mcp
  • Environment variables set: NEO4J_URL, NEO4J_USERNAME, NEO4J_PASSWORD, NEO4J_DATABASE

The script also uses the shared .claude/ environment pattern, allowing it to access yaml and fastmcp dependencies without duplicating virtual environments.

Common Patterns

Pattern 1: Domain Expert

Specialized knowledge agent with read-only access for analysis and recommendations.

Pattern 2: Code Generator

Write access with quality gates, focused on specific code patterns.

Pattern 3: Orchestrator

High-level planning agent that delegates to other agents.

Pattern 4: Quality Guardian

Read-only validation agent that checks against standards.

Pattern 5: Integration Specialist

MCP-focused agent with access to specific external tools.

Troubleshooting

Agent not appearing in autocomplete:

  • Check file is in .claude/agents/ or ~/.claude/agents/
  • Verify YAML frontmatter is valid
  • Ensure name field matches filename (without .md)

Tool access denied:

  • Check tools list in frontmatter
  • Verify allow_all_tools setting
  • Ensure MCP servers are configured correctly

Agent behavior incorrect:

  • Review system prompt clarity
  • Check for conflicting instructions
  • Verify model selection is appropriate

Integration issues:

  • Ensure skills referenced are available
  • Check MCP server connections
  • Verify project context is accessible

Validation

Use the scripts/validate_agent.py script to check agent files:

cd /Users/dawiddutoit/projects/play/temet-run/.claude
./.venv/bin/python3 skills/manage-agents/scripts/validate_agent.py agents/my-agent.md

The validation script checks:

  • Valid YAML frontmatter syntax
  • Required fields (name, description)
  • Valid tool names and model selection
  • Name matches filename
  • Description quality (includes trigger terms)
  • Non-empty system prompt

Quality Checklist

Before finalizing an agent:

  • [ ] YAML frontmatter is valid and complete
  • [ ] Description is clear and includes trigger terms
  • [ ] Tool access is appropriate (least privilege)
  • [ ] System prompt is specific and actionable
  • [ ] Quality gates are defined
  • [ ] Examples are provided
  • [ ] Integration points are documented
  • [ ] Agent tested with sample invocation
  • [ ] Documentation updated (if project agent)

Advanced: Agent Chaining

Agents can invoke other agents:

For implementation, delegate to @implementer:
@implementer please create the service class with proper dependency injection

Best Practice: Use chaining for clear separation of concerns (planning → implementation → testing).

Advanced: Dynamic Selection

Let Claude choose the right agent:

"I need help with Neo4j queries"
→ Claude autonomously selects @neo4j-expert based on description

Requirement: Agent descriptions must include trigger terms and use cases.

Integration with This Project

When creating agents for project-watch-mcp:

  1. Align with Architecture: Reference Clean Architecture layers in system prompt
  2. Follow Quality Standards: Integrate quality gates (pyright, vulture, pytest, ruff)
  3. Use Project Patterns: Reference ServiceResult, fail-fast, configuration injection
  4. Leverage Project Tools: Access to MCP tools, log_analyzer.py, check_all.sh
  5. Reference Documentation: Link to ARCHITECTURE.md, ADRs, CLAUDE.md

Resources

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/manage-claude-code-agents-mm5t8c83/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/manage-claude-code-agents-mm5t8c83' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/manage-claude-code-agents-mm5t8c83/download' --output '.skill-downloads/manage-claude-code-agents-mm5t8c83/SKILL.md.part' && mv '.skill-downloads/manage-claude-code-agents-mm5t8c83/SKILL.md.part' '.skill-downloads/manage-claude-code-agents-mm5t8c83/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/manage-claude-code-agents-mm5t8c83/SKILL.md' && test -s '.skill-downloads/manage-claude-code-agents-mm5t8c83/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/manage-agents' && cp -R '.skill-downloads/manage-claude-code-agents-mm5t8c83' '.claude/skills/manage-agents'

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/manage-claude-code-agents-mm5t8c83'

openskills read 'manage-claude-code-agents-mm5t8c83'

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/manage-claude-code-agents-mm5t8c83/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