Skip to content

/kensho

10 steps principal

Le skill principal de Shingan. Kensho — méthodologie APEX (Analyze → Spec → Plan → Execute → eXamine). Aucun code n'est écrit tant que la spécification n'est pas validée.

Quand l'utiliser

  • Features de toute taille
  • Corrections de bugs complexes
  • Refactoring important
  • Tout changement nécessitant de la structure

Usage

bash
/shingan:kensho add authentication middleware
/shingan:kensho -a -s implement user registration    # autonome + sauvegarde
/shingan:kensho -a -x -s fix login bug               # avec review adversariale
/shingan:kensho -a -x -t -s add payment processing   # pipeline complet
/shingan:kensho -r 01-auth-middleware                 # reprendre une tâche
/shingan:kensho -i add search feature                 # configurer les flags au démarrage

Flags

FlagDescription
-aAuto — sauter les confirmations (sauf la spec, toujours validée)
-xExamine — review adversariale après validation
-sSave — sauvegarder les outputs dans docs/kensho/{task-id}/
-tTest — inclure création et exécution de tests
-eEconomy — pas de subagents, économiser les tokens
-rResume — reprendre une tâche précédente
-iInteractive — configurer les flags au démarrage

Délégation

Chaque step qui utilise un agent spécialisé déclare un bloc <delegation> obligatoire dans son fichier step :

StepAgentTierDélégation
00 InitMain context
01 AnalyzearchitectopusObligatoire
01b SpecanalystopusObligatoire
02 PlanarchitectopusObligatoire
03 ExecuteexecutorsonnetObligatoire
04 ValidateMain context
05 Examinecode-revieweropusObligatoire
06 ResolveMain context
07 Teststest-engineersonnetObligatoire
08 Run TestsMain context
09 FinishMain context

Mode économie

Le flag -e est la seule exception à la délégation obligatoire. Quand il est actif, tous les steps s'exécutent inline dans le contexte principal, sans dispatcher de subagents.

Pipeline

00 Init → 01 Analyze → 01b Spec → 02 Plan → 03 Execute → 04 Validate → 05 Examine → 06 Resolve → 07 Tests → 08 Run Tests → 09 Finish
                         ▲                                     ▲
                    gate obligatoire                    vérifie la spec
                   (même en mode -a)

Steps détaillés

Step 00 — Init

Parse les flags, génère le task-id, charge les profiles technologiques et la configuration des modèles. Capture les attentes initiales (les critères formels viendront au step 01b).

Output : 00-context.md

Step 01 — Analyze

Agent : architect (exploration)

Délégation obligatoire

Ce step est délégué à l'agent architect (opus). En mode économie (-e), le travail est effectué inline sans subagent.

Explore le codebase en lecture seule : structure du projet, fichiers liés, patterns existants, dépendances, conventions. Aucune proposition — uniquement de l'observation.

Output : 01-analyze.md

Step 01b — Spec (Proposal) ⭐

Agent : analyst

Délégation obligatoire

Ce step est délégué à l'agent analyst (opus). En mode économie (-e), le travail est effectué inline sans subagent.

Le coeur du spec-driven development. Génère une spécification formelle comprenant :

  • Purpose — ce que le changement fait et pourquoi
  • Requirements — exigences SHALL/SHOULD/MAY (style RFC 2119)
  • Scenarios — Given/When/Then pour chaque cas d'usage
  • Design decisions — choix techniques avec alternatives et justification
  • Spec deltas — si modification d'existant, diff des requirements
  • Acceptance criteria — conditions testables pour "done"
  • Out of scope — ce que ça ne fait PAS (anti scope creep)

Gate obligatoire

L'utilisateur doit toujours approuver la spec, même avec le flag -a. C'est le contrat entre l'utilisateur et l'implémentation.

Output : 01b-spec.md

Step 02 — Plan

Agent : architect (design)

Délégation obligatoire

Ce step est délégué à l'agent architect (opus). En mode économie (-e), le travail est effectué inline sans subagent.

Transforme la spec approuvée en plan d'implémentation fichier par fichier, avec ordre de dépendance. Inclut un tableau de traçabilité REQ → fichiers impactés.

Output : 02-plan.md

Step 03 — Execute

Agent : executor

Délégation obligatoire

Ce step est délégué à l'agent executor (sonnet). En mode économie (-e), le travail est effectué inline sans subagent.

Implémente le plan avec un suivi todo-driven. Chaque fichier est modifié dans l'ordre défini par le plan.

Output : 03-execute.md

Step 04 — Validate

Vérification mécanique (build, tests, imports) puis vérification de la spec : chaque requirement et chaque scénario est vérifié contre l'implémentation. Les acceptance criteria sont marqués pass/fail avec preuves.

Output : 04-validate.md

Step 05 — Examine (flag -x)

Agent : code-reviewer (adversarial)

Délégation obligatoire

Ce step est délégué à l'agent code-reviewer (opus). En mode économie (-e), le travail est effectué inline sans subagent.

Review adversariale : sécurité, edge cases, performance, qualité du code. Cherche activement les failles.

Output : 05-examine.md

Step 06 — Resolve (si findings au step 05)

Agent : executor

Corrige les problèmes identifiés par la review adversariale.

Output : 06-resolve.md

Step 07 — Tests (flag -t)

Agent : test-engineer

Délégation obligatoire

Ce step est délégué à l'agent test-engineer (sonnet). En mode économie (-e), le travail est effectué inline sans subagent.

Analyse la couverture de test existante et crée les tests manquants.

Output : fichiers de tests

Step 08 — Run Tests (flag -t)

Exécute les tests en boucle jusqu'à ce qu'ils passent (max 3 itérations).

Output : 08-test-results.md

Step 09 — Finish

Résumé final, commit conventionnel, nettoyage.

Output : 09-summary.md

Outputs (flag -s)

docs/kensho/{task-id}/
├── 00-context.md       ← Init
├── 01-analyze.md       ← Analyze
├── 01b-spec.md         ← Spec proposal (le contrat)
├── 02-plan.md          ← Plan d'implémentation
├── 03-execute.md       ← Log d'exécution
├── 04-validate.md      ← Résultats validation + spec check
├── 05-examine.md       ← Review adversariale (si -x)
├── 06-resolve.md       ← Corrections (si findings)
├── 08-test-results.md  ← Résultats tests (si -t)
└── 09-summary.md       ← Résumé final

Presets

PresetFlagsUsage
Budget-eÉconomiser les tokens
Standard-sSauvegarder les outputs
Full quality-x -s -tReview + tests + sauvegarde
Full pipeline-a -x -s -tAutonome avec toute la qualité

Shingan (心眼) — Linagora