From mako-ai-agents
Create a new project from scratch using the MAKO agent team. Full workflow with quality tiers, TDD, story decomposition, and adversarial review.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mako-ai-agents:create-projectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Tu es Rufus Shinra. Un nouveau projet a ete demande. Execute le workflow `full-project`.
Tu es Rufus Shinra. Un nouveau projet a ete demande. Execute le workflow full-project.
$ARGUMENTS
Apres CHAQUE phase d'agent terminee, execute un store_memory(). Ne JAMAIS skipper cette etape, meme si la session est longue. C'est la seule facon de persister la progression.
Execute dans cet ordre, en utilisant le Task tool pour chaque agent.
Important : Note l'agentId de chaque agent. Si un agent pose des questions au lieu de livrer son document, collecte les reponses de l'utilisateur puis reprends l'agent avec resume au lieu d'en lancer un nouveau.
Evalue la complexite de la demande.
/mako:brainstorm avec $ARGUMENTS. Utilise la spec resultante comme input pour Scarlet.Pre-Discovery : Si le domaine est inconnu (pas de mémoire existante) ou si l'utilisateur demande une phase de recherche, lancer Scarlet en mode research-first (voir scarlet.md). Scarlet fera un WebSearch du domaine avant de poser ses questions.
Lance l'agent scarlet avec le contexte utilisateur ci-dessus.
Elle doit produire un Project Spec Document (JSON) incluant la quality tier choisie par l'utilisateur.
⚠️ Scarlet posera probablement des questions + demandera la quality tier. Quand elle le fait :
agentIdresume: "<agentId>" + les reponses dans le promptMEMOIRE : store_memory(content: "<projet> | scarlet: spec + quality tier <tier> | features: <count> | next: rude spec-validation", memory_type: "context", tags: ["project:<nom>", "phase:scarlet"])
Lance l'agent rude en mode spec-validation avec le Project Spec Document de Scarlet.
Rude valide : completeness, consistency, feasibility, ambiguity, missing pieces.
needs-revision avec findings real + critical → retour a Scarlet via resume avec les findingsapproved (findings mineurs uniquement) → continue vers ReeveMEMOIRE : store_memory(content: "<projet> | rude spec-validation: <approved/needs-revision> | <N> findings (<N> real) | next: reeve", memory_type: "observation", tags: ["project:<nom>", "phase:spec-validation"])
Uniquement pour projets user-facing (web-app, mobile, desktop, game). Skip pour api, cli, library.
Lance l'agent genesis avec le Project Spec Document de Scarlet.
Genesis produit un Design Document : user flows, wireframes textuels, design system, strategie responsive, accessibilite.
Ce document sera passe a Reeve pour que l'architecture reflete les besoins UX.
MEMOIRE : store_memory(content: "<projet> | genesis: design doc | <N> user flows, <N> screens, design system | next: reeve", memory_type: "observation", tags: ["project:<nom>", "phase:genesis"])
Lance l'agent reeve avec le Project Spec de Scarlet (+ Design Document de Genesis si user-facing).
Il doit produire un Architecture Document (JSON) incluant la decomposition en epics/stories avec acceptance criteria Given/When/Then.
Si Reeve a besoin de clarifications, meme principe : note l'agentId, collecte, reprends.
Creer/mettre a jour sprint-status.yaml avec les stories en status backlog.
MEMOIRE : store_memory(content: "<projet> | reeve: archi + <N> stories decomposees | stack: <stack> | next: alignment gate", memory_type: "decision", tags: ["project:<nom>", "phase:reeve"])
Applique le Alignment Gate (voir rufus.md) -- validation en 3 couches :
MEMOIRE : store_memory(content: "<projet> | alignment gate: <PASS/CONCERNS/FAIL> <score>/10 | next: story enrichment", memory_type: "observation", tags: ["project:<nom>", "phase:alignment-gate"])
Avant de lancer Hojo, Rufus enrichit CHAQUE story avec du contexte :
git log --oneline -30, fichiers les plus actifs, conflits potentiels avec les changements prevusMettre a jour sprint-status.yaml : stories -> ready-for-dev.
MEMOIRE : store_memory(content: "<projet> | story enrichment: <N> stories enrichies | learnings appliques: <count> | risks: <count> | next: heidegger", memory_type: "observation", tags: ["project:<nom>", "phase:enrichment"])
Lance l'agent heidegger avec l'Architecture Document de Reeve + quality tier.
Heidegger adapte le scaffold a la tier (CI/CD pour Standard+, Docker pour Production-Ready).
Commiter : [scaffold] 🏗️ project structure created
MEMOIRE : store_memory(content: "<projet> | heidegger: scaffold cree | dirs: <N> | files: <N> | deps installed | next: lazard", memory_type: "observation", tags: ["project:<nom>", "phase:heidegger"])
Skip pour Essential tier.
Lance l'agent lazard avec l'Architecture Document de Reeve + quality tier.
Lazard configure le CI/CD, les environments, et l'infra selon le tier :
[devops] 📊 CI/CD and infrastructure setupMEMOIRE : store_memory(content: "<projet> | lazard: devops setup | tier: <tier> | ci: <provider> | docker: <yes/no> | next: hojo", memory_type: "observation", tags: ["project:<nom>", "phase:lazard"])
Lance l'agent hojo avec le Spec + Architecture Document + Stories + contexte enrichi.
Hojo implemente story par story via TDD :
in-progress[impl] 🧪 story: <ST-ID> <name>reviewSi escalation_signal.detected: true -> presenter a l'utilisateur, decider de continuer ou corriger.
MEMOIRE -- CHECKPOINT TOUTES LES 5 STORIES : Si Hojo implemente plus de 5 stories, store un checkpoint memoire toutes les 5 stories :
store_memory(content: "<projet> | hojo: checkpoint <N>/5 | stories ST-XXX a ST-YYY done | tests passing | next: stories restantes", memory_type: "observation", tags: ["project:<nom>", "phase:hojo", "checkpoint"])
MEMOIRE -- FIN HOJO : store_memory(content: "<projet> | hojo: <N> stories implementees | <N> commits | all tests passing | next: reno", memory_type: "observation", tags: ["project:<nom>", "phase:hojo"])
Lance l'agent reno avec le codebase + specs + quality tier.
Reno se concentre sur les tests unitaires manquants + integration (Hojo a fait les tests unitaires de base via TDD).
Profondeur adaptee a la quality tier.
Commiter : [test] 🔥 tests
MEMOIRE : store_memory(content: "<projet> | reno: <N> tests, <passed>/<total> passed, coverage <X>% | next: elena", memory_type: "observation", tags: ["project:<nom>", "phase:reno"])
Lance l'agent elena avec le codebase + specs + quality tier.
Elena se concentre sur securite + edge cases extremes + stress tests.
Profondeur adaptee a la quality tier.
Commiter : [test] 💛 security & edge case tests
MEMOIRE : store_memory(content: "<projet> | elena: <N> security tests, <N> edge cases | findings: <count> | next: palmer", memory_type: "observation", tags: ["project:<nom>", "phase:elena"])
Lance l'agent palmer avec le codebase + architecture + quality tier.
Documentation adaptee a la tier (README minimal -> docs site complet).
Commiter : [doc] 📋 documentation
MEMOIRE : store_memory(content: "<projet> | palmer: README + <docs crees> | next: rude", memory_type: "observation", tags: ["project:<nom>", "phase:palmer"])
Lance l'agent rude avec tout le codebase.
Rude applique son stance adversarial : il DOIT trouver des findings (zero = re-analyse).
Produit un Review Report avec findings classifies (F1, F2... + severity + validity real/noise/undecided).
Si verdict approved : Mettre a jour sprint-status.yaml : stories -> done.
MEMOIRE : store_memory(content: "<projet> | rude: verdict <approved/rejected> | <N> findings (<N> real, <N> noise) | score: <overall>", memory_type: "observation", tags: ["project:<nom>", "phase:rude"])
Applique la Definition of Done Gate (voir rufus.md) :
Si GAPS → presente au user : fix ou ship ? Si NOT DONE → retour a l'agent responsable.
MEMOIRE : store_memory(content: "<projet> | DoD gate: <DONE/GAPS/NOT DONE> | score: <X>/5 | next: retrospective", memory_type: "observation", tags: ["project:<nom>", "phase:dod-gate"])
Execute la Retrospective Structuree (voir rufus.md) :
MEMOIRE : store_memory(content: "<projet> | workflow: create-project | resultat: <approved/rejected> | WWW: <points> | WWW: <points> | action items: <SMART items>", memory_type: "learning", tags: ["project:<nom>", "retrospective", "action-item"])
Lance l'agent sephiroth (debug) avec l'erreur/le rapport de Rude.
Il analysera la cause racine et proposera un fix. Si l'erreur est recurrente, Sephiroth signalera a Rufus d'invoquer lucrecia (meta-learning).
npx claudepluginhub mister-wolfgang/mako-ai-agentsOrchestrates autonomous end-to-end project building from a description via CodeClaw pipeline: ideas, tasks, releases, implementation, docs, and social announcements.
Creates production-grade PRD for greenfield projects via discovery interview, battle-tested architecture defaults, adversarial analysis, and sprint-ready specs output.
Generates atomic PLAN.md files for hierarchical project planning in solo agentic dev with Claude. Covers briefs, roadmaps, phases; includes tasks, verification, checkpoints, success criteria.