picmakpro/vibeflow-os/planning-core
Claude Code and agent skill by picmakpro/vibeflow-os
- community
Checking that the SKILL.md file is still in the repository.
Utiliser pour poser ou tenir à jour le socle de planning et de documentation d'un lab NON-DEV — contenu, vente, growth, design, montage de dossier, recherche : « structure la doc de ce lab », « mets en place le suivi », « on perd le fil / le contexte », « pose le cadre du lab », « initialise le .planning ». Utiliser aussi, sur TOUT lab y compris dev, pour l'altitude LAB : « fais l'index de mes projets », « quel compartiment suit quoi », « ce client mérite-t-il son propre plan », « remonte les décisions en mémoire », « qu'est-ce qui traîne sans plan ». ✘ PAS pour le planning d'un projet de code — la charte, la trajectoire, les exigences, l'état et les étapes d'un projet dev appartiennent au moteur de développement : démarrage → gsd-new-project (garde-fou first-use de l'agent vibeflow-head), état et avancement → gsd-progress, cadrage d'une étape → gsd-discuss-phase puis gsd-plan-phase, comprendre l'existant → gsd-map-codebase. Invocable par l'utilisateur ET par un agent en autonomie.
Install
npx vskill@latest install picmakpro/vibeflow-os/planning-coreSKILL.md
vf-planning — Socle de planning & documentation universel
Mission : poser et maintenir le tronc commun `.planning/` d'un lab — la couche qui répondà « où va-t-on, où en est-on, qu'a-t-on décidé » — en l'adaptant à la logique métier du lab.Iron Law : *« Le tronc est invariant ; tout le reste s'adapte au métier. On n'impose jamaisune forme (dev ou autre) à un lab qui a une autre logique. »*
Skill scaffoldeur thin, prose agent-driven : il lit le contexte du lab, choisit le bon niveau de rigueur, instancie les templates en les adaptant, et tient l'état à jour. Il ne force aucune structure déterministe et ne duplique pas la mémoire existante.
Le tronc commun (les 7 artefacts — toujours présents, jamais plus que nécessaire)
| Artefact | Répond à | Toujours là ? | |
|---|---|---|---|
PROJECT.md | Quoi, valeur cœur, contraintes, décisions clés | ✅ invariant | |
STATE.md ★ | Où on en est MAINTENANT (reconstruit chaque session) | ✅ clé de voûte | |
ROADMAP.md | Où on va : phases/jalons + critères de succès | ✅ invariant | |
REQUIREMENTS.md | Exigences à IDs + traçabilité | ⚖️ profil ≥ standard | |
MILESTONES.md + milestones/ | Archive des jalons livrés | ⚖️ profil ≥ standard | |
phases/NN/PLAN.md + SUMMARY.md | Trace plan → exécution → bilan, par étape | ⚖️ profil ≥ standard | |
config.json | Profil de rigueur + options | ✅ invariant (léger) |
STATE.md est le seul fichier strictement obligatoire dans tous les cas. C'est lui qui tue laperte de contexte : il se relit/reconstruit au démarrage de chaque session.
Le détail des 3 profils de rigueur (léger / standard / complet) et le mapping métier → profil sont dans references/PROFILES.md. La doctrine complète (pourquoi, anti-biais, adaptation par métier) est dans references/GUIDE.md. Charger on-demand.
Lab mono-objectif vs lab à compartiments (v2)
Deux topologies. Ne pas plaquer la mauvaise.
- Lab mono-objectif (un seul fil de travail) → un seul `.planning/` à la racine. C'est le cas
par défaut, comportement inchangé.
- Lab à compartiments (plusieurs projets internes / clients / process — ex.
projects/*) →
steering au niveau lab + plan conditionnel par compartiment. Règle :
- Le lab porte
PROJECT.md(identité) +STATE.md(focus transverse) + `INDEX.md`
(tableau de bord qui POINTE vers les plans). Jamais de `ROADMAP.md` global (plan mort).
- Un compartiment reçoit son propre socle
.planning/**seulement s'il passe le seuil
d'autonomie, et typé** :
- `deliverable` (a une fin) →
STATE+ROADMAP+ phases/MILESTONES selon profil ; - `continuous` (se renouvelle) →
STATE+ `BOARD.md` (colonnes + WIP + cadence), **pas de
roadmap**.
- Sous le seuil, ou infra à suivi intrinsèque (
finance/,pipeline/…) → pas de plan, juste une
ligne dans INDEX.md.
Doctrine complète (seuil d'autonomie chiffré, cas hybride, non-cannibalisation, migration sans perte) :`references/compartments.md`. Charger dès qu'un lab a plusieurs projets/compartiments.
Étape 0 — Qui tient le planning de ce lab ? (TOUJOURS en premier)
Iron Law du rescope (ADR-055) : *« Un projet de code a un seul propriétaire de planning : lemoteur de développement. VibeFlow tient l'altitude au-dessus (le lab) et la couche à côté(mémoire, enforcement) — jamais la même. »*
Avant toute autre chose, croiser un fait et un jugement.
- Le fait — lancer
scripts/detect-gsd-engine.sh. Il ne dit PAS si le lab est dev : il dit
si un moteur de planning de développement est en place.
Les exits sont listés dans l'ordre où le script les évalue — le premier qui matche gagne, un lab pouvant satisfaire plusieurs situations à la fois. Le marqueur lu est une clé du frontmatter de STATE.md, jamais une chaîne trouvée ailleurs dans le fichier.
| Exit | Signification | Suite | |
|---|---|---|---|
1 | chaîne de dev absente de la machine | → si le métier est dev, proposer l'amorçage du projet (gsd-new-project via l'agent vibeflow-head) ; ne jamais scaffolder un tronc dev à la main | |
0 | moteur de dev actif sur ce .planning/ | → Séquence B, couche lab uniquement | |
2 | socle planning-core + code alentour | → juger le métier, puis protocole de migration (references/gsd-handoff.md) | |
3 | aucun moteur en place | → le jugement métier décide seul |
- Le jugement — appliquer
references/domain-detection.md(lireCLAUDE.md, les registres, le
vocabulaire dominant). Le métier n'est jamais déduit d'un package.json seul.
- Brancher :
- Lab non-dev → Séquence A (socle universel) ci-dessous. Comportement historique intact.
- Lab dev → Séquence B : appliquer uniquement la couche lab (
INDEX.md, typage des
compartiments, pont mémoire, surface de la dette) et rediriger toute demande portant sur un projet vers son verbe, selon la table de references/gsd-handoff.md. Ne pas générer la charte, la trajectoire, les exigences, l'état ni les étapes d'un projet de code.
Sur un lab dev à compartiments : le lab reçoit INDEX.md + STATE.md de steering (à nous) ; chaque compartiment dev reçoit son .planning/ écrit par le moteur de dev, depuis ce compartiment. Les deux couches ne se croisent sur aucun fichier.
Charger references/gsd-handoff.md dès que l'exit vaut 0 ou 2, ou que le jugement conclut « dev » : la table de redirection intention → verbe y vit, et ne se duplique pas ici.
Séquence A — Socle universel, lab non-dev (.planning/ absent)
- Lire le métier du lab AVANT de scaffolder. Lire
CLAUDE.md, ledocs/existant, les
registres .claude/memory/, et déduire : quel métier ? quelle granularité de travail ? Ne jamais présumer « dev ». Appliquer les heuristiques de references/domain-detection.md (jugement, pas détection figée). Si la logique métier n'est pas claire → une question courte.
- Choisir le profil de rigueur (
references/PROFILES.md) selon le métier détecté. Le
proposer à l'utilisateur (pré-coché), ne pas l'imposer. Léger par défaut pour les métiers créatifs/ponctuels ; standard pour contenu/vente/ops ; complet pour dev/projets critiques.
- Instancier le tronc en l'ADAPTANT depuis
references/templates/:
- Remplir
PROJECT.mdavec la vraie valeur métier du lab (pas un gabarit dev). - Créer
STATE.md(clé de voûte) +ROADMAP.md+config.json(profil choisi). - Profil ≥ standard : ajouter
REQUIREMENTS.md,MILESTONES.md, l'arbophases/. - Extension de domaine : créer le sous-dossier propre au métier —
codebase/(dev),
editorial/ (contenu), pipeline/ (vente), dossiers/ (montage de dossier), etc. Le nom et le contenu suivent le métier, jamais l'inverse. Aucune extension imposée.
3bis. Si le lab est à compartiments (plusieurs projets/clients/process — ex. projects/*) : poser le .planning/ du lab en mode steering + `INDEX.md` (pas de ROADMAP global) ; puis pour chaque compartiment, appliquer le seuil d'autonomie et le typer deliverable/continuous avant de lui poser (ou non) son propre socle. Détail : references/compartments.md. Gabarits : templates/INDEX.template.md (lab) + templates/BOARD.template.md (compartiment continuous).
- Établir le pont mémoire (
references/bridge-memory.md) :.planning/= couche avant/présent
(vivante) ; les registres .claude/memory/ = couche capitalisation (figée). Définir où les décisions clés de PROJECT.md remontent en DECISIONS et où STATE.md alimente le JOURNAL — sans dupliquer.
- Récap : montrer l'arbo posée, le profil, et la prochaine action en vocabulaire du lab.
Séquence A (suite) — Maintenance du socle universel (.planning/ déjà là)
- Vérifier la fraîcheur :
scripts/check-planning-state.sh(advisory) signale unSTATE.md
périmé ou un .planning/ absent — utilisable manuellement, au /vf-audit, ou en hook SessionStart opt-in (wiring dans references/domain-detection.md).
- Détecter la dette de planning (labs à compartiments) :
scripts/detect-planning-debt.sh
(advisory) liste les compartiments actifs + sans plan + au-dessus du seuil d'autonomie. Alerte, jamais bloquant. À lancer au /vf-audit ou via vibeflow-validator.
- Mettre à jour `STATE.md` en priorité (position courante, % d'avancement, focus, todos).
- À la clôture d'une étape : écrire son
SUMMARY.md; à l'ouverture : sonPLAN.md. - À la livraison d'un jalon : archiver dans
MILESTONES.md+milestones/. - Promouvoir les décisions structurantes de
PROJECT.mdvers la mémoire (pont).
Automatisation livrée (v2.2.0, ADR-050 ; durcie v2.3.0) — la maintenance n'est plus seulement unediscipline manuelle, elle est machine-enforced par 4 hooks :- SessionStart :planning-context.shinjecte un digest index-first (INDEX du lab, ou STATEborné en mono) +detect-planning-debt.shsurface le 8e signal de dette +planning-session-snapshot.shphotographie la baseline de session (epoch, HEAD de départ, porcelain hashé).- UserPromptSubmit :planning-task-context.shinjecte leSTATE.md**du compartiment que vise latâche** (jamais tous — structuration du contexte).- Stop :guard-planning-updated.shsignale (ou bloque) si des livrables ont changé **pendant lasession sans mise à jour du planning. Sévérité proportionnée au profil de rigueur du lab**(gouvernance proportionnée, audit 2026-07-25) : le hook lit la clé"profile"de.planning/config.json(source canonique, posée à l'init — cf.references/PROFILES.md) —profil léger (lab solo/exploratoire) → `warn` par défaut (advisory, n'arrête jamais) ;profils standard/complet → `block` par défaut ; config absente ou profil illisible →block(fallback sûr). La variableVF_PLANNING_STOP=block|warn|offreste l'override etprime toujours sur le profil. L'attribution se fait contre la baseline (commits de la session viagit log --since, dirt nouveau ou au hash modifié) — le dirt préexistant n'est JAMAIS attribué, unSTATE.mdmis à jour puis committé (flow GSD/dev-orchestrator) est bien reconnu, et le signalmtime couvre un.planning/gitignoré. Au pire un seul blocage par session (marqueur.blocked+ anti-bouclestop_hook_active), échappatoire.session-noop, baseline absente/périmée → fail-open.
Séquence B — Couche lab au-dessus du moteur de dev (lab dev)
- Ne générer aucun artefact de projet. Le tronc d'un projet de code (charte, trajectoire,
exigences, état, étapes) appartient au moteur de développement — jamais à ce skill.
- Poser ou rafraîchir l'altitude lab si le lab a plusieurs compartiments :
INDEX.md, typage
deliverable/continuous, seuil d'autonomie (references/compartments.md).
- Surface de la dette :
scripts/detect-planning-debt.sh(advisory). - Pont mémoire : promouvoir les décisions structurantes vers
.claude/memory/
(references/bridge-memory.md) — référencer, jamais recopier.
- Rediriger ce qui concerne un projet vers son verbe (table de
references/gsd-handoff.md),
en vocabulaire VibeFlow, sans jamais nommer l'outillage sous-jacent.
Garde-fous (anti-biais)
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugin/planning-core/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/picmakpro/vibeflow-os/planning-core)