Aller au contenu

03 · Case studies

8 apps construites avec Claude Code

7 projets perso + ce site lui-même. Tous codés en pair-programming avec Claude Code — 0 ligne de code écrite par l'humain. Clique sur une card pour le deep dive : architecture, stack, process IA, lessons learned.

Récits transverses

Migrations & deep dives

Articles qui couvrent plusieurs apps ou racontent un chantier d'infrastructure transverse. Format narratif, avec pièges techniques et leçons.

k8s-migration-overnight

La nuit où on est passé de Swarm à K8s

5 apps perso migrées d'un Docker Swarm sur NAS vers k3s local + GitOps complet via ArgoCD, en une nuit (13→14 mai 2026). 7 pièges techniques documentés (ingress hostNetwork, CNPG webhook, JDBCConfig hardcode, plugins custom Java…), 5 leçons, 1 repo public. Récit daté : la prod a depuis quitté WSL2 pour un serveur bare-metal.

k3s · Helm · ArgoCD · CloudNativePG · RabbitMQ Operator · KEDA · cert-manager · GeoServer cluster

Lire le récit → ↗ Repo GitOps

aetherwx-encyclopedia

L'encyclopédie AetherWX

Récit-tour pour développeurs Java qui débarquent sur K8s : l'archi complète d'AetherWX sur k3s bare-metal, une vingtaine de services expliqués, 6 tokens inventoriés (PAT GHCR, webhook ArgoCD, tunnel Cloudflare, Google OAuth, Resend, Anthropic), 5 leçons qui ont coûté 6h. 4 diagrammes Mermaid, table de traduction Spring Boot ↔ K8s. Mise à jour septembre 2026.

k3s bare-metal · GHCR · GH Actions · ArgoCD · Longhorn · CloudNativePG · Cloudflare Tunnel

token-optimizers-2026

Token-optimizers landscape 2026

Bench de 8 outils d'optimisation tokens Claude Code (MCP, plugins, CLI, CLAUDE.md files) en mai 2026. 3 adoptés (RTK + code-review-graph + token-savior), 2 piqués sans adopter (drona23 7 règles, nadimtuhin .claudeignore), 3 écartés (license PolyForm, deps externes, double-up). 5 méta-leçons sur le screening écosystème.

RTK · code-review-graph · drona23 · nadimtuhin · ooples · zilliz · Mibayy · alexgreensh

aetherwx-qa-harness

Un harnais QA déterministe qui a trouvé 9 bugs que l'œil ratait

Sur AetherWX, des layers cassaient en silence après chaque modif (opacité sans effet, animation aléatoire, zéro error console). Manifest auto-dérivé depuis la source de vérité frontend, détection IDAT PNG, Playwright runtime-derived layer id via delta snapshot, hook read-only ?qa=1. Lancé une fois : 9 bugs d'opacity trouvés d'un coup, corrigés, FAIL=0 en prod. Devenu depuis une matrice de 26 combinaisons layer×style générée depuis les sources du frontend et rejouée toutes les 6h par un CronJob canary in-cluster.

Node.js · Playwright · MapLibre · Angular 19 · GeoServer WMS · CronJob canary · TypeScript

Tools tested · 23 entrées

Outils explorés sur le banc d'essai

Le codex sert aussi de banc d'essai personnel : on installe les outils de l'écosystème Claude Code, on les pousse en sandbox, et on capture les leçons — adoptés ou non. Testé = passé par la sandbox + case study écrit. À tester = identifié comme candidat. Sur le radar = repéré, à explorer si pertinent.

Testé · 17

Tool ★ 44.7k

RTK (Rust Token Killer)

rtk-ai · Apache-2.0

CLI proxy Rust qui filtre et résume les sorties de commandes (git, ls, gh, find…) avant qu'elles atteignent le contexte LLM. Économie 60-90% de tokens sur les opérations dev quotidiennes. Adopté en config globale.

2026-05-08 ↗ GitHub

Framework ★ 46.8k

Ruflo

ruvnet · MIT

Plateforme d'orchestration multi-agent (32 plugins) avec intégration Claude Code native. Testé en sandbox sur 3.7-alpha + 3.6.30 — non-adopté mais 8 leçons à reprendre.

Plugin ★ 74.2k

claude-mem

thedotmack · Apache-2.0

Plugin de mémoire persistante cross-session pour Claude Code (capture tool usage + résumés sémantiques). Concept solide, exécution non-adoptable : --help lance l'install, pas de uninstall fourni.

Tool ★ 37.3k

claude-code-router

musistudio · MIT

Évalué 2026-09-18 sans installation : verdict SKILLIFY. En mai c'était un routeur léger ; la v3.1.1 est devenue un control plane multi-agents (Claude Code, Codex, Kimi…) : service persistant (ports 3456/3458), config SQLite éditable uniquement via UI web, app-data/ qui journalise les corps de requêtes, wrappers de lancement générés, scope « System default » qui réécrit un fichier de settings sans commande de retour, bandeau sponsor Kimi + affiliation, option d'import du login OAuth Claude Code (à ne jamais utiliser avec un abonnement Max). Le besoin visé — faire tourner le harness Claude Code sur un modèle Ollama local (RTX 5090) hors quota — est couvert NATIVEMENT : Ollama expose l'API Anthropic Messages, donc ANTHROPIC_BASE_URL=http://127.0.0.1:11434 ANTHROPIC_API_KEY=ollama claude --bare --strict-mcp-config --model qwen3:32b. Validé : lecture de 2 fichiers + analyse de bug en 16 s, 0 token Anthropic. Piège clé : sans --bare, le prompt système complet (plugins, MCP, skills) dépasse 32k tokens et Ollama tronque silencieusement. Résultat livré : scripts/claude-local.sh. CCR ne vaudrait le coup que pour du multi-fournisseur avec bascule automatique.

2026-09-18 ↗ GitHub

Tool ★ 26.8k

Vibe Kanban

BloopAI · Apache-2.0

UI Kanban pour dispatcher et superviser plusieurs agents Claude Code (ou Codex) en parallèle — orchestration visuelle des workflows branch/worktree. Testé 2026-06-04 : REJECT HARD. License Apache 2.0 et 26.8k⭐ OK, mais npx vibe-kanban ressemble à un wrapper inoffensif (pattern ccusage) tandis qu'il installe en réalité 188 MB de binaire dans ~/.vibe-kanban/, ouvre un serveur persistant sur port 8181 et touche ~/.config/opencode/ — sans rien déclarer dans le README "Quick Start". Pas de flag --check / --dry-run, pas de uninstall command. Faux ami du pattern NPX read-only. À re-tester si le README documente l'install footprint avant le npx + ajoute --check + fournit vibe-kanban uninstall.

2026-04-24 ↗ GitHub

Tool ★ 27.1k

claude-code-templates

davila7 · MIT

Registry CLI (npx) de composants Claude Code : agents, commands, skills, MCPs, hooks. Project-local install dans ./.claude/, zéro pollution ~/.claude/, --health-check genuinely read-only. Adopté avec caveats : --dry-run est silently ignoré avec --agent.

Plugin ★ 28.0k

claude-hud

jarrodwatts · MIT

Plugin qui overlay un HUD sur Claude Code : jauge de contexte live, quotas 5h/hebdo, tools actifs, sub-agents en cours, progression todos — de la visibilité dans la black box. Testé 2026-09-18 (v0.8.0, 28k⭐) : ADOPT. Install par CLI claude plugin marketplace add + install = diff settings.json limité à enabledPlugins + marketplace, 0 hook, 0 daemon, 0 port ; rendu 60 ms / 58 Mo RSS via l'API statusLine native ; stdin vide ou JSON invalide gérés ; lit correctement le transcript réel (tools ×N). Deux caveats : (1) /claude-hud:setup est un prompt dont l'étape « ghost install » propose un reset de installed_plugins.json qui EFFACE TOUS les plugins — refuser, écrire la clé statusLine à la main ; (2) la jauge hebdo n'apparaît qu'au-delà de display.sevenDayThreshold (80) — mettre 0 pour la voir en permanence. Terminal/tmux uniquement, pas dans le panneau VS Code.

2026-09-12 ↗ GitHub

Tool ★ 22.4k

opcode (ex-Claudia)

winfunc · AGPL-3.0

Application de bureau Tauri pour Claude Code : navigateur de projets et de sessions (~/.claude/projects), historique, tableau de bord de consommation, éditeurs CLAUDE.md / hooks / MCP, « CC Agents » maison. Testé 2026-09-26 (v0.2.0, 22k⭐) sous WSL via WSLg — AppImage Linux extraite sans installation, empreinte SHA-256 vérifiée, aucune écriture dans ~/.claude au lancement (données dans ~/.local/share/opcode*). REJECT + watchlist : dernière version publiée en août 2025 (dépôt actif, aucune release depuis 13 mois) → liste de modèles codée en dur (Sonnet 4 / Opus 4 seulement, ni Fable 5.1 ni Opus 5.5) ; « CC Agents » lancés avec --dangerously-skip-permissions ; télémétrie PostHog autorisée dans sa CSP ; et surtout il ne montre ni les sous-agents d'une session, ni les skills, ni les mémoires en cours — seulement sessions et historique. Pas de build Windows ; sous WSL c'est au contraire la bonne place (il lit les sessions WSL).

2026-09-18 ↗ GitHub

Tool ★ 196.9k

Hermes Agent

NousResearch · MIT

Agent self-improving + messaging gateway (Telegram/Discord/Slack/WhatsApp/Signal/email) + cron natural-language + hub 85 000 skills (100 official) + MCP first-class. Testé 2026-06-18 puis pilotage live réussi : DM Telegram → Anthropic Sonnet 4.6 → skill discovery → bash scripts/smoke.sh sur Big-Blue → résumé sur Telegram, le tout en 59 s pour ~$0.10 (cache 99 %). ADOPT-CONDITIONAL. Sandbox 100 % contenu via --hermes-home/--dir/--skip-setup. uninstall.py 39 KB. 16 providers, zéro vendor lock. Différenciateur clé vs Claude Code Remote : tourne sur ta propre infra, accès kubectl/git/ssh full. Skill compat agentskills.io partielle (frontmatter à convertir). Footprint 1.8 GB.

Framework ★ 539

fable-mode (+ fable-sonnet + fable-haiku)

mrtooher · unlicensed

3 skills markdown pour Claude Code qui codifient un loop de discipline en 4 étapes (stage map → délégation conditionnelle → failable verification check → self-critique sceptique), avec 3 variantes pinnées par tier modèle (Opus inline / Sonnet via Agent / Haiku via Agent). Testé 2026-06-22 : install = cp -r dans ~/.claude/skills/, zéro pollution (md5 CLAUDE.md + settings.json inchangés), hot-reload détecté instantanément (Claude Code a listé les 3 skills sans redémarrage). Verdict ADOPT pour 4 patterns vraiment uniques vs superpowers/apex : (1) warning threshold @3 qui force un halt+report à 3 concerns accumulés, (2) sed word-boundary safety \bword\b + grep post-pass pour les compounds mangled, (3) variantes pinned-by-tier pour router workload cost/qualité, (4) anti-pattern "manufactured doubt" (warning raised because evidence wasn't found = error). Core loop ~80 % redondant avec mes superpowers existants. Caveat license=null : usage perso OK, redistribution interdite par défaut.

2026-06-19 ↗ GitHub

Framework ★ 22.7k

SuperClaude Framework

SuperClaude-Org · MIT

Méta-framework Claude Code : 30 commandes /sc:*, 20 agents, 7 personas, 8 MCPs. Worst-case d'invasion testé : superclaude install injecte dans ~/.claude/commands/ + agents + plugin marketplace + SessionStart hook + pytest auto-discovery. Reject + skillify : nos skills/agents custom couvrent déjà 7/8 des features.

Tool ★ 15.1k

ccusage

ryoppippi · MIT

CLI qui parse les logs JSONL locaux de Claude Code (+ Codex, Gemini CLI, Copilot CLI — 15 agents au total) pour calculer consommation tokens, coût USD et tendances par jour/semaine/mois/session. Testé 2026-05-29 via npx -y ccusage@latest claude daily/monthly/session --json : ZÉRO pollution (md5 CLAUDE.md + settings.json inchangés, aucun marketplace, rien dans ~/.config|~/.cache), pur read-only. Verdict ADOPT — le test-tool le plus propre du catalogue : aucun install, MIT, mature (15k⭐, v20 pushé le jour même), multi-agent. Complément de RTK/token-savior : ceux-ci réduisent les tokens, ccusage les mesure. Caveat : coût affiché = pricing API public × tokens loggés, donc proxy de volume (sur-estime sous abonnement Max/Team).

Tool ★ 400

ccproxy

starbased-co · AGPL-3.0

Proxy LiteLLM-based qui intercepte les requêtes Claude Code et les route vers d'autres providers (Gemini 2M context, Perplexity WebSearch). Footprint propre dans ~/.ccproxy/ — pas un plugin Claude Code. Reject + watchlist : uv requis, AGPL-3.0, value gating sur API keys multi-providers.

Framework ★ 14.4k

TanStack Start

TanStack · MIT

Framework full-stack React (TanStack Router + SSR + server functions RPC + Vite). v1.167 stable, MIT, repo actif. Footprint propre (1 fichier telemetry orphan, désactivable). Adopt conditionnel : pour greenfield React → Cloudflare uniquement. Pas pour migrer finance/ol (changement d'archi NAS→CF + DB externe trop coûteux).

2026-05-11 ↗ GitHub

MCP ★ 16.9k

code-review-graph

tirth8205 · MIT

MCP server Python + Tree-sitter AST + blast-radius graph SQLite. Testé 2026-05-20 sur maritime-atlas via venv isolé : build 4.7s pour 127 files / 929 nodes / 7939 edges / 94 flows. detect-changes sur commit cascade WMS = 11 fns modifiées + 11 test gaps + risk 0.65, output ultra-utile vs re-lire 6000 lignes. Adopt-conditional : venv-only, éviter install --platform claude-code (modifie config sans dry-run). Pour sprint 0 rebrand maritime→aetherwx, parfait compagnon detect-changes pre-commit.

MCP ★ 891

token-savior

Mibayy · MIT

MCP server Python tree-sitter + bash compaction + persistent memory. Bench 97.9% tsbench à -80% tokens sur Opus 4.7. Testé 2026-05-20 en venv : 0 pollution ~/.claude/, index maritime-atlas 196 files / 31363 lignes en 0.22s, ts init --dry-run truthful, ts structure / ts git-status / ts find-dead-code clean. Verdict adopt-conditional venv-only (ts init à faire manuellement avec dry-run préalable + profile optimized). Complémentaire à RTK (nav structurelle ≠ filtrage bash) et à code-review-graph (MCP vs blast-radius graph).

Skill ★ 65.7k

Archify

tt-a1i · MIT

Skill d'agent (Claude Code, Codex, Cursor, OpenCode) qui transforme un JSON IR typé — écrit par l'agent — en diagramme HTML autonome : architecture, workflow, séquence, data-flow, lifecycle. Node.js zéro dépendance, validation déterministe (9 checks : croisements, corridors, lisibilité des labels), vues guidées, thèmes dark/light, mode Delta before/after pour les revues de PR. Testé 2026-09-17 sur le pipeline GitOps d'AetherWX : git clone en sandbox, doctor OK sans npm install, diagramme de 10 nœuds validé showcase du premier coup, ~/.claude intact. ADOPT. Caveats : pas d'auto-layout (les pos sont placés par l'agent, la validation attrape les collisions), HTML de ~800 Ko par diagramme (police embarquée) et export SVG/PNG uniquement depuis le viewer, pas en CLI ; SKILL.md de 16 Ko dans le contexte ; version -dev à itération quotidienne ; vérification de mise à jour réseau à couper avec ARCHIFY_UPDATE_CHECK_DISABLED=1.

2026-09-17 ↗ GitHub

Sur le radar · 6

Framework ★ 12.6k

Convex

get-convex · FSL-1.1-Apache-2.0

BaaS TypeScript-first : DB document + functions + realtime subs + auth + storage. Self-hostable Docker (FSL-1.1-Apache-2.0, homelab-friendly), SDK Apache-2.0 propre, MCP server beta natif. Reject + watchlist : 0/7 sites avec cas d'usage justifiant migration (stack NestJS+Drizzle+Postgres+SSE couvre déjà tout). À reconsidérer pour future app realtime-first. Revue radar 2026-09-18 : inchangé, toujours 0 app realtime-first.

2026-09-18 ↗ GitHub

Plugin ★ 2.3k

token-optimizer (alexgreensh)

alexgreensh · PolyForm-Noncommercial-1.0.0

Plugin marketplace Claude Code avec compaction-survival, dashboard live, hooks SessionStart, daemon port 24843. Concept intéressant mais license **PolyForm Noncommercial** bloque tout usage pro futur + pattern d'install invasive (cf Ruflo/SuperClaude déjà rejetés). Skip. Revue radar 2026-09-18 : 2.3k⭐ mais licence toujours PolyForm NC — skip confirmé.

MCP ★ 531

token-optimizer-mcp

ooples · MIT

MCP server TypeScript cache + compression tool outputs (claim 95% reduction). Jeune projet, promesses floues. Double-up direct avec RTK qui couvre déjà la compaction Bash côté Rust. À surveiller mais pas prioritaire. Revue radar 2026-09-18 : skip — même levier (compression des sorties) que RTK, dont le benchmark JetBrains a montré qu'il ne réduit pas la facture ; le levier réel est la taille du contexte relu.

2026-09-18 ↗ GitHub

MCP ★ 12.5k

claude-context

zilliztech · MIT

Recherche sémantique sur tout le codebase via Milvus/Zilliz Cloud. MCP officiel Zilliz. Requiert deux deps externes payantes (Zilliz Cloud + OpenAI API key) — trop d'attache pour usage perso solo. Pour des monorepos très gros, à reconsidérer. Revue radar 2026-09-18 : dormant depuis juillet, dépendances externes inchangées — skip.

2026-07-14 ↗ GitHub

Tool ★ 581

claude-token-optimizer (nadimtuhin)

nadimtuhin · MIT

CLI npx claude-token-optimizer init qui restructure les docs projet (CLAUDE.md slim + .claudeignore + learnings on-demand). Concept sympathique mais notre topologie MEMORY.md/CLAUDE.md per-projet couvre déjà ces patterns. Skillifier le pattern .claudeignore éventuellement. Revue radar 2026-09-18 : skip comme outil ; l'idée « CLAUDE.md slim » reste à appliquer à la main sur le CLAUDE.md projet (chargé à chaque tour).

2026-08-17 ↗ GitHub

Tool ★ 6.0k

claude-token-efficient

drona23 · MIT

Single-file CLAUDE.md copy-paste avec règles anti-verbosity (no preambule, no em-dash, terse). 5.4k stars mais l'output utile = 7 lignes de règles. À piquer comme inspiration pour CLAUDE.md global perso, pas à installer comme outil. Revue radar 2026-09-18 : dormant, règles déjà reprises — clos.

Suggestion ?

Une ressource Claude Code-spécifique mérite d'être ajoutée à la watchlist ? Ouvre une issue sur le repo.

Preuve de collab · relevé daté

Combien de tokens RTK a économisés

Les applications de l'époque ont été codées en pair-programming avec Claude Code. Pour ne pas exploser la facture API, les commandes shell passaient alors par RTK, qui filtre les sorties avant qu'elles n'atteignent Claude. Chiffres du relevé du 08/05/2026 :

Relevé du 08/05/2026

Commandes proxiées

1 546

via RTK

Tokens économisés

434 k

sur 3,3 M traités

Économie moyenne

23,0 %

sur les commandes proxiées

Temps total proxy

10 min 16 s

≈ 398 ms par commande

Source : rtk gain --format json · mise à jour manuelle via le skill /update-rtk-stats.