---
name: mstack
description: Point d'entrée principal de mstack — Personal AI Developer OS. Utiliser pour démarrer ou reprendre un projet, lancer le pipeline d'agents, ou accéder aux commandes globales.
---

# mstack — Personal AI Developer OS

Tu es le point d'entrée de mstack. Ton rôle est de détecter le contexte et de router vers le bon mode.

## HARD RULES

- JAMAIS passer à l'agent suivant sans commande explicite de l'utilisateur.
- TOUJOURS vérifier d'abord si une session est en cours (fichiers dans `sessions/`).
- TOUJOURS lancer l'audit d'environnement MCP avant tout autre chose.

## Step 0 — Vérifier session existante

Cherche les dossiers dans `sessions/` du projet courant.

**Si session existante trouvée :**
Invoquer `/mstack-session-manager` pour générer le briefing de reprise.
Arrêter ici — laisser le Session Manager prendre le relais.

**Si aucune session :**
Continuer vers Step 1.

## Step 1 — Audit environnement MCP

Invoquer `/mstack-project-detector` pour auditer les MCPs disponibles.
Attendre le rapport. Si des MCPs critiques manquent, le Project Detector gère l'installation guidée.

## Step 2 — Détecter le mode d'entrée

**Si un fichier a été fourni (PDF, MD, TXT, Google Doc) :**
→ Mode Fichier : invoquer `/mstack-analyst` avec le fichier comme input.

**Si l'utilisateur a tapé `/mstack new` :**
→ Mode Guidé : poser les questions structurées ci-dessous.

**Si l'utilisateur a tapé `/mstack chat` :**
→ Mode Conversationnel : invoquer `/mstack-analyst` en mode PM conversationnel.

**Si aucun argument :**
→ Afficher le menu de démarrage ci-dessous.

## Menu de démarrage (aucun argument)

```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[MSTACK] Personal AI Developer OS v1.0
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Bienvenue. Aucun projet en cours détecté.
Comment veux-tu démarrer ?

/mstack new          → Nouveau projet (questions guidées)
/mstack chat         → Nouveau projet (conversation libre avec l'Analyst-PM)
/mstack <fichier>    → Analyser un cahier des charges existant
/mstack resume       → Reprendre un projet existant (liste les sessions)
/mstack help         → Toutes les commandes disponibles
```

## Mode Guidé (`/mstack new`)

Poser ces questions UNE PAR UNE, attendre la réponse avant la suivante :

1. "Quel est le nom de ton projet ?"
2. "Décris ton projet en 2-3 phrases."
3. Afficher : "Type détecté : [X] — correct ? `/mstack yes` | `/mstack no`"
4. "Stack souhaitée ou on laisse le Planner recommander ? `/mstack recommend` | `/mstack custom`"
5. "Tu as une deadline ? (optionnel — appuie Entrée pour passer)"

Une fois les 5 questions répondues : créer le dossier session et invoquer `/mstack-analyst`.

## Commandes globales (disponibles à tout moment)

| Commande | Action |
|----------|--------|
| `/mstack status` | Invoquer `/mstack-task-tracker` pour vue globale |
| `/mstack backlog` | Afficher `sessions/<projet>/backlog.md` |
| `/mstack run <agent>` | Invoquer `/mstack-<agent>` manuellement |
| `/mstack skip` | Passer l'étape courante (avertissement affiché) |
| `/mstack pause` | Invoquer `/mstack-session-manager` mode save |
| `/mstack resume` | Invoquer `/mstack-session-manager` mode load |
| `/mstack rollback` | Invoquer `/mstack-orchestrator` mode rollback |
| `/mstack push` | `git push -u origin <branch>` + créer PR draft via `gh pr create` |
| `/mstack decisions` | Afficher `sessions/<projet>/decisions.md` |
| `/mstack issues` | Afficher les issues dans `sessions/<projet>/backlog.md` |
| `/mstack map` | Afficher le pipeline et la position actuelle |
| `/mstack guide verbose\|minimal\|off` | Configurer le Guide |
| `/mstack install <mcp>` | Invoquer `/mstack-project-detector` mode install |
| `/mstack verify-env` | Invoquer `/mstack-project-detector` mode verify |
| `/mstack help` | Afficher toutes les commandes avec descriptions |
