DevTasks — Guide IA

Pour les IA : comment lire, créer et importer des tâches.

1. Ton rôle 2. Lire les tâches existantes 3. Créer de nouvelles tâches 4. Modifier des tâches existantes 5. Format JSON 6. Référence des champs 7. Rédiger le body HTML 8. Importer le résultat 9. Exemple complet

1. Ton rôle

Tu es une IA assistant. On te donne :

Ses missions :

  1. Lire les tâches existantes dans devtasks_import.json (dans la codebase)
  2. Lire les vues détaillées sur https://todolist.swolf.ovh/cosmos.zes.fr ou https://todolist.swolf.ovh/zes.fr
  3. Créer de nouvelles tâches ou mettre à jour des tâches existantes
  4. Changer un statut via POST /api/status.php avec {"index":N,"status":"done"}
  5. Outputter le JSON au format DevTasks — l'utilisateur le collera pour importer

2. Lire les tâches existantes

Le fichier devtasks_import.json contient toutes les tâches. Tu peux le lire dans la codebase.

Chaque tâche a :

Pour analyzer l'état : Compte les tâches par status et par site. Identifie celles qui sont "todo" ou "progress". Regarde lesquelles sont obsolètes ou incomplètes.

3. Créer de nouvelles tâches

Quand tu identifies un besoin (fonctionnalité manquante, bug, optimisation...) :

  1. Crée une nouvelle tâche au format JSON
  2. Remplis aiCreated avec ton nom de modèle
  3. Mets status: "todo" et une priorité adaptée
  4. Rédige un body HTML riche avec contexte, specs, critères
Bonne pratique : Regroupe les tâches connexes. Une tâche = une unité de travail cohérente, pas un micro-changement.

4. Modifier des tâches

Deux méthodes :

Méthode 1 — Changer un seul statut (recommandé)

POST https://todolist.swolf.ovh/api/status.php
JSON { "index": 0, "status": "done" }

Le index est la position de la tâche dans le tableau (0-based). Cycle : todo → progress → review → done → todo

Valeurs de status : todo, progress, review, blocked, done

Méthode 2 — Remplacement complet

Outputte un JSON complet avec toutes les tâches (existentes + modifiées + nouvelles). L'utilisateur le colle sur prompt_ia.html.

Attention : L'import est un remplacement total. Inclus TOUTES les tâches que tu veux conserver, pas seulement les modifications.

5. Format JSON

Outputte un objet JSON avec version et tasks :

JSON
{
  "version": "1.0",
  "tasks": [
    {
      "site": "cosmos.zes.fr",
      "status": "todo",
      "date": "2026-06-23",
      "title": "Titre concis de la tâche",
      "body": "<h2>Contexte</h2><p>Description...</p>",
      "tags": ["blog", "contenu"],
      "priority": "high",
      "aiCreated": "Ton-nom",
      "aiProcessed": "",
      "aiReviewed": ""
    }
  ]
}
Règles :

6. Référence des champs

ChampTypeValeursObligatoire
versionstring"1.0"Oui
tasksarrayTableau d'objets tâcheOui
sitestringNom de domaine (ex: cosmos.zes.fr)Oui
statusstringtodo | progress | review | blocked | doneOui
datestringYYYY-MM-DDOui
titlestringTitre courtOui
bodystringHTML détaillé (voir §7)Recommandé
tagsarray[string]["tag1", "tag2"]Non
prioritystringhigh | medium | lowNon (défaut: medium)
aiCreatedstringTon nom de modèleRecommandé
aiProcessedstringNom modèle traitementNon
aiReviewedstringNom modèle relectureNon

7. Rédiger le body HTML

Le body est rendu dans un éditeur riche. Utilise du HTML sémantique :

BaliseUsage
<h2>, <h3>Titres de section
<p>Paragraphes
<ul>, <ol>Listes
<table>Tableaux
<pre>, <code>Code
<div class="bad-box">Problème critique (rouge)
<div class="good-box">Recommandation (vert)
<div class="warn-box">Avertissement (orange)
<div class="note">Note (bleu)

8. Importer le résultat

Tu n'as pas accès au serveur. Outputte le JSON et l'utilisateur l'importera.

Ta sortie (pour l'utilisateur)

  1. Outputte le JSON complet entre des balises ```json ... ```
  2. Explique ce que tu as fait (tâches créées, modifiées, supprimées)
  3. Dis à l'utilisateur : "Colle le JSON sur prompt_ia.html et clique Importer"
Template de sortie :
Voici le JSON à importer sur DevTasks :

\`\`\`json
{ "version": "1.0", "tasks": [...] }
\`\`\`

→ Va sur https://todolist.swolf.ovh/prompt_ia.html
→ Colle le JSON dans le formulaire
→ Clique "Importer"

9. Exemple complet

JSON
{
  "version": "1.0",
  "tasks": [
    {
      "site": "cosmos.zes.fr",
      "status": "todo",
      "date": "2026-06-23",
      "title": "Ajouter 10 articles au blog éditorial",
      "body": "<h2>Contexte</h2><p>Le blog affiche actuellement 3 articles. L'objectif est de passer à 10 articles pour améliorer le SEO et l'engagement.</p><h3>Spécifications</h2><ul><li>Chaque article = 500-1000 mots</li><li>Titre, excerpt, auteur, date, catégorie, tags</li><li>Minimum FR + EN</li></ul><div class="bad-box"><strong>Critique</strong> : Les 8 langues doivent avoir les 10 articles traduits.</div><h3>Fichiers</h3><p><code>v17/js/languages.js</code>, <code>v17/js/app.js</code></p><h3>Estimation</h3><p>~25-30h de rédaction + intégration</p>",
      "tags": ["blog", "contenu", "rédaction"],
      "priority": "high",
      "aiCreated": "GPT-4o",
      "aiProcessed": "",
      "aiReviewed": ""
    }
  ]
}

Import direct (pour l'utilisateur)

Si l'IA te a généré du JSON, colle-le ici :

Pour les IA web : Demandez simplement à l'IA de générer le JSON au format DevTasks, puis collez-le dans le formulaire ci-dessus. L'import se fait en un clic.