plannotator-setup-goal
À propos
Cette compétence transforme des idées ou objectifs de projet vagues en ensembles de buts structurés et durables pour le système `/goal` de Claude Code. Elle crée un jeu complet de documents examinés — incluant un plan narratif, des critères d'acceptation et des étapes de vérification — dans le dossier `goals/` d'un projet. Utilisez-la pour établir une mission claire, jalonnée, et une mémoire externe pour tout travail de développement de longue durée.
Installation rapide
Claude Code
Recommandénpx skills add backnotprop/plannotator -a claude-code/plugin add https://github.com/backnotprop/plannotatorgit clone https://github.com/backnotprop/plannotator.git ~/.claude/skills/plannotator-setup-goalCopiez et collez cette commande dans Claude Code pour installer cette compétence
Documentation
Plannotator Setup Goal
Overview
Create a durable goal package in the current project at goals/<slug>/ so Codex /goal has a clear mission, guardrails, proof of done, and external memory. Use Plannotator as the user review UI: every critical document must be gated with plannotator annotate <document.md> --gate and revised until approved.
Workflow
-
Confirm the working directory is the project root, or use the user-provided project directory.
-
Gather enough context to name the goal, define the intended outcome, identify constraints, find likely project docs, and determine proof of done.
-
Ask focused questions whenever the goal is vague, risky, too broad, missing a finish line, or missing verification. Do not proceed with guessed critical requirements.
-
Create a slug from the goal name and scaffold
goals/<slug>/with:python3 <skill_dir>/scripts/scaffold_goal.py --root . --slug <slug> --title "<goal title>" --objective "<one sentence outcome>" -
Draft and refine the critical documents in this order:
brief.mdplan.mdverification.mdblockers.mdgoal-prompt.md
-
Gate each critical document with Plannotator before moving on:
plannotator annotate goals/<slug>/<document.md> --gate -
If Plannotator returns denial, comments, or markup, treat that as user feedback. Revise the document, then run the same gate again. Continue until approved.
-
After all gates pass, present the final path and the exact
/goalprompt fromgoal-prompt.md.
Document Standards
brief.md must state the mission, context, constraints, non-goals, ask-before rules, and concise done condition.
plan.md is the central reviewed planning artifact. It must read like a clear solution narrative, not just a technical checklist. Include what is being built, why this approach is appropriate, how the solution will work, the main implementation slices, risks, phase boundaries, and acceptance criteria. Every important acceptance item needs observable evidence. For large missions, prefer several sequential goals over one endless goal.
verification.md must list exact verification commands and manual checks. Include expected pass conditions and where evidence should be recorded.
blockers.md must capture open questions, user-decision points, dangerous operations that require approval, and conditions that should pause the goal.
goal-prompt.md must contain the final command the user can paste into Codex. It should reference the goal package files as the durable source of truth, tell Codex to append evidence to progress.jsonl, and define when to stop or ask.
progress.jsonl is append-only evidence. Do not gate it. During execution, append concrete progress and proof, not summaries of intent.
Plannotator Rules
Use Plannotator as the review surface, not as a passive preview. The command plannotator annotate <document.md> --gate presents the document to the user and captures approval or denial feedback.
Do not skip gates for critical documents. Do not mark a document ready because it seems reasonable. The user must approve it through the gate.
If a document is denied, update the document from the captured feedback and rerun the gate. Keep the loop tight: one document, one review, one revision cycle.
Goal Prompt Rules
Write the final /goal prompt as a compact product brief, not a raw todo dump.
Include:
- outcome
- relevant files
- constraints and non-goals
- plan acceptance criteria and evidence
- verification commands
- ask-before rules
- instruction to use
goals/<slug>/as the durable plan and append evidence toprogress.jsonl
Avoid:
- open-ended improvement loops
- mixed unrelated missions
- vague words like "improve" without measurable proof
- instructions to keep working forever
- hidden assumptions that are not written into the files
Quality Checks
Before finalizing, verify:
- The goal has one clear finish line.
- The plan explains what, why, and how before listing work slices.
- The plan acceptance criteria can be audited from real artifacts.
- Verification commands are concrete.
- Risky actions have ask-before rules.
- The final
/goalprompt tells Codex where the goal files live. - All critical documents have passed Plannotator gates.
Dépôt GitHub
Compétences associées
content-collections
MétaCette compétence propose une configuration éprouvée en production pour Content Collections, un outil axé sur TypeScript qui transforme des fichiers Markdown/MDX en collections de données typées de manière sûre avec une validation Zod. Utilisez-la lors de la création de blogs, de sites de documentation ou d'applications Vite + React riches en contenu pour garantir la sécurité de typage et la validation automatique du contenu. Elle couvre tout, de la configuration du plugin Vite et de la compilation MDX à l'optimisation des déploiements et la validation des schémas.
polymarket
MétaCette compétence permet aux développeurs de créer des applications avec la plateforme de marchés prédictifs Polymarket, incluant l'intégration d'API pour le trading et les données de marché. Elle fournit également une diffusion de données en temps réel via WebSocket pour surveiller les transactions en direct et l'activité du marché. Utilisez-la pour mettre en œuvre des stratégies de trading ou pour créer des outils traitant les mises à jour de marché en direct.
creating-opencode-plugins
MétaCette compétence aide les développeurs à créer des plugins OpenCode qui s'interconnectent avec plus de 25 types d'événements tels que les commandes, les fichiers et les opérations LSP. Elle fournit la structure du plugin, les spécifications de l'API événementielle et les modèles d'implémentation pour les modules JavaScript/TypeScript. Utilisez-la lorsque vous avez besoin d'intercepter, de surveiller ou d'étendre le cycle de vie de l'assistant IA OpenCode avec une logique personnalisée pilotée par les événements.
sglang
MétaSGLang est un framework de service LLM haute performance spécialisé dans la génération rapide et structurée pour les workflows JSON, regex et agentiques grâce à son cache de préfixe RadixAttention. Il offre une inférence nettement plus rapide, particulièrement pour les tâches avec des préfixes répétés, ce qui le rend idéal pour les sorties complexes et structurées ainsi que les conversations multi-tours. Choisissez SGLang plutôt que des alternatives comme vLLM lorsque vous avez besoin d'un décodage contraint ou que vous construisez des applications avec un partage étendu de préfixes.
