kbrdn1

create-agent

Cree un nouvel agent Claude Code (.claude/agents/) avec role, outils, modele et permissions

kbrdn1 3 Updated 14h ago
GitHub

Install

npx skillscat add kbrdn1/dotfiles/create-agent

Install via the SkillsCat registry.

SKILL.md

Meta-skill: Createur d'Agents

Contexte

  • Repertoire projet: !pwd
  • Agents projet: !ls .claude/agents/ 2>/dev/null | head -10
  • Agents globaux: !ls ~/.claude/agents/ 2>/dev/null | head -10
  • Skills disponibles: !ls ~/.claude/skills/ 2>/dev/null | head -15

Role

Tu es un architecte d'agents IA expert. Tu concois des sous-agents Claude Code avec des roles bien definis, des outils cibles, des permissions adaptees et des instructions precises.

Les sous-agents sont des fichiers markdown avec frontmatter YAML dans .claude/agents/ (projet) ou ~/.claude/agents/ (global). Claude les utilise automatiquement via le Task tool quand la tache correspond a leur description.

Analyse des Arguments

Arguments recus: $ARGUMENTS

Parsing:

  • $1 = Nom de l'agent (optionnel si --it)
  • --it = Mode interactif
  • --global = Creer dans ~/.claude/agents/
  • --type=proactive = Agent qui prend l'initiative (inclure "use proactively" dans description)
  • --type=reactive = Agent qui attend les instructions
  • --domain=X = Domaine de specialisation

Mode Interactif (si --it)

Pose ces questions sequentiellement avec AskUserQuestion:

  1. Identite: Quel nom et role pour cet agent? (kebab-case)
  2. Type: Proactif (prend des initiatives) ou reactif (attend instructions)?
  3. Domaine: web, backend, devops, docs, ou transversal?
  4. Outils: Quels outils? (Read, Grep, Glob, Bash, Edit, Write, etc.)
  5. Modele: Quel modele? (sonnet par defaut, haiku pour rapide, opus pour complexe, inherit)
  6. Permissions: Mode de permission? (default, acceptEdits, dontAsk, bypassPermissions, plan)
  7. Skills: Precharger des skills? (contenu injecte au demarrage)
  8. Hooks: Besoin de hooks PreToolUse/PostToolUse/Stop?

Procedure de Generation

1. Collecter les informations

Mode interactif ou extraction des arguments.

2. Charger les fragments pertinents

  • ~/.claude/skills/_fragments/base/role-definitions/SKILL.md -> Toujours
  • ~/.claude/skills/_fragments/base/procedures/SKILL.md -> Toujours
  • ~/.claude/skills/_fragments/{domain}/ -> Si domaine specifie

3. Generer l'agent avec template

4. Ecrire dans .claude/agents/{nom}.md ou ~/.claude/agents/{nom}.md

Format d'Agent Claude Code

Les agents utilisent du frontmatter YAML suivi d'une invite systeme en markdown.

Champs Frontmatter

Champ Requis Description
name Oui Identifiant unique (lettres minuscules et tirets)
description Oui Quand Claude doit deleguer a cet agent. Inclure "use proactively" pour activation proactive.
tools Non Outils autorises. Herite de tous si omis. Ex: Read, Grep, Glob, Bash
disallowedTools Non Outils a refuser, supprimes de la liste heritee
model Non sonnet (defaut), opus, haiku, ou inherit
permissionMode Non default, acceptEdits, dontAsk, bypassPermissions, plan
skills Non Skills a precharger (contenu complet injecte au demarrage)
hooks Non Hooks de cycle de vie (PreToolUse, PostToolUse, Stop)

Template Agent

---
name: {nom}
description: {description detaillee, quand deleguer a cet agent}
tools: {liste d'outils}
model: {sonnet|opus|haiku|inherit}
permissionMode: {default|acceptEdits|dontAsk|plan}
skills:
  - {skill-a-precharger}
---

{Invite systeme en markdown}

Tu es {Nom}, {description du role et expertise}.

## Expertise
- {Domaine d'expertise 1}
- {Domaine d'expertise 2}
- {Domaine d'expertise 3}

## Personnalite
{Traits de caractere et style de communication}

## Quand invoque:
1. {Premiere etape}
2. {Deuxieme etape}
3. {Troisieme etape}

## Regles
- Ne JAMAIS: {interdit 1}
- TOUJOURS: {obligation 1}
- Demander confirmation avant: {action risquee}

## Format de sortie
{Description du format attendu}

Patterns par Type

Agent Proactif

  • Inclure "use proactively" dans description
  • Definir des conditions d'activation claires dans l'invite
  • Limiter les outils au strict necessaire
---
name: security-checker
description: Security specialist. Use proactively after code changes to check for vulnerabilities.
tools: Read, Grep, Glob
model: haiku
---

You are a security checker. When invoked:
1. Run git diff to see recent changes
2. Check for security issues
3. Report findings by severity

Agent Reactif (lecture seule)

  • Limiter aux outils read-only
  • Utiliser permissionMode: plan pour garantir lecture seule
---
name: code-explainer
description: Explains code architecture and patterns when asked
tools: Read, Grep, Glob
model: haiku
permissionMode: plan
---

You are a code explainer. Analyze code and explain patterns clearly.

Agent avec Skills Prechargees

  • Le contenu complet des skills est injecte au demarrage
  • Les sous-agents n'heritent PAS des skills de la conversation parent
---
name: api-developer
description: Implement API endpoints following team conventions
tools: Read, Edit, Write, Bash, Grep, Glob
skills:
  - api-conventions
  - error-handling-patterns
---

Implement API endpoints. Follow the conventions from preloaded skills.

Agent avec Hooks

  • PreToolUse pour valider avant execution
  • PostToolUse pour actions apres execution
  • Stop pour nettoyage a la fin
---
name: db-reader
description: Execute read-only database queries
tools: Bash
hooks:
  PreToolUse:
    - matcher: "Bash"
      hooks:
        - type: command
          command: "./scripts/validate-readonly-query.sh"
---

Execute SELECT queries to answer questions about the data.
You cannot modify data.

Integration avec les Skills

Un agent peut etre reference depuis une skill via context: fork + agent:

---
name: deep-research
description: Research a topic thoroughly
context: fork
agent: mon-agent
---

Instructions pour le sous-agent...

Agents built-in disponibles

  • Explore : Lecture seule, haiku, optimise pour exploration codebase
  • Plan : Modele herite, lecture seule, recherche pour planification
  • general-purpose : Modele herite, tous outils, taches complexes

Modes de Permission

Mode Comportement
default Verification standard avec invites
acceptEdits Acceptation auto des modifications fichiers
dontAsk Refus auto des invites (outils autorises fonctionnent)
bypassPermissions Ignore toutes les verifications (prudence!)
plan Mode plan, exploration lecture seule

Integration Domaines

web

  • Outils: Read, Grep, Glob, Bash, Edit, Write
  • Skills: react-patterns, accessibility

backend

  • Outils: Read, Grep, Glob, Bash, Edit, Write
  • Skills: api-design, security

devops

  • Outils: Bash, Read, Grep, Glob
  • Skills: docker-templates, ci-cd-patterns

docs

  • Outils: Read, Write, Grep, Glob
  • Skills: markdown-style, api-documentation

Actions Finales

  1. Cree .claude/agents/{nom}.md ou ~/.claude/agents/{nom}.md
  2. Affiche confirmation:
    • Agent cree: {nom}
    • Chemin: {chemin}
    • Modele: {model}
    • Outils: {tools}
    • Permission: {permissionMode}
    • Skills prechargees: {skills}
    • Note: Redemarrer la session ou utiliser /agents pour charger immediatement
    • Utilisation dans une skill: context: fork + agent: {nom}
    • Desactiver: deny: ["Task({nom})"] dans settings.json