Kanban

🔊 S'abonner au flux RSS


Lien vers la page Github de l'outil


🌈 Le produit miracle est arrivĂ© ! (non)

Ah, le suivi de projet, les tickets, la documentation et la synchronisation Git
 une grande passion qui anime tous les dĂ©veloppeurs et dĂ©veloppeuses de ce monde. C’est une certaine dĂ©finition de l’enfer que d’essayer d’industrialiser tout ça (on te dĂ©teste tous, Jira 😠).

Sauf qu’on a eu un nouvel arrivant dans le game : l’IA. Alors si j’ai encore quelques doutes sur la future fin du mĂ©tier de dĂ©veloppeur et l’avĂšnement du vide-coding, il y a un truc sur lequel l’IA est vachement bonne : l’application de patterns et la gestion de fichiers markdown (.md pour les intimes).

Et vous savez quoi ? Il y a justement un outil de gestion de notes qui gĂšre tout avec des fichiers Markdown : Obsidian. Son truc, c’est de centraliser des notes .md, au travers des metadata de leur frontmatter, ce qui permet de gĂ©nĂ©rer des vues et des reprĂ©sentations de type Kanban.

DĂ©but 2026, j’ai eu une illumination et je me suis dit qu’il y avait moyen d’entiĂšrement automatiser le processus de gestion de projet en combinant Obsidian pour le frontend et l’IA pour le backend (mon cƓur d’ingĂ©nieur qui saigne fort Ă  l’écriture de cette phrase
 😭).

Ce que je vais vous prĂ©senter ici, c’est donc un processus de gestion de projet via Obsidian, centralisĂ© dans la codebase et automatisĂ© par IA (applicable au game dev ou non) :

  • une centralisation documentataire (spĂ©cifications fonctionnelles / techniques, dossier d’architecture / exploitation, schĂ©mas Excalidraw et Mermaid, dossiers de rĂ©fĂ©rences de design
)
  • une centralisation des skills IA, qui deviennent agnostiques vis-Ă -vis de votre provider une fois le setup fait, avec une rĂ©plication automatisĂ©e de skills minimalistes Ă  tous les clients IA prĂ©sents dans le projet
  • un workflow Kanban automatisĂ©, gĂ©rĂ© au travers de la discussion avec l’IA
  • une synchronisation de la rĂ©daction des commits Git avec le ticket Kanban associĂ©
  • un suivi de projet intĂ©grĂ© au code : chaque partie d’une feature livrĂ©e est commitĂ©e ensemble (doc, tickets et code)

Kanban Interne
Kanban par domaine fonctionnel, manipulé par IA
Kanban Base
Kanban global, synchronisé par metadata Obsidian

Le concept vous intĂ©resse ? Je vous renvoie vers la page GitHub pour les processus d’installation et d’utilisation : https://github.com/Keilthar/Obsidian-Workflow

Mon ressenti personnel sur cet outil

Ça m’enlĂšve une charge folle de gestion de l’avancement pour un projet ambitieux comme le mien. J’ai maintenant un workflow simple pour stocker une idĂ©e, puis la dĂ©composer avec l’IA en tĂąches logiques, que je peux traiter au fil de l’eau sans devoir rĂ©expliquer oĂč on en est, ce qu’on a fait, oĂč on va et pourquoi
 ce qui est une charge mentale consĂ©quente quand on travaille avec l’IA (le babysitting virtuel đŸŒ).

J’y gagne aussi une documentation fiable (que je ne lis absolument pas, l’IA me la rĂ©sume 😌
 un autre sujet qui serait d’ailleurs fort intĂ©ressant Ă  philosopher : a-t-on encore besoin de docs dĂ©diĂ©es aux humains ?).

Et un Git beaucoup plus propre, que ce soit au niveau dĂ©claratif (titre standardisĂ©, description complĂšte), en termes de dĂ©coupage (lots de fichiers logiques agrĂ©gĂ©s par l’IA et non plus par ma flemme monumentale) ou de rĂ©currence (je tends lentement vers du commit plus atomique).

Suite du devlog

Ici, on ne va pas s’intĂ©resser Ă  comment s’en servir (vous avez un beau README pour ça), mais Ă  comment je l’ai designĂ©, avec la logique sous-jacente et les problĂ©matiques, ainsi qu’à la maniĂšre dont je l’ai implĂ©mentĂ© pour mon gamedev.


L’allùgement par segmentation

Worktree Obsidian

Le gamedev a une certaine particularitĂ© : on a des pĂ©rimĂštres fonctionnels trĂšs distincts Ă  devoir gĂ©rer dans la mĂȘme application.

GĂ©rer le comportement et le pathfinding des unitĂ©s, ça n’a rien Ă  voir avec la gestion des inputs du joueur pour contrĂŽler son personnage, qui n’a rien Ă  voir avec la gestion des assets pour gĂ©nĂ©rer la carte, etc., etc., etc.

(et je ne vous parle mĂȘme pas des sous-sections avec les besoins spĂ©cifiques par corps de mĂ©tier entre dev, design 2D/3D, animation, VFX, UI/UX, sound design
)

Et mĂȘme si certaines features peuvent ĂȘtre Ă  la croisĂ©e de plusieurs pĂ©rimĂštres fonctionnels, c’est quand mĂȘme pratique de pouvoir organiser l’information par domaine. Ça a donc Ă©tĂ© l’un des principes cƓur de mon design : la possibilitĂ© de segmenter la gestion du projet et de ne pas tout avoir dans un immense Kanban oĂč je vais devoir filtrer parmi des dizaines de pĂ©rimĂštres Ă  chaque manipulation.

Dans le cadre de mon jeu, la structure ressemble à ça :

Worktree Obsidian

/AI/Generic : ensemble des procĂ©dures utilisĂ©es par l’IA. Ce dossier est agnostique, indĂ©pendant du projet concernĂ© et de l’IA qui va s’en servir. Il contient :

  • les processus pour interagir avec /Obsidian et /Git
  • des skills transverses (exemple : /SuperPowers)
  • mes skills perso de coding (exemple : /Unity), qui mĂ©riteront un article dĂ©diĂ© tellement ça rend le coding par IA plus agrĂ©able


Project_Management_Workflow.md est le point d’entrĂ©e du rĂ©pertoire : il dĂ©crit Ă  l’IA comment et quand utiliser la documentation dans ces rĂ©pertoires.

/AI/Project : contient des Ă©lĂ©ments indicatifs spĂ©cifiques au projet pour donner du contexte Ă  l’IA.

Project_Description.md est le point d’entrĂ©e de ce rĂ©pertoire : il contient une description gĂ©nĂ©rale du jeu et rĂ©fĂ©rencera d’autres docs au besoin (exemple ToDo)


Domains :

  • un rĂ©pertoire par domaine fonctionnel de mon jeu. Chaque rĂ©pertoire porte sa documentation, un Kanban dĂ©diĂ© et les notes associĂ©es aux tickets
  • deux fichiers .base, Documentation - Project et Kanban - Project : ce sont des Kanbans globaux qui listent respectivement toute la doc et tous les tickets existants dans le vault Obsidian

Templates : templates utilisĂ©s par l’IA pour ajouter de nouveaux domaines avec toute l’arborescence et crĂ©er des tickets Kanban normalisĂ©s.

Mini Kanbans et IA : le combo gagnant (de tokens)
Smart
MĂȘme si vous n'avez pas un besoin impĂ©rieux d'un tel dĂ©coupage fonctionnel, vous y avez tout de mĂȘme un intĂ©rĂȘt Ă©conomique :

ne pas faire exploser le contexte de l’IA en lui faisant charger un kanban unique composĂ© de centaines de tickets (voire plus si vous faites des tickets/commits atomiques) !

Et pour un Kanban global de suivi d’un MVP ? Des fichiers BASE ! C’est une feature d’agrĂ©gation d’Obsidian utilisant les metadata des tickets ⇒ 0 coĂ»t IA !


Le big brain AI 🧠

Comme je l’ai dĂ©jĂ  mentionnĂ©, le setup IA se veut le plus agnostique et centralisĂ© que possible. Mais vous allez me dire : pourquoi ?

Eh bien, j’ai deux problùmes majeurs :

  • le premier : quand je change une procĂ©dure et que je switch d’une IA Ă  l’autre (au hasard Claude et Codex), je suis obligĂ© de dupliquer laborieusement les procĂ©dures dans tous les sous-rĂ©pertoires concernĂ©s
  • le second : j’ai des skills qui se superposent en termes de process. Par exemple, le skill git commit et le skill project-management ont tous les deux besoin d’accĂ©der Ă  la procĂ©dure de lecture/Ă©dition d’un ticket. Sans centralisation, je me retrouve Ă  dupliquer la mĂȘme procĂ©dure dans les deux skills. Et si je veux la changer et que j’en oublie un
 kaboum đŸ’„

L’idĂ©e est donc de crĂ©er un systĂšme Ă  trois niveaux de responsabilitĂ©s :

  • des fichiers minimalistes cĂŽtĂ© AI providers : ils ne portent aucune responsabilitĂ© fonctionnelle et ne font que consommer des points d’entrĂ©e centralisĂ©s dans le vault
  • ces points d’entrĂ©e ne vont dĂ©finir qu’une logique d’enchaĂźnement d’actions, mais pas le dĂ©tail de l’action elle-mĂȘme
  • des procĂ©dures dĂ©taillĂ©es par actions (Ticket_Create, Ticket_Move, Ticket_Remove) qui peuvent ĂȘtre consommĂ©es par plusieurs points d’entrĂ©e

Kanban Interne

C’est littĂ©ralement du KISS appliquĂ© Ă  de la gestion de projet. Chaque acteur a un pĂ©rimĂštre restreint :

  • l’AI provider est l’interface pour le client
  • l’entry point est l’interface pour l’AI provider
  • le process est le consommable de bout de chaĂźne, partageable et atomique

CĂŽtĂ© IA, on se retrouve alors avec des fichiers d’une simplicitĂ© dĂ©concertante : une simple liste de lecture, parfois associĂ©e Ă  un trigger contextuel.

Kanban Interne

Et donc, pour aller au bout de la dĂ©marche, j’ai créé un skill qui crĂ©e des skills minimalistes et les duplique entre tous les clients IA dĂ©tectĂ©s dans le rĂ©pertoire. Je ne me pose donc plus de question dĂ©sormais sur la synchronisation de mes IA avec mes process : seuls comptent mes points d’entrĂ©e et les processus unitaires par action en dessous. (C’est un peu drĂŽle d’ailleurs, c’est l’exacte mĂȘme approche que ma façon d’implĂ©menter l’ECS, c’est du data driven project management par essence 😍)

À quoi servent les 2 skills vu qu'ils rĂ©pĂštent un pointeur prĂ©sent dans AGENTS.md et CLAUDE.md ?
Parfois l'IA se perd dans son contexte et ne suit plus certaines consignes, ça fait partie de ses inconvénients intrinsÚques.

Si je constate une dĂ©viance ou aprĂšs /compact de la discussion, je tape simplement /project-management ou /superpowers pour forcer l’IA Ă  relire les procĂ©dures et ainsi les faire remonter dans son contexte. Avec cette technique, je peux maintenir une certaine cohĂ©rence de l’IA mĂȘme dans des discussions longues.


La metadata, ou plutĂŽt le metasystem AI

Techniquement parlant, le Kanban n’est qu’un support visuel dans ce process et plus du tout une interface, au sens interactif du terme. L’IA est Ă  la fois le backend (ou plutĂŽt les .md qu’elle tente de suivre) et la main invisible, pas du marchĂ©, mais du frontend.

Mais on a besoin d’un liant entre les deux couches. Dans une application standard, ce liant est la base de donnĂ©es. Ici, la base de donnĂ©es, ce sont les metadata (au sens littĂ©ral du terme : la donnĂ©e de la donnĂ©e).

Et dans le cadre de ce combo IA et Obsidian, on a deux sources de metadata :

  • les .md qui portent la description contextuelle des actions (descriptif projet, suite logique d’actions, documentation technique et fonctionnelle
), qui sont les rails permettant Ă  l’IA de savoir pourquoi elle fait ce qu’elle fait et comment. La logique backend, en soi. Sans ça, vous finissez avec un conducteur aveugle qui suivrait les ordres vocaux d’un GPS : “tournez Ă  gauche”. Pourquoi ? Quel angle ? Quelle vitesse ? Je sais pas
 boom, le mur. Et c’est pour ça que je traite les fichiers .md comme je traite de l’ECS, c’est le mĂȘme fondement logique.
  • les frontmatters des tickets, qui assurent la stabilitĂ© du systĂšme. De quel Ă©tat je pars ? Vers quel Ă©tat je peux aller ? Et cette metadata permet de faire le lien avec la reprĂ©sentation frontend.

Et c’est rigolo, mais en soi, le frontmatter YAML, c’est juste une base de donnĂ©es sur fichier plat. Ici, celui de mes tickets :

---
ID:
Description:
domain:
related_domains: []
features: []
status:
mvp:
Created:
Done:
---

Et c’est lĂ  que la surcouche Obsidian permet d’allĂ©ger le processus cĂŽtĂ© IA. Le fait de pouvoir agrĂ©ger les notes par leur metadata dans des vues, c’est ce qui fait la force du combo pour nous, utilisateurs. Je peux agrĂ©ger via :

  • le plugin Kanban qui s’appuie sur un .md brut
  • la feature BASE qui utilise une IndexedDB interne, optimisĂ©e pour de l’affichage de type listing / tableau
  • voire un script DataviewJS, avec son propre moteur d’indexation et une plus grande flexibilitĂ© de rendu

En soi, on pourrait faire des rendus bien plus intĂ©ressants que ce que j’ai implĂ©mentĂ© ici. Et surtout verrouiller le systĂšme, empĂȘchant de mauvaises manipulations par l’utilisateur, voire permettre une approche collaborative avec un verrou logique par IA (mĂȘme si ça n’est pas une solution parfaite).

Bref, je n’ai fait ici qu’effleurer les possibilitĂ©s. Ça ne reste qu’un side project montĂ© en quelques mois pour m’aider au quotidien dans mon gamedev, qui reste ma prioritĂ©. Mais je vois un potentiel Ă©norme comme alternative Ă  ce genre de solution, surtout pour des projets Ă  petite communautĂ©, flexibles et itĂ©ratifs.

J’espĂšre en tout cas que ça vous donnera envie d’utiliser Obsidian, dont je n’ai que peu dĂ©veloppĂ© ici les capacitĂ©s en tant qu’outil de gestion de notes Ă  part entiĂšre.

Sur ce, messieurs-dames, Ă  vos tickets !