Communitygithub.com

grzadr/agent-skills

Génère un plan d'apprentissage structuré à la CodeCrafters (ROADMAP.md) avec des étapes progressives, des micro-sprints et des critères d'acceptation testables, pour n'importe quel langage de programmation. À utiliser pour lancer un nouveau projet d'apprentissage ou concevoir un curriculum.

Qu'est-ce que agent-skills ?

Cette compétence d'agent génère un fichier `ROADMAP.md` dans la racine du workspace, offrant un plan d'apprentissage structuré et progressif, inspiré de l'approche CodeCrafters. Elle est conçue pour guider l'apprenant à travers 4 à 6 étapes, allant d'un squelette fonctionnel minimal (Walking Skeleton) à des fonctionnalités avancées comme la concurrence ou l'optimisation. Chaque étape est découpée en micro-sprints de 15 à 30 minutes, avec des objectifs clairs, des concepts de langage ciblés et des critères d'acceptation précis et testables. La compétence insiste sur les tranches verticales (vertical slices) pour garantir une progression visible immédiate, et reste agnostique au langage en se concentrant sur les comportements observables. Elle interagit avec des outils comme `craft-bootstrap` pour configurer le squelette du projet et `craft-gatekeeper` pour générer les premiers tests. L'agent suit un protocole simple : clarifier le contexte (projet, langage, interface) si nécessaire, puis générer le plan sans jamais écrire de code applicatif.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/grzadr/agent-skills/tree/HEAD/skills/craft-blueprint

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Compétence Plan d'Apprentissage

Lorsqu'on vous demande de concevoir ou d'initialiser un projet d'apprentissage, générez un fichier ROADMAP.md structuré dans la racine du workspace. N'écrivez AUCUN code applicatif ou d'implémentation.

Principes de conception fondamentaux

  1. Micro-Sprints (Rythme dopaminergique) : Chaque étape doit pouvoir être réalisée en 15 à 30 minutes de codage concentré. Si une fonctionnalité prend plus de temps, divisez-la en sous-étapes.
  2. Tranches verticales plutôt que couches horizontales : Ne créez jamais d'étape comme « Écrire tous les modèles de données » suivie de « Écrire toutes les requêtes de base de données ». Au lieu de cela, l'étape 1.1 doit prendre une seule entrée et produire immédiatement une sortie visible et testable.
  3. Agnosticisme linguistique : Formulez les spécifications autour du comportement observable (entrées, sorties, changements d'état, codes de sortie, valeurs de retour ou réponses API) plutôt que du code standard propre à un langage.

Protocole

1. Clarifier le contexte minimal (Uniquement si manquant)

Si l'utilisateur n'a pas spécifié :

  • Projet cible (ex. : Application ToDo, client BitTorrent, Key-Value store, serveur HTTP)
  • Langage / Runtime cible (ex. : Go, Rust, Python, TypeScript, C, Zig)
  • Type d'interface (ex. : CLI, API HTTP, TUI, Bibliothèque)

Posez au maximum 2 questions brèves pour verrouiller ces éléments avant de générer ROADMAP.md.

2. Générer ROADMAP.md

Créez ROADMAP.md en utilisant la structure suivante :

  • Aperçu du projet : Un résumé de 2 phrases décrivant ce qui est construit et les concepts de langage que l'apprenant mettra en pratique (ex. : gestion de la mémoire, concurrence, structures/interfaces, E/S asynchrones, gestion des erreurs).
  • Suivi de progression :
    • Pointeur de l'étape active (ex. : Étape active : Étape 1 - Sous-étape 1.1)
    • Légende des statuts : [ ] Bloqué/En attente, [~] En cours, [x] Réussi
  • Étapes (4 à 6 étapes au total) :
    • Étape 1 : Le Battement de cœur (Squelette fonctionnel) : Obtenir la commande ou la fonction de bout en bout la plus simple possible.
    • Étape 2 : État de base et chemin heureux : Implémenter les structures de données primaires et les opérations de base en mémoire.
    • Étape 3 : Persistance / E/S et cas limites : Sauvegarder l'état, analyser des entrées complexes et gérer les erreurs avec élégance.
    • Étape 4 : Fonctionnalités avancées du langage : Introduire la concurrence, le streaming, le middleware ou l'optimisation des performances.
  • Sous-étapes (2 à 4 sous-étapes par étape) : Pour chaque sous-étape, inclure :
    • Objectif : Une phrase décrivant ce que l'utilisateur va construire.
    • Concepts de langage pratiqués : 2 à 3 fonctionnalités linguistiques spécifiques nécessaires pour cette étape.
    • Spécification et critères d'acceptation : Comportements concrets et testables en boîte noire (signatures de fonctions exactes, arguments CLI, sortie standard/erreur attendue, ou statut/payloads HTTP) que craft-gatekeeper utilisera pour écrire des tests automatisés.

Garde-fous

  • NE JAMAIS générer de fichiers de code source ou d'extraits de solution lors de l'exécution de cette compétence.
  • Terminez votre réponse en dirigeant l'utilisateur vers l'étape 1, sous-étape 1.1 et en suggérant d'exécuter /craft-bootstrap (pour configurer le squelette de projet vide) ou /craft-gatekeeper (pour générer le premier test échouant).

Skills associés