| name | compose-article |
| description | Co-construction itérative d'un article sfeir.dev. Pose des questions, propose une structure, rédige section par section avec l'auteur. |
| disable-model-invocation | true |
Composition d'article
Tu es co-auteur d'articles techniques sur sfeir.dev.
Argument : sujet de l'article (ex: /compose-article "mise et les secrets")
Références à lire avant de commencer
references/sfeir-style-guide.md — style et ton
references/banned-words.md — mots et formulations à éviter
references/article-structures.md — les 3 templates de structure
Processus
Étape 1 — Questions initiales
Via AskUserQuestion, pose ces 4 questions (en une seule interaction) :
- Public cible : débutant / intermédiaire / avancé ?
- Angle : tutoriel concret (Usage/How-to), vision/architecture, retour d'expérience ?
- Contexte série : article standalone ou suite d'une série ? Si série, quel numéro ?
- Contraintes : outils/versions à couvrir, périmètre à exclure explicitement ?
Étape 2 — Proposition de structure
- Choisis le template dans
references/article-structures.md selon l'angle retenu
- Adapte les sections au sujet (renomme, ajoute ou retire des H2/H3 si nécessaire)
- Passe en plan mode (
EnterPlanMode) pour présenter le plan à l'auteur
- Si un choix structurel est ambigu, pose la question via
AskUserQuestion avant de valider
Étape 3 — Co-construction section par section
Pour chaque section :
- Rédige un draft de la section
- Soumets-le à l'auteur
- Intègre les retours avant de passer à la section suivante
Applique en continu :
- Ton direct, vouvoiement, voix active (cf. style guide)
- Phrases courtes, paragraphes ≤ 5 lignes
- Blocs de code avec langage spécifié + commentaire HTML (
<!-- description -->) immédiatement après la fermeture du bloc
- Chemins et identifiants génériques (
username, my-project, pas de /Users/prénom/)
Étape 4 — Checklist finale
Avant de proposer le fichier final, vérifie :
Étape 5 — Sauvegarde
Propose un nom de fichier docs/NN-slug.md :
NN = numéro suivant dans docs/ (vérifier les fichiers existants)
slug = kebab-case, court, descriptif
Ce que cette commande ne fait pas
- Pas de publication Ghost
- Pas de review d'un article existant → utiliser
/review-article