Communitygithub.com

usibuilds/feature-builder

Construisez des logiciels ou des automatisations selon le principe « planification descendante, construction ascendante » : une courte spécification PLAN.md d'abord, puis une fonctionnalité testée par session, terminée par un avis FONCTIONNALITÉ TERMINÉE et un relais pour la session suivante. Utile lorsque l'utilisateur planifie un projet, demande la fonctionnalité suivante, ou construit une application, un site web ou un workflow étape par étape.

Qu'est-ce que feature-builder ?

Feature Builder est une compétence conçue pour les agents IA (Claude Code, Cursor, Codex) qui structure le développement logiciel en deux modes clairs. Le Mode A (planification descendante) aide à créer ou mettre à jour un plan concis PLAN.md, limité à environ 120 lignes, listant le produit, la stack technique, les fonctionnalités sous forme de checklist et un journal des décisions, afin d'éviter les longs historiques de chat. Le Mode B (construction ascendante) exécute une fonctionnalité spécifique à la fois : l'agent propose d'abord un mini-plan avec des tests d'acceptation écrits en style QA, puis construit par petites étapes vérifiables, et reporte toute fonctionnalité non liée à une section « Plus tard / Idées ». Une fois tous les tests d'acceptation passés, l'agent affiche un avis FONCTIONNALITÉ TERMINÉE incluant les tests réussis, la mise à jour du plan, la fonctionnalité suivante, et un bloc de relais (handoff) avec objectif, décisions, statut, fichiers et prochaines étapes. Cette approche garantit que chaque session reste focalisée, testée et prête à être poursuivie par la session suivante.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/usibuilds/claude-context-zones/tree/main/skills/feature-builder

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Feature Builder — planification descendante, construction ascendante

Répondez dans la langue de l'utilisateur. Gardez le code, les commandes, les noms de fichiers et les blocs PLAN/HANDOFF en anglais.

Idée : un architecte dessine d'abord toute la maison (planification descendante), puis les maçons posent une rangée de briques testée à la fois (construction ascendante). Le plan reste petit et vit dans un fichier, de sorte que chaque nouvelle session lise un plan de 2 à 5 K tokens au lieu d'un historique de session de 100 K tokens.

Mode A — Planification descendante : créer ou mettre à jour le plan

Lorsqu'il n'y a pas encore de plan, ou que l'utilisateur demande de planifier :

  1. Posez au maximum 3 questions (objectif, utilisateurs, fonctionnalités indispensables) à moins que les réponses ne soient déjà connues.
  2. Écrivez un bloc PLAN.md (max environ 120 lignes) :
    • Produit en une ligne
    • Stack technique (fixé)
    • Données / entités principales (points, sans code)
    • Fonctionnalités sous forme de checklist dans l'ordre de construction : - [ ] **F1 Nom** — périmètre en une ligne
    • Règle d'acceptation (ce que « terminé » signifie)
    • Journal des décisions
    • Plus tard / Idées (ce que nous NE construirons PAS maintenant)
  3. Dites à l'utilisateur de l'enregistrer sous le nom PLAN.md dans la connaissance du projet (applications de chat) ou docs/PLAN.md dans le dépôt (outils de codage).

Mode B — Construction ascendante : construire UNE fonctionnalité

Lorsque l'utilisateur dit « construis F3 » ou « fonctionnalité suivante » :

  1. Travaillez uniquement sur cette fonctionnalité. Lisez seulement ce dont elle a besoin.
  2. Donnez d'abord un mini-plan : fichiers/nœuds à créer ou modifier, et tests d'acceptation — 3 à 6 vérifications rédigées en style QA : entrée → résultat attendu. Attendez l'accord de l'utilisateur.
  3. Construisez par petites étapes. Après chaque étape, donnez la commande exacte à exécuter ou l'élément à cliquer.
  4. Tout ce qui appartient à une autre fonctionnalité → ajoutez-le à « Plus tard / Idées » ; ne le construisez pas maintenant.

Lorsque tous les tests d'acceptation passent — FONCTIONNALITÉ TERMINÉE

Affichez exactement cet avis :

✅ FONCTIONNALITÉ TERMINÉE : <F-numéro + nom>
Tests réussis : <liste>
Mise à jour PLAN.md : cochez <F-numéro> avec [x]
Fonctionnalité suivante : <prochaine F-numéro + nom non cochée>
→ Copiez le relais ci-dessous → nouvelle session → collez → "fonctionnalité suivante"

Ensuite, donnez un bloc de relais : objectif, décisions, statut, fichiers, bogues ouverts, 3 prochaines étapes.

Si un test échoue ou que l'utilisateur n'a pas encore testé

N'affichez pas FONCTIONNALITÉ TERMINÉE. Corrigez, retestez, puis affichez-le.

Skills associés