Mode édition · Ctrl+S exporter · Esc quitter
↓ / espace pour naviguer
HoneyConf 2026 · Montréal 01 / 20

Présentation + Q&R

Ce que 7 projets personnels m'ont appris sur l'écart entre ce qu'on espère de l'IA et ce qu'elle livre vraiment.

Qui je suis 02 / 20

Bio

Qui je suis.

La traversée 03 / 20

Espoir · Creux · Outil comme un autre

2024 creux aujourd'hui L'espoir « l'IA va écrire mon code à ma place » Le creux « câline, c'est de la marde » Outil comme un autre utile une fois qu'on a traversé (jamais aussi haut que l'espoir initial)
Pourquoi je continue 04 / 20

Ce qui m'a poussé à traverser le creux

Deux peurs en arrière-plan.

Maintenant

Peur de perdre la job.

Pas dans cinq ans. En septembre.

C'est la peur qui me fait essayer l'IA même quand elle me déçoit.

Plus tard

Peur d'être dépassé par la technologie.

J'adore ce domaine, je veux être encore embauchable dans 5-10 ans.

C'est la peur qui me fait reprendre l'outil après l'avoir laissé tomber.

Lyra · prompt-compiler 05 / 20

Trouvé sur Reddit r/ChatGPT, gardé tel quel (~2752 caractères)

Lyra: le prompt-compiler.

4-D  DECONSTRUCT → DIAGNOSE → DEVELOP → DELIVER  ·  modes  DETAIL | BASIC

⊢ tu tapes (433 caractères · extrait)
DETAIL using Claude — One of the
shittiest things to do on YNAB is
to reconcile Amazon transactions
to a category. [...] Help me build
a self-hosted app : YNAB API +
amazon-orders (via get_transactions)
+ thin web UI.
⊕ Lyra v2
ROLE    Senior full-stack engineer —
        self-hosted internal tool.
        NO over-engineering, NO
        unnecessary abstractions.

STACK   Python 3.11 + FastAPI
        Vanilla HTML + JS · NO React,
        NO build step
        Docker Compose · SQLite

MATCH   Auto first, review second.
        order_number bridges Transaction
        → Order line items (splits).

SHIP    Named Cartegory (cart + category)
        + CLAUDE.md scaffold
Petit lexique 06 / 20

On reste dans le vocabulaire Claude

Les noms changent d'un outil à l'autre. Les concepts restent.

CLAUDE.md

Les instructions du projet, toujours chargées en premier.

./CLAUDE.md · ~/.claude/CLAUDE.md
Skills

Workflows réutilisables qu'on invoque par slash command.

/blog-from-notes · /commit-message · /get-shit-done
Agents

Sous-agents délégués pour une tâche précise.

UI Designer · Code Reviewer · foundation agent
Rules

Contexte et contraintes que l'IA charge selon le fichier touché.

repositories.md · routes.md · workflow.md
Hooks

Actions automatiques sur événements: pre / post / stop.

PreToolUse · Stop · SessionStart
Projet 01 · window-cafe 07 / 20

Premier projet sérieux avec l'IA

Window Café: encoder ses guardrails

  • Je devenais papa, je voulais que ce premier projet sérieux avec l'IA marche.
  • J'avançais lentement: infrastructure avant les features, PostgreSQL+Prisma, Docker, linting, tests.
  • L'IA écrivait, les tests cassaient, elle corrigeait, on recommençait... beaucoup, beaucoup de fois.
  • J'ai appris à encoder les guardrails dans un CLAUDE.md pour la guider dès le départ.
  • Avec Lyra, j'ajoutais des features comme prototypes, puis je les retravaillais ou je recommençais avec les apprentissages.
  • Le site: window.cafe
.agent/ rules/ (11 files) accessibility.md animations.md component-api.md copy-tone.md core-standards.md design-philosophy.md design-system.md react-hooks.md rules-standard.md testing-standards.md tooling.md workflows/ (5 commands) audit-rules.md commit-message.md ship-ux.md ui-spec.md update-rules.md11 règles · 5 workflows · 0 CLAUDE.md
Leçon Encoder les guardrails dans les rules.
Projet 02 · modern-maker 08 / 20

Site statique + premiers agents préécrits

Blog perso: anti-framework, 8 invariants.

  • Avec l'IA, un site statique maison fait mieux que Jekyll/Hugo/Gatsby, à condition de fixer les contraintes.
  • Mes 8 invariants comme guardrails: SEO · Markdown · drafts · XSS · cache navigateur · build + assets déterministes
  • Les agents préécrits ont changé ma façon de travailler: agency-agents (Mike Sitarzewski), UI / UX / designer / chercheur, appelés en séquence, à la main.
  • Ce que je referais différemment: les adapter au projet.
  • Mon propre SSG, écrit à la main: Vite + 7 plugins maison (unified / remark / rehype) + prerender SSR, sans Hugo.
  • Le blog: modernmaker.io
src/content/ rehype-links.ts rehype-media-embeds.ts rehype-responsive-downloads.ts rehype-responsive-images.ts remark-figures.ts remark-icons.ts sanitize-schema.ts7 plugins maison · ~27 KB de glue · zéro framework.
Leçon Utiliser des agents préécrits (comme agency-agents), adaptés au projet au besoin.
Projet 03 · Destiny: orchestration 09 / 20

Plusieurs IA · 6 surfaces · priorité à l'expérience

Destiny: apprendre l'astrodynamique en shippant.

  • Six surfaces IA: Gemini (vaisseaux 2D) · tripo3d (image→mesh) · Gemini (UI/HUDs) · Lyra (règles de code) · Claude.AI (recherche sur les coniques raccordées de KSP) · Claude Code/Opus (exécution).
  • Je visais une chase camera agréable à utiliser, plutôt qu'un algorithme précis.
  • Je lisais le raisonnement détaillé sur Claude.AI, je le validais, puis je creusais quand le sujet le demandait.
  • Tests + git history = mémoire externalisée: avec les bons prompts, l'IA apprenait du passé et évitait de répéter ses erreurs.
  • Testing Standards adaptés avec Lyra (.agent/rules/testing-standards.md).
  • Première version solide du skill /commit-message ici, généralisée plus tard.
Leçon Le bon outil IA pour la bonne job · ne pas rester dans un seul LLM · tests + git history = mémoire externalisée.
Destiny · Demo 10 / 20

Le résultat

Démo du gameplay
Projet 04 · CityForge: /plan 11 / 20

Premier /plan · apprendre, recommencer, itérer

CityForge: la discipline était dans le spec.

  • Première fois avec /plan: la slash command qui impose une structure avant d'écrire du code.
  • J'ai jeté le prototype v1: problèmes avec les API Overpass (retries, memory leaks) et trop de travail dans le navigateur.
  • J'ai recommencé la v2 à zéro en encodant les erreurs de v1 dès le départ.
  • Des agents en parallèle, coordonnés par la sentinelle .foundation-complete.
  • Avec le recul, .foundation-complete n'est probablement pas nécessaire si un agent principal coordonne le reste.
Le mécanisme .foundation-complete — l'agent foundation écrit .foundation-complete sur succès ; l'orchestrator et trois agents Phase 2 (backend, frontend-step1, frontend-step2) gatent sur sa présence.
Leçon /plan pour les features moins ambitieuses: itérer ou jeter au besoin.
CityForge · Demo 12 / 20

30 commits · 5 jours

Démo du pipeline
Projet 05 · Encaisse: workflow patterns 13 / 20

Apprentissage + discipline · CASL appris en cours de route

Encaisse: j'ai formalisé mes façons de travailler.

  • Première fois avec /get-shit-done: 3 prototypes IA avant le boilerplate final.
  • J'ai appris CASL en cours de route. C'est là que j'ai pris l'habitude de creuser les alternatives et les bonnes pratiques.
  • /evolve est né ici et /commit-message a été formalisé avec les apprentissages.
  • Des docs éphémères pour réutiliser le contexte entre threads, nettoyées après.
  • Premiers git worktrees et workflows multi-agents: j'avais l'impression d'apprendre beaucoup.
  • 3 règles propres à chaque couche: repositories.md (DB) · routes.md (HTTP) · workers.md (jobs). Chaque règle se charge seulement quand on touche à sa couche.
  • Le site: encaisse.ca
« I DO want to have a claude repo command that improves and evolves any of the CLAUDE tooling as we go (using conversation context), using best practices, and including create, modifying, killing .claude tooling. » Lyra session · 2026-03-16 · jour 0 d'Encaisse
.claude/commands/evolve.md · 115 lignes · CONSERVATIVE MODE 5 actions CREATE · MODIFY · KILL · MIGRATE · EVOLVE CLAUDE.md Decision framework Must always happen → Hook Path-specific → Rule (paths: …) Recurring 3+ times → Command Specialized expertise → Agent Project-wide → CLAUDE.md Lintable → Linter config (NOT a rule. LLMs are expensive style cops.)
Leçon /get-shit-done + skills formalisés + docs éphémères + git worktrees + multi-agent flows.
Projet 06 · home-nexus 14 / 20

Trois problèmes domestiques · Claude.AI ↔ Claude Code

Home Nexus: et un « whoops »

01 INFRASTRUCTURE.md + runbooks (par exemple scratch-disk.md): maintenus avec l'IA quand quelque chose change. ✓ IA
02 SSH CA: autorité de certification pour que n'importe quel host signe pour n'importe quel autre. ✓ IA
03 services.conf Traefik: règles compilées + templates + historique. ✓ IA
Claude.AI (contexte) ↔ Claude Code (reviews), puis tout dans Claude Code « whoops » à la fin, je découvre que Smallstep's step-ca fait tout ce qu'on a bâti pour le SSH CA...
CLAUDE.md · 52 lignes · le contexte qui voyage SSH-Specific Gotchas - ProxyJump : Host alias, NEVER HostName - sshd -t avant restart sshd Bash Conventions - awk pour file manip (jamais sed -i sur macOS) - ASCII-only markers (pas d'Unicode box-drawing) Chaque ligne évite de redécouvrir un problème à la prochaine session.
gateway/services.conf · 30 services · 6 hosts traefik @api@internal home-assistant 192.168.1.176:8123 nas-vault 192.168.1.231:5000 plex 192.168.1.144:32400 pve-host-01 192.168.1.60:8006 hub 192.168.1.9:12345 core-dockge 192.168.1.9:5001 media-dockge 192.168.1.33:5001 qbittorrent 192.168.1.33:8080 templates Traefik · auto-générés depuis ce fichier.
Leçon Passer du contexte entre outils pour une approche « fresh eyes » + encoder les erreurs dans CLAUDE.md.
Projet 07 · Le Petit Livre de Bébé 15 / 20

Projet créatif · ADN numérique du personnage

Le Petit Livre de Bébé: le même bébé, 20 pages.

You are the Art Director and Illustrator for a
20-page children's board book. Generate images
while maintaining absolute visual consistency.

STYLE GUIDE (MANDATORY)
Aspect Ratio: 1:1. Minimalist flat vector.
Clean geometric shapes. Solid blocks of color.
Negative: NO gradients, soft shading, airbrushing,
realistic textures, shadows, 3D rendering.

CHARACTER "DIGITAL DNA"

[BABY_CORE]
Infant baby girl, ~3 months. Fair skin (solid
color, no gradients or blush). Short light
chestnut brown hair on top. Simple cartoon eyes,
button nose. Solid purple long-sleeved onesie.
Small solid butterfly icon on the chest.
Le Petit Livre de Bébé — page

BABY_CORE réinjecté à chaque page.
Même thread: le bébé dérive. Nouveau thread, même BABY_CORE: le bébé reste stable.

Leçon Changer de thread, mais encoder ce qui doit rester stable.
Synthèse · 7 leçons → 1 boucle 16 / 20

Une session typique · quand on applique les leçons

La boucle.

Diagramme: boucle d'une session de codage IA avec arc d'apprentissage
La courbe · callback 17 / 20

Tu es ici · 7 projets · 2 peurs

Où on est rendus.

2024 creux aujourd'hui L'espoir Le creux Outil comme un autre TU ES ICI en train de grimper, pas encore au plateau
Ce dont on n'a pas parlé 18 / 20

L'IA reste un outil.

L'entreprise... un autre creux.

  • Aujourd'hui, on a parlé de 7 projets perso. En entreprise, c'est un tout autre défi.
  • Plusieurs équipes sur la même codebase: le CLAUDE.md ne reste pas propre à grande échelle, et les skills et agents ne sont jamais à jour entre les équipes.
  • D'autres outils existent: RAG par-dessus le CLAUDE.md à l'échelle de l'organisation, modèles de propriété d'agents, registres de règles partagés...
Bonus · ce qu'on n'a pas couvert 19 / 20

7 projets sur la scène · le reste en arrière-plan

Ce dont on n'a pas parlé.

Une vingtaine d'autres projets perso: bots Telegram, home-OS, jeu Godot, Sheets disciplinés, dashboards Home Assistant, auto-tagging de documents, outils de finance et préparation de cette présentation. On peut en parler en Q&R si ça t'intéresse.

Outils

  • plan mode ≠ /plan
  • hooks déterministe, pas advisory
  • subagents · agent teams
  • MCPs · plugins · marketplaces
  • Agent SDK · headless / CI
  • Computer Use (preview)
  • sandboxing

Méthodes

  • compound engineering CLAUDE.md vivant
  • explore → plan → code → verify
  • course-correct vite
  • cost discipline
  • fan-out parallèle sur fichiers
+ techniques Meta-prompt agents Deep research hack ultrathink
Questions · artefacts 20 / 20

Merci

Questions?

QR code — article HoneyConf 2026 sur modernmaker.io

Artefacts publics

modernmaker.io/fr/blog/honeyconf-2026

commandes /commit-message · /evolve · /handoff · /resume-from-handoff

prompts Lyra

rules window-cafe rules tree (9 fichiers) · home-nexus CLAUDE.md