roxabi-plugins

Une marketplace Claude Code — la couche réutilisable au-dessus de l'agent. Son fer de lance, dev-core, transforme une seule commande en tout le cycle de développement : cadrer, analyser, spécifier, planifier, implémenter, relire, livrer. Voici comment fonctionnent /dev et ses sous-skills.

Claude CodeBunMIT
01

Ce que c'est

Toute équipe sur Claude Code réinvente les mêmes choses — un CLAUDE.md, une commande de review maison, une façon de structurer les prompts de CI, un rituel de sync des docs. Ça marche, mais rien ne voyage d'un projet à l'autre. roxabi-plugins, c'est cette couche jetable rendue réutilisable : une marketplace open-source où chaque plugin embarque un bundle opinioné et éprouvé pour un domaine.

Un plugin est autonome. Il embarque trois types de briques, que Claude Code découvre à l'installation :

  • Skills — des workflows à trigger-phrase. Tu décris une tâche en langage naturel ; le skill correspondant se déclenche. Aucune slash-command à mémoriser.
  • Agents — des sous-process spécialisés (un ingénieur backend, un auditeur sécurité) qu'un skill invoque pour un travail ciblé.
  • Hooks — des garde-fous qui se déclenchent à chaque appel d'outil : scan de secrets, formateur, commande de test imposée.

Les plugins sont agnostiques au projet. Chacun lit ta stack depuis .claude/stack.yml au runtime — {commands.test}, {backend.path}, {package_manager} — donc le même dev-core pilote un monorepo NestJS et un service Django sans changer une ligne.

L'installation tient en deux commandes : claude plugin marketplace add Roxabi/roxabi-plugins, puis claude plugin install dev-core.

02

dev-core en un coup d'œil

Le plugin phare. Il couvre tout l'arc, de l'issue GitHub à la PR fusionnée, et c'est celui qu'on détaille ici. Tout passe par une porte d'entrée unique : /dev.

33skills
9agents
3hooks de sûreté
5phases du workflow

Les trois hooks se déclenchent à chaque appel d'outil, sans skill — ils sont le plancher sous tout le reste.

HookDéclencheurCe qu'il fait
Contrôle sécuritéPreToolUse · Edit/WriteBloque les secrets en dur, les motifs d'injection SQL et de commande
Garde des testsPreToolUse · BashImpose bun run test plutôt que bun test — ce dernier utilise le runner Bun et fait tourner le CPU à vide
Auto-formatPostToolUse · Edit/WriteLance le formateur de stack.yml selon l'extension du fichier ; no-op silencieux si non configuré
03

/dev, l'orchestrateur

C'est le cœur du plugin. /dev n'est pas un skill qui écrit du code — c'est une machine à états qui scanne où en est le travail, décide de la suite et délègue au bon sous-skill. Une seule porte pour tout le cycle de vie.

Tu le pointes sur une issue. Il s'occupe du reste.

CommandeCe qu'elle fait
/dev #42Reprend / démarre depuis l'issue
/dev "dark mode"Trouve ou crée l'issue, puis démarre
/dev #42 --from specSaute à une étape (warn si deps manquantes)
/dev #42 --auditCheckpoint de raisonnement avant spec / plan / implement

Chaque invocation déroule la même boucle silencieuse : scanner l'état, trouver la première étape non faite, gater si une décision humaine est due, déléguer, puis re-scanner dans le même tour et continuer.

scan état Σ · tier τ · tâches trouve S* 1ʳᵉ étape non faite gate ? humain si dû lance le sous-skill /frame · /spec · /implement… re-scan — même tour
La boucle de contrôle de /dev — scanner l'état sur disque (Σ), choisir la première étape ni faite ni sautée, gater quand une décision humaine est due, lancer le sous-skill, puis re-scanner dans le même tour. Répète jusqu'à ce que chaque étape soit faite ou sautée.

La progression est suivie à deux endroits, pour qu'une session puisse mourir et reprendre proprement :

  • Les artifacts sur disqueframes/, analyses/, specs/, plans/. Vérité inter-session ; c'est ainsi que /dev sait que tu as déjà écrit la spec la semaine dernière.
  • La task list — vérité intra-session, plus une carte d'état en mémoire pour les étapes qui ne laissent aucun fichier (validate, review, fix).

Trois règles le gardent honnête et hors de ton chemin :

  • Gates humains. L'approbation est demandée à frame, spec et plan — jamais d'auto-avance par-dessus une décision.
  • Transitions silencieuses. Pas de « Running /X… », pas de « Moving to Y » — la sortie du skill suivant est le message.
  • Compact pause. Après /plan (en F-lite / F-full), /dev s'arrête et recommande /compact avant de builder — le lourd contexte de planification est du poids mort pour les agents d'implémentation, qui démarrent à neuf.
04

Trois tiers

Avant de parcourir le pipeline, /dev jauge le travail. Le tier décide des étapes qui tournent et de celles qu'on saute — un fix de typo ne devrait pas subir une analyse profonde et un gate de spec.

TierCritèresPipeline
S≤3 fichiers, pas d'architecture, pas de risquetriage → implement → pr → validate → review → fix* → cleanup*
F-liteScope clair, domaine uniqueframe → spec → plan → implement → verify → ship
F-fullNouvelle architecture, besoins flous, >2 domainesframe → analyze → spec → plan → implement → verify → ship

* = conditionnel — ne tourne que si applicable.

05

Le pipeline : les sous-skills de /dev

Cinq phases, quatorze étapes. Chaque étape est un skill autonome auquel /dev délègue — ce sont ses sous-skills. Ils se regroupent en Frame → Shape → Build → Verify → Ship.

01 FRAME triage recheck frame 02 SHAPE analyze spec 03 BUILD plan implement pr 04 VERIFY ci-watch validate review fix re-review (≤2) 05 SHIP promote cleanup gate humain arc ambre = boucle re-review · pointillé = standalone
Les cinq phases et leurs sous-skills. Les étapes pointées d'ambre (frame, spec, plan) sont des gates humains ; l'arc dans Verify est la boucle review → fix (≤2 itérations) ; promote est en pointillé car standalone, jamais auto-déclenché.

Chaque étape a une classe : gate ⛓ demande l'approbation humaine, adv avance automatiquement, verdict bifurque selon le résultat, loop itère.

PhaseÉtape → skillClasseCe qu'elle faitSautée si
Frametriage → /issue-triageadvLabels, taille, priorité, dépendancesdéjà triée
recheck → /recheckadvDrift-check avant de coder (git-drift, symbole disparu, dep résolue)jamais
frame → /framegateCadre le problème depuis l'issuetier S
Shapeanalyze → /analyzeadvAnalyse profonde + consultation d'expertstiers S, F-lite
spec → /specgateSpec + critères d'acceptation, smart splittingtier S
Buildplan → /plangatePlan d'implémentation en micro-taskstier S
implement → /implementadvÉcrit le code + les tests via les agents domaine
pr → /pradvOuvre la PR (Conventional Commits, lie l'issue)
Verifyci-watch → /ci-watchadvDashboard CI live, dump des logs en cas d'échecpas de PR
validate → /validateadvImplémentation vs spec, quality gates
review → /code-reviewverdictReview multi-domaine → approuve ou demande des changements
fix → /fixloopApplique les constats acceptés (≤2 itérations, puis abandon)déjà appliqué
Shippromote → /promotestaging → productiontoujours (standalone)
cleanup → /cleanupadvSupprime les worktrees / branches périmésrien de périmé

Avant la première étape de code, /dev amorce silencieusement un worktree git (/setup-worktree) sous .claude/worktrees/{N}-slug sur feat/{N}-slug. Tous les tiers buildent en isolation — jamais sur main ni staging.

06

De l'issue à la PR fusionnée

Déroulé de bout en bout (F-full ici), la chaîne ressemble à ça — les contours ambre marquent les gates humains, les nœuds en pointillé sont déclenchés par l'utilisateur, et code-review est un verdict qui soit fusionne, soit reboucle par /fix.

Frame → Shape triage · recheck · frame · analyze · spec plan compact pause F-lite / F-full · avant de builder implement pr ci-watch · validate quality gates code-review verdict changes fix ≤2 itérations re-review approved merge → staging cleanup manuel /promote → production standalone · jamais auto gate humain pointillé = déclenché par l'utilisateur
La chaîne F-full complète. Le front en contour ambre porte les gates humains (frame, spec, plan) ; les nœuds en pointillé — compact pause et /promote — sont déclenchés par l'utilisateur, jamais automatiques. code-review est un verdict : les changements rebouclent par /fix (≤2) et re-review ; approuvé, ça fusionne vers staging, puis cleanup.

C'est entièrement reprenable. Tue la session en plein milieu, relance /dev #42 — le re-scan lit les artifacts sur disque et reprend exactement là où il en était. Idempotent par construction.

07

La couche agents

/dev orchestre ; il ne touche pas le code lui-même. Des skills comme implement et fix invoquent les agents — la seule couche qui écrit. Neuf au total, en trois tiers. Chacun porte un config guard (échoue vite si stack.yml manque), un chemin d'escalade et un seuil de confiance : sous 70–80 % de certitude, il s'arrête et demande plutôt que de deviner.

TierAgentsRôle
Domainefrontend-dev · backend-dev · devopsImplémentation — UI, services, infrastructure & CI
Qualitétester · fixer · security-auditorTests, correctifs de review acceptés, audit OWASP
Stratégiearchitect · product-lead · doc-writerADRs, analyse & specs, documentation

Lis-le à la source — l'orchestrateur, les sous-skills et les agents vivent tous en accès ouvert.