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

  1. [tâche 1]
  2. [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

  1. [idée 1]
  2. [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 go et ideas suppriment 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