Démarrer
Préparer une machine, lancer un projet neuf, faire entrer un projet existant dans le workflow.
Version texte pour agents : /md/demarrer.md
Trois situations : préparer une machine (une fois), lancer un projet neuf, ou faire entrer un projet existant dans le workflow.
Préparer la machine, une seule fois
| Quoi | Commande | Pourquoi |
|---|---|---|
| Claude Code | voir la documentation officielle | l'agent principal |
| Les skills moteur | npx skills add JavaScript-Mastery-Pro/skills | /scope, /architect, /develop, /check, /test, /debug, /sync, /audit, /document |
| Le plugin Maedow Flow | /plugin marketplace add maedow-arch/maedow-flow#main puis /plugin install maedow-flow@maedow-flow | le skill /flow et le kit de templates |
| Context7, recommandé | claude mcp add --transport http context7 https://mcp.context7.com/mcp | la documentation à jour des bibliothèques sans quitter la session ; la documentation officielle fait aussi l'affaire (MF-013) |
| GitHub CLI | gh auth login | dépôts, pull requests, protections de branche |
| Tes règles personnelles | copier global/CLAUDE.md du dépôt vers ~/.claude/CLAUDE.md | elles s'appliquent alors à toutes tes sessions, dans tous tes projets |
Le #main de la commande du plugin compte : sans lui, l'installation suit la branche par défaut du dépôt, develop, qui porte l'intégration en cours et non la version publiée.
Aucun autre serveur MCP n'est à installer d'avance : chacun se branche quand un projet s'en sert, selon sa stack (voir Claude Code).
Le prompt d'amorçage
À coller en premier message dans un dossier vide, ou dans un projet existant :
Ce projet suit Maedow Flow. Avant toute action, lis le corpus en texte brut :
curl -fsSL https://maedow-flow.vercel.app/llms-full.txt
Applique ensuite la procédure de la page Démarrer qui correspond à ce dossier
(nouveau projet ou projet existant). N'écris aucun code applicatif tant que je
n'ai pas validé le scope et la stack.
L'idée : <pour qui, quel problème, et ce qui prouvera que ça marche>Pourquoi curl et pas un outil de lecture web. Les outils qui « lisent » une page la font souvent résumer par un petit modèle avant de la rendre. Un résumé perd précisément ce qui compte ici : le texte exact des règles. curl rend le texte intégral.
Nouveau projet
L'ordre compte. Les initialiseurs de projet (create-next-app, create-expo-app, create-tauri-app) refusent souvent un dossier qui contient déjà des fichiers : le kit s'installe donc après l'échafaudage, et seul docs/ existe avant lui.
- Cadrer.
/scope <l'idée>écritdocs/scope/scope.md: les features, leur ordre, et le palier d'exigence par défaut (voir Cycle). Tu valides. - Choisir la stack.
/architecten mode architecture, en partant du profil de Plateformes. Il écritdocs/specs/0001-<stack>.md. Tu valides : la stack est ensuite une décision, pas une suggestion. - Échafauder.
/developsur la tâche d'échafaudage lance l'initialiseur officiel de la stack décidée. Pour un projet web TypeScript,npx create-maedow-arch-app <nom>produit directement un projet conforme à Maedow Arch. - Installer le kit.
/flow installerposeAGENTS.md,CLAUDE.md,.claude/,.githooks/,.github/et le scriptverify. Il n'écrase jamais un fichier existant. - Compléter le contexte.
/auditremplit## Stack,## Commandset## Rulesd'AGENTS.md. À sa question sur git, répondsintegration: on. - Brancher GitHub. Voir Le dépôt distant ci-dessous.
- Brancher le déploiement. Web : projet Vercel lié au dépôt, un aperçu par pull request, la production depuis
main. Mobile : EAS. Desktop : releases GitHub signées. Détails dans Plateformes. - Entrer dans la boucle.
/scopesans argument désigne la première feature à construire, et le cycle prend le relais.
La porte de sortie de cette phase : verify passe en local et en CI sur le projet encore vide. Une CI qui n'a jamais tourné au vert sur un projet vide ne dira rien d'utile sur un projet plein.
Projet existant
- Mesurer l'écart.
/flow controlerliste ce qui manque par rapport au kit, sans rien modifier. - Ouvrir une branche.
git switch -c chore/maedow-flow. L'adoption est un lot comme un autre (MF-003). - Installer ce qui manque.
/flow installerajoute les fichiers absents et laisse les autres en place, en disant lesquels il a laissés. - Documenter l'existant.
/auditlit tout le code et écrit ou complèteAGENTS.md, racine et zones. - Enrôler l'existant.
/scopeinscrit les features déjà là (existing) ou à moitié faites (in-progress), puis propose la suite. - Chiffrer la dette d'architecture (projets TypeScript) :
npx maedow-arch check. Ne rien corriger dans ce lot : l'audit sert à décider, pas à réparer en série. - Ouvrir la pull request vers
develop. Sidevelopn'existe pas encore, crée-la depuismain(voir ci-dessous).
Le dépôt distant
Le flux est le même partout :
<type>/<sujet> ──PR──▶ develop ──PR──▶ maindevelop est la branche par défaut et reçoit les lots. main porte ce qui est en production et ne reçoit que develop. Mise en place, depuis le projet échafaudé :
gh repo create <nom> --private --source . --remote origin
git push -u origin main # naissance du dépôt : le commit de l'initialiseur, rien d'autre
git push -u origin main:develop # develop naît de main
gh repo edit --default-branch developLe hook pre-push du kit autorise la création de main et de develop sur le distant, et refuse ensuite toute mise à jour directe. La naissance d'un dépôt n'est pas du travail sur main ; tout ce qui suit l'est.
Ensuite, la protection côté serveur, qui tient même pour un poste mal configuré :
/flow protegerLe skill applique un ruleset GitHub sur main et develop : pas de suppression, pas de réécriture, pull request obligatoire, CI verte obligatoire, et aucun contournement autorisé, y compris pour toi. Un garde-fou que son propriétaire peut contourner n'en est pas un. Sur un dépôt privé d'un compte gratuit, GitHub refuse les rulesets (erreur 403) : les hooks locaux et la CI tiennent alors la règle seuls, et il faut le savoir.
Avec une autre IA que Claude Code
Tout ce qui précède reste valable. Seuls les raccourcis changent.
- Le corpus :
https://maedow-flow.vercel.app/llms-full.txt, ou page par page depuis l'indexhttps://maedow-flow.vercel.app/llms.txt. - Les skills moteur sont des Agent Skills :
npx skills add JavaScript-Mastery-Pro/skillsles installe aussi pour Cursor, Codex et les autres clients compatibles. - Le kit, sans le plugin : le script d'installation se télécharge et va chercher les templates sur le site.
curl -fsSL https://maedow-flow.vercel.app/flow.mjs -o flow.mjs
node flow.mjs installer --profil web # ou mobile, desktop
node flow.mjs controler
rm flow.mjs- Les garde-fous propres à Claude Code (
.claude/settings.jsonet son hook) n'ont pas d'effet ailleurs. Les hooks git et la CI, eux, s'appliquent à tous les outils et à tous les humains : c'est pour cela que les règles critiques y sont doublées.