v0.60.0 · Disponible maintenant

Une phrase.
Du code prêt pour la production.

ai-spec est un pipeline de développement piloté par l'IA — d'une simple exigence à du code revu, couvert par des tests et aligné sur la spec, en quelques minutes.

Commencer → Voir sur GitHub
9
Fournisseurs IA
10
Étapes du pipeline
913+
Tests réussis
25+
Modules principaux
ai-spec pipeline demo

Le Problème

Pourquoi les outils d'IA actuels
ne suffisent pas

Tous les outils de codage IA font face aux mêmes limitations structurelles. ai-spec est conçu pour les résoudre.

🧠
Aucune mémoire du projet
L'IA ne connaît pas vos codes d'erreur, votre configuration middleware ni vos contraintes i18n. Chaque conversation repart de zéro — comme du code d'un nouvel arrivant qui n'a jamais vu votre codebase.
🕳️
Pas de couche intermédiaire structurée
Le langage naturel saute directement au code. Aucun contrat révisable et versionnable entre les deux. Les malentendus se découvrent dans le code — à coût élevé.
💥
Génération tout-ou-rien
Génère une feature entière d'un coup. Une erreur fait tout échouer. Pas de checkpoint, pas de reprise — les échecs repartent de zéro.
🚪
Génère puis sort
Les tests passent ? Erreurs de lint ? Violations d'architecture ? Vous devez tout vérifier manuellement après que l'outil a fini.
📉
L'expérience perdue à chaque fois
Un bug de sécurité trouvé en review ? L'IA va le répéter la prochaine fois. La connaissance d'ingénierie de l'équipe ne peut pas contraindre le comportement de l'IA de manière systématique.
👻
Hallucinations entre tâches
La tâche B hallucine des noms de fonctions de la tâche A — même si les deux fichiers sont dans le même PR. Sans cache partagé, l'IA devine au lieu de lire.

Le Pipeline

Chaque étape, orchestrée

Un pipeline en 10 étapes entièrement automatisé, de l'idée au code revu, noté et prêt pour la production.

[1/10] Contexte [2/10] Spec + Tâches [3/10] Raffinement [3.4/10] Porte qualité [Gate] Approbation [DSL] Contrat [Git] Worktree [6/10] Codegen [7/10] Tests [8/10] Auto-fix [9/10] Review 3 passes [10/10] Harness Eval
[1/10] CONTEXT LOAD

Conscient du projet dès le départ

Scanne les routes, schémas, dépendances, middlewares et la constitution du projet. Chaque prompt est ancré dans votre vrai codebase — pas un template générique.

[2/10] SPEC + TASKS

Spec structurée avec décomposition en tâches

Génère une spec Markdown lisible et la décompose en tâches ordonnées : data → service → api → view → route → test. Un seul appel IA, sortie complète.

[3/10] REFINEMENT

Raffinement interactif avec aperçu diff

L'IA raffine la spec et affiche un diff coloré. Vous approuvez, rejetez ou demandez des changements. Plusieurs tours supportés — aucun code n'est écrit avant que vous le disiez.

[DSL] CONTRACT

Contrat double, lisible par machine

Extrait un JSON SpecDSL — modèles, endpoints, behaviors — depuis la spec. Validé par un ensemble de règles structurelles. Source unique de vérité pour codegen, tests et exports.

[6/10] CODEGEN

Génération par couches avec cache de fichiers

Génère fichier par fichier dans l'ordre des dépendances. Les exports de chaque fichier terminé sont mis en cache et injectés dans les prompts suivants — éliminant les hallucinations entre tâches.

[8/10] AUTO-FIX

Boucle de feedback d'erreurs — jusqu'à 3 cycles

Lance npm test / lint / tsc, parse les erreurs par fichier, et envoie des correctifs IA ciblés avec le contexte DSL. L'ordre de réparation trié par dépendances maximise l'efficacité de chaque cycle.

[9/10] 3-PASS REVIEW

Architecture + Implémentation + Impact

Pass 1 : architecture & conformité à la spec. Pass 2 : justesse d'implémentation & cas limites. Pass 3 : rayon d'impact, score de complexité, risque de breaking change.

[10/10] HARNESS EVAL

Score de qualité automatisé

Note sur 4 dimensions : compliance (30%) + couverture DSL (25%) + compilation (20%) + review (25%). Lié au hash du prompt — suit la qualité dans le temps, zéro appel IA.


Fonctionnalités principales

Tout ce qu'il faut pour
livrer en confiance

Chaque fonctionnalité répond à une vraie douleur du développement assisté par IA.

📜

Système de Constitution du projet

Base de connaissances auto-évolutive (§1–§9) injectée dans chaque prompt. Scanne routes, middlewares, schémas et conventions à l'init. Devient plus intelligente à chaque review via l'accumulation de leçons en §9.

ai-spec init
🎯

Contrat à double couche

Spec Markdown lisible par l'humain pour que les ingénieurs revoient et s'alignent. JSON SpecDSL lisible par machine pour les outils. Les deux versionnés, auditables. Codegen, tests et exports partagent un seul contrat.

Spec + DSL
🔄

Doubles boucles de feedback

DSL Gap Loop : détecte les contrats clairsemés avant codegen et déclenche un enrichissement ciblé de la spec. Review→DSL Loop : les problèmes structurels remontés à la review reviennent dans le contrat — la prochaine run démarre plus propre.

Auto-correctif

VCR : enregistrer & rejouer

Enregistre les vraies réponses IA à la première run. Les rejoue de manière déterministe dans les runs suivantes — zéro appel API, zéro coût. Itérez sur la logique du pipeline et l'UI sans brûler de tokens.

ai-spec create --vcr-record
🛡️

Porte d'approbation

La review humaine intervient au bon moment : la spec est claire et le DSL est valide, mais avant qu'aucun code ne soit écrit. Abort = zéro résidu disque. Continuer = chaque étape a un contrat vérifié à suivre.

[Gate] checkpoint
🔁

Auto-apprentissage Fix-History

Chaque correction d'import réussie est ajoutée à un journal. À la prochaine run de codegen, une section "DO NOT REPEAT" est automatiquement injectée dans les prompts — empêchant la même hallucination de revenir.

v0.54+ apprentissage à coût zéro
↩️

Rollback instantané

Chaque run reçoit un RunId unique. Avant qu'aucun fichier ne soit écrit, le contenu original est snapshotté. Une commande restaure tout votre repo à l'état pré-run — précis au fichier, précis à la run.

ai-spec restore <runId>
🌐

9 fournisseurs d'IA

Gemini, Claude, OpenAI, DeepSeek, Qwen, GLM, MiniMax, Doubao, MiMo. Mélangez et combinez : un modèle pour la génération de spec, un autre pour le codegen. Override de fournisseur par run supporté.

--provider --codegen-provider

Full-stack en
une commande

Le seul pipeline qui relie votre backend et votre frontend — automatiquement.

🖥️ Backend — node-express
[W2] Spec + DSL générés
Modèles, endpoints, behaviors extraits
Code généré + review
Contrat DSL prêt pour le handoff →
Contrat DSL
5 endpoints
3 modèles
injecté dans
le pipeline frontend
🖼️ Frontend — vue / react
[W4] Spec générée avec contrat backend
Appels HTTP client pré-alignés au DSL
Code généré + review
[W5] Vérificateur cross-stack : 0 phantom ✔
✔ Vérification du contrat cross-stack (v0.50+)

Après la génération frontend, le vérificateur cross-stack scanne chaque appel API du code frontend et le confronte au DSL backend. Routes fantômes (endpoints hallucinés), méthodes HTTP non concordantes et chemins concaténés sont tous détectés et reportés avant que vous ne pushiez.


Artefacts dérivés du DSL

Un seul contrat,
plusieurs sorties

Le SpecDSL n'est pas juste pour le codegen — il alimente tout votre workflow de développement.

ai-spec export

Export OpenAPI 3.1.0

DSL → YAML ou JSON prêt pour la production. Branchez directement à Postman, Swagger UI ou n'importe quel générateur de SDK.

openapi.yaml (3.1.0)
paths, schemas, parameters, responses
--format json · --server <url>
ai-spec mock

Mock Server instantané

DSL → mock server Express + handlers MSW + config proxy Vite. Développement frontend sans attendre le backend.

mock/server.js (Express)
mock/handlers.ts (MSW)
--serve --proxy --port 3001
ai-spec types

Types TypeScript

DSL → interfaces typées, types request/response, et constantes d'endpoints API. Partagés entre frontend et backend.

export interface Model {}
export const API_ENDPOINTS
Types Request & Response
ai-spec dashboard

Dashboard Harness

Génère un dashboard de qualité HTML statique. Suit les scores harness, les taux de compliance et les tendances de review sur toutes les runs.

HTML statique, pas de serveur
Graphiques de tendance des scores
Décomposition par étape de chaque run

Ce que le pipeline
produit vraiment

Chaque étape est visible, chaque décision est auditable. Pas de boîte noire — vous voyez exactement ce qui se passe, ce qui a été noté comment, et ce qui a été corrigé automatiquement.

Évaluation qualité de la spec avec scores par dimension
Extraction DSL avec résumé de validation
Codegen fichier par fichier avec labels de couche
Auto-fix d'erreurs avec compte de cycles
Review en 3 passes avec verdicts par passe
Décomposition finale du score harness (4 dimensions)
ai-spec create "Add task management"
[1/10]  Loading project context...
        Constitution : ✔ found (§1–§9)
        Tech stack   : vue · vite · pinia

[2/10]  Generating spec with glm/glm-4.5...
        ✔ Spec generated  ✔ 8 tasks

[3.4/10] Spec quality assessment...
        Coverage     [██████████████████░░]  9/10
        Clarity      [████████████████░░░░]  8/10

[Gate]  Approval Gate — awaiting decision
        ✔ Approved — continuing...

[DSL]   Extracting structured contract...
        ✔ DSL valid — Models: 3  Endpoints: 7

[6/10]  Code generation (8 files)...
          service  · src/api/task.ts
          api      · src/stores/taskStore.ts
          view     · src/views/TaskList.vue
        ████████████████████  100%

[8/10]  ⚠ 3 errors — auto-fixing cycle 1...
        ✔ All errors resolved in 1 cycle

[9/10]  3-pass code review...
        Pass 1  ✔ Architecture aligned
        Pass 2  ✔ Implementation correct
        Score   [████████████████░░░░]  8.2/10

[10/10] Harness Self-Evaluation...
        Total   [██████████████████░░]  92/100
        ✔ 2 lessons → constitution §9
        RunId: 20260409-143022-a7f2

Observabilité

Une qualité que vous pouvez
mesurer et suivre

ai-spec transforme la qualité de génération de code en données — comparables, traçables, améliorables dans le temps.

Tendance du score Harness

Suivez la qualité sur toutes les runs. Voyez si votre pipeline s'améliore.

Run 1
70
Run 2
74
Run 3
82
Run 4
88
Run 5
92

Logs par étape de chaque run

Chaque étape est chronométrée et loggée dans .ai-spec-logs/<runId>.json.

context_load 312ms
spec_gen 18.4s
dsl_extract 6.1s
codegen 51.2s
error_feedback 14.3s
review 14.8s
total 94.3s

Notation à 4 dimensions

Le score harness est déterministe — aucun appel IA après la fin de la génération.

Compliance30%
Couverture DSL25%
Compilation OK20%
Score Review25%

Rollback instantané

Vous n'aimez pas le résultat ? Une commande restaure tous les fichiers modifiés à leur état pré-run.

$ ai-spec restore 20260409-a7f2
↩ src/api/task.ts
↩ src/stores/taskStore.ts
↩ src/views/TaskList.vue
✔ 8 files restored

Fournisseurs d'IA

9 fournisseurs,
à votre choix

Utilisez n'importe quelle combinaison de fournisseurs. Mélangez un modèle de raisonnement pour la spec avec un modèle rapide pour le codegen.

MiMo
mimo-v2-pro
Gemini
gemini-2.5-pro
Claude
claude-opus-4-6
OpenAI
o3 · gpt-4o
DeepSeek
deepseek-chat · r1
Qwen
qwen3-235b-a22b
GLM
glm-5 · glm-4.5-air
MiniMax
MiniMax-Text-2.7
Doubao
doubao-pro-256k
MiMo
mimo-v2-pro
Gemini
gemini-2.5-pro
Claude
claude-opus-4-6
OpenAI
o3 · gpt-4o
DeepSeek
deepseek-chat · r1
Qwen
qwen3-235b-a22b
GLM
glm-5 · glm-4.5-air
MiniMax
MiniMax-Text-2.7
Doubao
doubao-pro-256k
$ ai-spec create "Add login" --provider gemini --codegen-provider deepseek

Prêt en 60 secondes

Installez globalement, définissez votre clé API, enregistrez un repo et commencez à livrer.

# Installation globale
$ npm install -g ai-spec-dev

# Définissez votre clé API (n'importe quel fournisseur)
$ export GEMINI_API_KEY=votre_cle_ici

# Enregistrez votre repo + générez la constitution
$ ai-spec init

# Commencez à développer
$ ai-spec create "Ajouter l'authentification utilisateur à mon app"
Voir sur npm → Repo GitHub