todo
Backlog rapide — noter, afficher ou exécuter les tâches du TODO.md.
Todo — Gestion rapide du backlog
Gère : $ARGUMENTS
Sans argument → Afficher
Lis TODO.md à la racine du projet.
Si le fichier n'existe pas → "📋 Aucun TODO.md trouvé. /codebloom:setup en crée un, ou /codebloom:todo [texte] pour commencer."
Affiche : "📋 TODO
🐛 Bugs — [X] ouverts [liste avec numéros]
📌 À faire — [X] tâches [liste avec numéros]
💡 Idées — [X] notées [liste]"
Argument go → Exécuter
Lis TODO.md et exécute les tâches non cochées dans l'ordre.
1. Lire le backlog
- Collecter toutes les entrées
- [ ]: Bugs d'abord, puis À faire - Ignorer les Idées (pas actionnables) et les entrées cochées
- [x] - Si aucune tâche → "✅ Backlog vide — rien à faire !"
2. Afficher le plan
"🚀 TODO Go — [X] tâches à traiter
- [tâche 1]
- [tâche 2] ..."
Demander confirmation avant de commencer.
3. Exécuter dans l'ordre
Pour chaque tâche :
- Annoncer : "▶️ [N/total] — [tâche]"
- Traiter selon la section d'origine :
- Bugs → diagnostiquer et corriger (principes code-quality)
- À faire → planifier et implémenter (plan → validation → code)
- Idées → planifier et implémenter (plan → validation → code)
- Si la tâche n'est pas actionnable (attente externe, besoin utilisateur) → la sauter et expliquer pourquoi
- Une fois la tâche terminée → la supprimer de
TODO.md(l'historique part dans le CHANGELOG via/codebloom:push)
4. Packaging WordPress (obligatoire)
Exécute cette vérification maintenant, après la dernière tâche complétée : Détecte un projet WordPress (plugin ou thème) via le skill wp-pack (racine ou sous-dossier). Si détecté → lance le flow wp-pack avec bump patch (0.0.X) — tâches du backlog. Un seul packaging à la fin, pas un par tâche. Si non → passer au bilan.
5. Bilan
"✅ TODO Go terminé — [X/Y] tâches complétées ⏭️ [Z] tâches sautées (si applicable)"
Compact, pas de saut de ligne entre les deux. Toujours un espace après chaque emoji.
Argument ideas ou idea → Explorer les idées
Lis TODO.md et propose de réaliser les idées une par une.
1. Lire les idées
- Collecter toutes les entrées de la section Idées (lignes
-sans checkbox) - Si aucune idée → "💡 Aucune idée dans le backlog."
2. Afficher le plan
"💡 TODO Ideas — [X] idées à explorer
- [idée 1]
- [idée 2] ..."
Demander confirmation avant de commencer.
3. Exécuter dans l'ordre
Pour chaque idée :
- Annoncer : "▶️ [N/total] — [idée]"
- Planifier et implémenter l'idée (plan → validation → code)
- Une fois implémentée → la supprimer de la section Idées (l'historique part dans le CHANGELOG via
/codebloom:push)
4. Bilan
"✅ TODO Ideas terminé — [X/Y] idées implémentées ⏭️ [Z] idées sautées (si applicable)"
Compact, pas de saut de ligne entre les deux. Toujours un espace après chaque emoji.
Avec argument → Ajouter
Analyse $ARGUMENTS :
1. Classifier l'intention
- Bug → indices : bug, crash, erreur, marche pas, cassé, broken, fail, régression, ne fonctionne pas, planté, freeze...
- Tâche → indices : ajouter, faire, implémenter, créer, mettre à jour, configurer, migrer, refactorer, changer, supprimer...
- Idée → indices : idée, pourrait, faudrait, envisager, et si, option, proposition, maybe, éventuellement, plus tard...
- Ambigu → demander : "🐛 Bug, 📌 Tâche ou 💡 Idée ?"
2. Reformuler
Nettoyer le message pour qu'il soit clair et actionnable :
- Corriger l'orthographe et la grammaire
- Formuler comme une action (tâche) ou un constat (bug/idée)
- Garder le sens exact — clarifier, pas interpréter
- Rester concis — une ligne
3. Écrire
Dans TODO.md à la bonne section :
- Bugs et À faire →
- [ ] [message reformulé] - Idées →
- [message reformulé]
Si TODO.md n'existe pas → le créer avec le template (sections Bugs, À faire, Idées).
4. Confirmer
"[emoji] Noté — [message reformulé]"
Une ligne, pas plus.
Règles
- Rapide — pas de questions inutiles, une seule interaction
- Reformuler sans changer le sens — clarifier, pas interpréter
- Ne jamais écraser d'entrées existantes lors d'un ajout — les modes
goetideassuppriment volontairement les entrées complétées, c'est le comportement attendu - Ne pas commiter — c'est une note rapide, le commit viendra avec
/codebloom:push - Formatage — toujours un espace après chaque emoji, compact sans saut de ligne inutile