🤖 Agents IA

coding-agent-builder

Construction d'agents de coding autonomes capables de lire, écrire et modifier du code.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- coding-agent-builder --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } coding-agent-builder -Launch"

🚀 Déjà installé ?

claude "/coding-agent-builder"

Ou tapez /coding-agent-builder dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

coding agentagent de codeagent développeurDevinSWE-agentagent qui codeAI codercode generation agentauto-coder

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/agent-skills/coding-agent-builder ~/.claude/skills/

Source : agent-skills/coding-agent-builder

📖 Manuel

Coding Agent Builder

Quand utiliser ce skill

Utilise ce skill lorsque tu dois concevoir ou implémenter un agent autonome capable d'interagir avec une base de code : lire des fichiers, écrire ou modifier du code, exécuter des commandes, gérer des branches Git et faire tourner des tests. S'applique aussi bien à la création d'un agent SWE-bench-style qu'à un assistant développeur intégré dans un IDE ou un pipeline CI/CD.

Workflow

  1. Architecture générale — Définis les composantes principales : accès au système de fichiers (file system access), sandbox d'exécution de code, interface Git, runner de tests et couche LLM. Choisis entre une architecture mono-agent ou multi-agents (planner + executor + reviewer).
  1. Définition des tools du coding agent — Implémente les outils fondamentaux : read_file(path), write_file(path, content), run_command(cmd), search_code(query, repo), git_diff(), run_tests(suite). Chaque tool doit renvoyer un résultat structuré (stdout, stderr, exit code).

```python # Exemple de tool run_command avec timeout import subprocess def run_command(cmd: str, timeout: int = 30) -> dict: result = subprocess.run(cmd, shell=True, capture_output=True, text=True, timeout=timeout) return {"stdout": result.stdout, "stderr": result.stderr, "returncode": result.returncode} ```

  1. Sandbox d'exécution sécurisée — Isole l'exécution du code dans un environnement contrôlé : Docker container (image minimale), E2B sandbox, ou local sandbox avec restrictions réseau. Applique des limites de CPU/mémoire, bloque les appels systèmes dangereux, et journalise toutes les opérations.
  1. Planning strategy (plan-before-code) — Avant toute modification, l'agent doit : (a) explorer et indexer le codebase, (b) comprendre la demande en profondeur, (c) générer un plan structuré (quels fichiers modifier, dans quel ordre, quels tests écrire). Utilise un LLM fort (Claude Opus, GPT-4o) pour la phase de planification.
  1. Code generation contextuelle — Génère du code en tenant compte du style existant (indentation, naming conventions, imports), des types présents, du framework utilisé. Injecte les fichiers pertinents dans le contexte via un mécanisme de retrieval (embeddings + similarité cosinus sur le repo).

```python # Exemple de prompt de génération contextualisé system_prompt = """Tu es un agent développeur expert. Voici les fichiers pertinents du repo : {relevant_files} Style de code détecté : {code_style} Génère du code cohérent avec l'existant.""" ```

  1. Testing loop (TDD automatique) — Applique un cycle strict : écrire les tests unitaires → générer le code → exécuter les tests → analyser les erreurs → corriger → itérer jusqu'au vert. Limite les itérations à 5-10 pour éviter les boucles infinies. Log chaque tentative.
  1. Code review intégré — Avant tout commit, l'agent effectue une auto-review : (a) lint avec ruff/eslint, (b) vérification de sécurité avec bandit/semgrep, (c) style check, (d) review LLM pour la cohérence logique. Bloque le commit si des issues critiques sont détectées.
  1. Git workflow automatisé — Gère le cycle Git complet : création de branche (feat/agent-task-{id}), commits atomiques avec messages conventionnels (feat:, fix:, refactor:), création de PR avec description auto-générée, résumé du diff. Utilise gitpython ou l'API GitHub/GitLab.

```python import git repo = git.Repo(".") repo.git.checkout("-b", f"feat/agent-task-{task_id}") repo.index.add(modified_files) repo.index.commit(f"feat: {task_description[:72]}") ```

  1. Context management et indexation — Maintiens un index du codebase avec embeddings (OpenAI, Voyage, ou local avec sentence-transformers). Utilise un dependency graph (AST parsing) pour identifier les fichiers impactés par une modification. Implémente un mécanisme de smart retrieval pour limiter le contexte envoyé au LLM.
  1. Évaluation et métriques — Benchmark l'agent sur SWE-bench (résolution de vraies issues GitHub), HumanEval pour la génération, et des métriques internes : task completion rate, taux de tests verts au premier essai, nombre d'itérations moyen, taux de régression introduit.

Règles