2026-02-19 13:16:22 +01:00
2026-02-19 07:59:49 +01:00
2026-02-19 07:59:49 +01:00

Kill_LIFE 🚀 — Modèle de Projet Embarqué IA-Natif

CI License: MIT RFC2119 Evidence Pack Test Coverage CI Audit

Security SBOM Doc Coverage Quality Community


Sommaire

Bienvenue dans Kill_LIFE, le modèle open source pour systèmes embarqués IA où chaque étape est traçable, chaque evidence pack est rangé, et chaque agent suit un workflow sécurisé. Ce projet vise la reproductibilité, la conformité et lautomatisation pour lembarqué IA multi-cibles.

🧩 Présentation

Kill_LIFE est un modèle agentique pour systèmes embarqués IA, orienté spec-first, sécurité et traçabilité. Il sappuie sur des agents spécialisés, des workflows automatisés et une arborescence claire.

Bannière Kill_LIFE

🧩 Workflows agentiques, gates et rituels

Le projet Kill_LIFE sappuie sur une architecture agentique inspirée des approches spec-first (Spec Kit), des méthodes dexécution orchestrée (Agent Zero) et des rituels dindustrialisation (Agent OS / BMAD), adaptée aux contraintes hardware : toolchains multiples, tests HIL, traçabilité et evidence packs reproductibles.

🧠 1) Les agents (qui fait quoi)

  • PM / Spec Agent : transforme lintention en specs testables (acceptance criteria, non-goals, risques).
  • Architect Agent : découpe en modules, interfaces, contraintes (RTOS, mémoire, IO, latence).
  • Firmware Agent : implémente, maintient la compatibilité multi-cibles, garantit les invariants.
  • HW Agent : contraintes PCB / alimentation / signaux / bring-up, checklists hardware.
  • QA / Test Agent : tests unitaires + intégration + smoke HIL, stabilise les reproductions.
  • Doc Agent : docs “opérables” (runbooks), exemples, troubleshooting, changelog.
  • Compliance / Release Agent : conformité (standards), SBOM, versions, evidence pack final.

Règle dor : un agent = une responsabilité + des artefacts obligatoires. Pas daction “magique”.


🧱 2) Les gates (les points de contrôle non négociables)

Chaque gate produit un ensemble dartefacts et échoue si les preuves attendues ne sont pas présentes.

Gate Objectif Output attendu (exemples)
G0 Spec Freeze specs claires, testables spec.md, critères dacceptation, risques
G1 Design Freeze arch & interfaces validées ADRs, diagrammes, mapping IO, BOM/contraintes
G2 Build Reproductible build identique sur machines propres logs build, versions toolchain, checksums
G3 Tests Logiciels unit + intégration stables rapports tests, couverture (si dispo), logs
G4 Smoke Hardware (HIL) flash + test minimal sur cible logs flash, preuve boot, tests IO/audio/etc.
G5 Conformité & Sécurité règles projet respectées lint, scan secrets, licence/SBOM, checklist
G6 Release Evidence Pack paquet final auditable bundle signé, changelog, preuves complètes

“ultra simple” : garde 4 gates (Spec / Build / Test / Release) et ajoute HIL & conformité en “extensions”.


🕯️ 3) Les rituels (comment on avance sans dériver)

  • Spec Review (rituel hebdo / par feature)
    On valide : objectifs, non-objectifs, critères dacceptation, risques, contraintes HW.

  • Design Review (avant implémentation)
    On valide : interfaces, compromis (RAM/flash/latence), plan de test.

  • RC (Release Candidate) ritual
    On exécute la chaîne complète “clean” et on publie un RC live summary + evidence pack.

  • Post-RC / Postmortem (si gate casse)
    On documente la cause, la prévention, et on ajoute un test/guardrail.

Kill_LIFE privilégie les rituels “courts mais systématiques” : moins de réunions, plus de preuves.


📦 4) Evidence packs (la preuve comme produit)

Un evidence pack = tout ce quil faut pour refaire et vérifier :

  • la spec
  • larchi / décisions (ADR)
  • la build (versions + logs)
  • les tests (rapports + logs)
  • la preuve hardware (flash + smoke)
  • la conformité (SBOM / licence / scans / checklists)
  • le binaire final (+ hash)

Convention de rangement (simple et robuste) :

  • artifacts/<date_or_tag>/<target>/...
  • logs/<gate>/...
  • evidence/<release>/manifest.json (ou .md) listant quoi / où / hash

🔐 5) Sécurité & traçabilité (le “workflow sécurisé”)

  • Least privilege : un agent na accès quaux dossiers/outils nécessaires.
  • No secrets in prompts : jamais de tokens/keys dans les specs ou logs.
  • Actions traçables : chaque exécution écrit un log + un manifeste.
  • Dry-run first : par défaut, on peut simuler (build/test) avant de flasher.

Les liens entre agents, gates et rituels sont explicités dans les plans de chaque agent: chaque passage de gate implique des artefacts produits par les agents, chaque rituel sappuie sur ces artefacts pour garantir la cohérence et la traçabilité.

Lensemble du workflow est pensé comme une partition modulaire: chaque agent joue sa partie, les gates sont les mesures, les rituels les temps forts.

Kill_LIFE, cest lagentique… mais avec des gants : chaque action laisse une trace, chaque décision devient un artefact, chaque build est reproductible. Inspiré par les méthodes spec-first et lorchestration multi-agents, le projet impose des gates, des rituels et des evidence packs pour que lembarqué IA reste fiable, vérifiable, et industrialisable.


« Bienvenue dans le meilleur des mondes : ici, chaque commit est validé, chaque gate est passé, et chaque agent sait que la vraie liberté, cest davoir un evidence pack bien rangé. » — Aldous Huxley, version CI/CD


🧩 Architecture & Principes

  • Spec-first : Chaque évolution commence par une définition claire dans specs/ (Spec Generator FX).
  • Injection de standards : Standards versionnés et profils injectés (Agent OS).
  • BMAD / BMAD-METHOD : Agents par rôles (PM, Architecte, Firmware, QA, Doc, HW), rituels, gates, handoffs (agents/, bmad/).
  • Tool-first : Scripts reproductibles (tools/), evidence pack dans artifacts/.
  • Pipeline hardware/firmware : Bulk edits, exports, tests, conformité, snapshots.
  • Sécurité & conformité : Sanitisation, sorties sûres, sandboxing, scope guard, anti-prompt injection (OpenClaw Sandbox).

Schaeffer : Les agents du pipeline écoutent le bruit des specs comme une symphonie de sons trouvés.

Schéma des agents BMAD

🏅 Conformité & Couverture

Ce projet vise la conformité stricte avec les specs (RFC2119) et la traçabilité par evidence pack. Les badges ci-dessus indiquent:

  • Conformité RFC2119: respect des exigences formelles et validation par gates.
  • Evidence Pack: traçabilité des artefacts produits à chaque étape.
  • Test Coverage: taux de couverture des tests automatisés (rapport détaillé).

Pour toute question fréquente, consulte la FAQ.

« La réponse à la question ultime de la vie, de lunivers et du développement embarqué IA : 42 specs, 7 agents, et un pipeline qui ne panique jamais. » « Kill_LIFE, cest lopen source embarqué version IA, mais aussi un clin d’œil à la fin du monde : ici, on ne craint ni lapocalypse, ni les bugs, ni les injections de prompt. On rêve, on code, on documente, et on fait des bulk edits comme des réplicants en quête de conformité. »

— Le README qui ne panique jamais car qui sait si Les particules font lamour ironique ?


Fonctionnalités principales

  • Développement guidé par la spec : User stories, contraintes, architecture, plans, backlog.
  • Automatisation : Issue → PR avec tests unitaires, sanitisation, evidence pack.
  • Multi-cibles : ESP32, STM32, Linux, tests natifs.
  • Pipeline matériel : KiCad, exports SVG/ERC/DRC/BOM/netlist, bulk edits.
  • Conformité : Profils injectés, validation automatique.
  • OpenClaw : Labels & commentaires sanitisés, jamais de commit/push, sandbox obligatoire.


🖥️ Schéma agentique (Mermaid)

flowchart TD
  Issue[Issue (label ai:*)] --> PR[Pull Request]
  PR --> Gate[Gate (tests, conformité)]
  Gate --> Evidence[Evidence Pack]
  Evidence --> CI[CI/CD]
  CI --> Deploy[Deploiement multi-cible]
  PR --> Agents[Agents (PM, Architect, Firmware, QA, Doc, HW)]
  Agents --> Specs[specs/]
  Agents --> Firmware[firmware/]
  Agents --> Hardware[hardware/]
  Agents --> Docs[docs/]
  Agents --> Compliance[compliance/]
  Agents --> Tools[tools/]
  Agents --> OpenClaw[openclaw/]
  Specs --> Standards[standards/]
  Firmware --> Tests[tests/]
  Hardware --> Exports[exports/]
  Compliance --> Evidence
  OpenClaw --> Sandbox[Sandbox]

---

## 📋 Plan de suivi daudit & amélioration continue

Ce dépôt fait lobjet dun suivi régulier:

- Les axes damélioration sont listés dans [specs/04_tasks.md](specs/04_tasks.md) et suivis via issues labellisées `ai:qa` ou `ai:tasks`.
- Toute action corrective ou suggestion doit être documentée dans une PR dédiée, avec evidence pack associé.
- Les audits de sécurité, conformité et couverture de tests sont à planifier à chaque release majeure.
- Les contributeurs sont invités à consulter la checklist daudit (en tête du README) avant toute contribution majeure.
- La traçabilité des actions est assurée par les evidence packs ([docs/evidence/](docs/evidence/)).

- Un audit badge complet est généré et publié à chaque release majeure: voir [docs/badges/audit_2026-02-19.md](docs/badges/audit_2026-02-19.md).
- Les guides badge sont accessibles dans [docs/badges/](docs/badges/) pour chaque badge.

Pour toute question ou suggestion, ouvrir une issue ou contacter l’équipe via [docs/FAQ.md](docs/FAQ.md).

Parmegiani : Un bulk edit, cest une métamorphose électronique, un peu comme un pack d’évidence qui se transforme en nuage de sons. <


🗺️ Schéma de flux

Voir KIKIFOU/diagramme.md pour un diagramme complet du pipeline.

🧾 Table de mapping

Voir KIKIFOU/mapping.md pour une synthèse des dossiers et dépendances.


🚀 Installation & initialisation

Prérequis

Installation rapide

Pour démarrer sur Kill_LIFE :

  1. Créer et activer lenvironnement virtuel Python
    python3 -m venv .venv
    source .venv/bin/activate
    
  2. Installer les dépendances principales
    pip install -r requirements-mistral.txt
    pip install -r tools/compliance/requirements.txt
    
  3. Vérifier linstallation
    pip list
    pip-audit
    
  4. Exécuter les scripts critiques
    PYTHONPATH="$(pwd)" .venv/bin/python tools/compliance/use_profile.py prototype
    

Voir aussi : INSTALL.md, RUNBOOK.md, SECURITY.md


🤝 Contribuer

  1. Forke le dépôt et clone-le localement.
  2. Suis le guide donboarding (docs/index.md, RUNBOOK.md).
  3. Ajoute des exemples minimalistes pour chaque agent (voir agents/).
  4. Propose des blocks hardware, profils de conformité, tests.
  5. Documente tes scripts et contributions.
  6. Ouvre une PR, passe les gates, fournis un evidence pack.
  7. Respecte les conventions de commit et de labelling (ai:*).
  8. Vérifie la conformité et la sécurité (voir section Sécurité).

Pour toute question, consulte la [FAQ](docs/FAQ.md) ou ouvre une issue.

« Les particules rêvent-elles d’électron-ironique ? Peut-être font-elles lamour dans le dossier hardware, pendant que les agents QA se demandent si la conformité est un rêve ou une réalité. » — Inspiré par Le Réplicant de K. Dick & Les particules font-elles lamour « Jai vu des evidence packs briller dans lobscurité près des gates S1… »


🔗 Liens utiles


🛡️ Sécurité & conformité

  • OpenClaw : sandbox obligatoire, jamais daccès aux secrets ou au code source.
  • Workflows CI : validation, sanitisation, scope guard, anti-prompt injection.
  • Evidence packs : tous les rapports dans artifacts/<domaine>/<timestamp>/.
  • Tests hardware reproductibles via scripts documentés.
  • Respect des conventions de labelling et de commit.


🛠️ Fonctions clés

  • specs/ : Source de vérité, plans, backlog.
  • standards/ : Standards globaux, profils injectés.
  • bmad/ : Gates, rituels, templates.
  • agents/ : Prompts pour chaque rôle.
  • tools/ : Scripts IA, cockpit, conformité, watch.
  • firmware/ : PlatformIO, tests Unity, multi-cibles.
  • hardware/ : KiCad, bulk edits, exports.
  • openclaw/ : Labels, commentaires, sandbox.
  • .github/ : Workflows CI, scope guard, enforcement labels.
  • licenses/ : MIT, CERN OHL v2, CC-BY 4.0.


🦾 Workflows agents

  • Scope guard : Le label détermine les dossiers modifiables.
  • Ouvre une issue avec le label ai:spec.
  • Lagent PM/Architecte génère le plan et larchitecture.
  • Lagent Firmware implémente le code dans firmware/.
  • Lagent QA ajoute des tests Unity.
  • Evidence pack généré automatiquement.

    Générateur de phrases dystopiques pour motiver les contributeurs.

  • Bulk Edit Hardware KiCad
  • Documentation & Conformité
    1. Ouvre une issue avec le label ai:docs ou ai:qa.
    2. Lagent Doc met à jour docs/ et le README.
    3. Lagent Conformité valide le profil et génère le rapport.

    RtFM: Les agents QA écoutent le paysage du repo, à la recherche dun bug caché dans le souffle. Trouve la phrase supprimée par le sanitizer, score affiché.

Arborescence du projet Kill_LIFE
--- > _« Un evidence pack peut-il rêver de conformité ? »_

📝 Installation & Sécurité

Un guide dinstallation détaillé (INSTALL.md) explique comment installer le projet, configurer les environnements, sécuriser OpenClaw, lancer les tests hardware, générer la documentation et utiliser Docker. Un script dinstallation unique (install_kill_life.sh) automatise tout : dépendances, spec, profil de conformité, environnement Python, modules IA/hardware/firmware, tests, doc, Docker, et vérification de la sécurité OpenClaw.

Sécurité OpenClaw : sandbox obligatoire, jamais daccès aux secrets ou au code source. Tests hardware reproductibles via scripts documentés.


🧬 Architecture agentique avancée

  • Structure multi-agent (BMAD) : rôles PM, Architecte, Firmware, QA, Doc, HW, orchestrés par rituels, gates et handoffs.
  • Développement spec-first : chaque évolution commence par une spécification, standards versionnés et profils injectés.
  • Automatisation & sécurité : workflows CI, sanitisation, sorties sûres, scope guard, anti-prompt injection, OpenClaw sandbox.
  • Multi-cibles & pipelines reproductibles : ESP32, STM32, Linux, tests natifs, bulk edits hardware KiCad, exports automatisés.
  • Documentation claire & onboarding : README détaillé, FAQ, workflows, arborescence graphique, guides dinstallation, politique de contribution.
Gate Validation
> _RtFM : Parfois, le README résonne comme un drone, et tout le projet saccorde._ Toutes les conventions, instructions dinstallation, sécurité, multi-agents, conformité, workflows et support multi-plateforme (Docker inclus) sont synthétisées. Architecture, étapes dinitialisation, fonctions clés, sécurité OpenClaw, contribution.

FAQ

Q : Comment démarrer rapidement ? R : Suis la section « Installation & initialisation » ou le guide INSTALL.md.

Q : Comment installer tout automatiquement ? R : Utilise le script install_kill_life.sh.

Q : Comment sécuriser OpenClaw ? R : Sandbox obligatoire, jamais daccès aux secrets ou au code source.

Q : Comment lancer les tests hardware ? R : Suis les scripts documentés dans le README et INSTALL.md.

Q : Comment contribuer ? R : Ajoute des profils, améliore les scripts, enrichis les standards, et respecte la politique anti-injection.

Q : Où trouver la documentation complète ? R : Voir docs/index.md, RUNBOOK.md, INSTALL.md.


🦾 Workflows détaillés

1. Spécification → Implémentation Firmware

  1. Rédige la spec dans specs/.
  2. Ouvre une issue avec le label ai:spec.
  3. Lagent PM/Architecte génère le plan et larchitecture.
  4. Lagent Firmware implémente le code dans firmware/.
  5. Lagent QA ajoute des tests Unity.
  6. Evidence pack généré automatiquement.

Spec Generator

2. Bulk Edit Hardware KiCad

  1. Ouvre une issue avec le label ai:hw.
  2. Lagent HW effectue un bulk edit via tools/hw/schops.
  3. Exporte ERC/DRC, BOM, netlist.
  4. Snapshot avant/après dans artifacts/hw/<timestamp>/.

3. Documentation & Conformité

  1. Ouvre une issue avec le label ai:docs ou ai:qa.
  2. Lagent Doc met à jour docs/ et le README.
  3. Lagent Conformité valide le profil et génère le rapport.


RtFM: Les agents QA écoutent le paysage du repo, à la recherche dun bug caché dans le souffle. Trouve la phrase supprimée par le sanitizer, score affiché. « Un evidence pack peut-il rêver de conformité ? »

This is the description of what the code block changes:
<changeDescription>
Ajout d'une section 'Installation rapide' au README pour faciliter l'onboarding et la maintenance.
</changeDescription>

This is the code block that represents the suggested code change:
````markdown
---

## 🚀 Installation rapide

Pour démarrer sur Kill_LIFE :

1. **Créer et activer lenvironnement virtuel Python**
   ```bash
   python3 -m venv .venv
   source .venv/bin/activate
   ```
2. **Installer les dépendances principales**
   ```bash
   pip install -r requirements-mistral.txt
   pip install -r tools/compliance/requirements.txt
   ```
3. **Vérifier linstallation**
   ```bash
   pip list
   pip-audit
   ```
4. **Exécuter les scripts critiques**
   ```bash
   PYTHONPATH="$(pwd)" .venv/bin/python tools/compliance/use_profile.py prototype
   ```

> Voir aussi : [INSTALL.md](docs/INSTALL.md), [RUNBOOK.md](docs/RUNBOOK.md), [SECURITY.md](docs/SECURITY.md)

---
S
Description
Kill_LIFE — spec-first agentic methodology for embedded systems (ESP32/STM32, gates, evidence packs, BMAD agents)
Readme MIT 20 MiB
Languages
Python 39.6%
Shell 36.5%
HTML 13%
TypeScript 5.6%
C++ 4.2%
Other 1.1%