Synthèse automatique
Clôture une session de travail en évaluant si un nœud de conversation doit être créé dans le vault, puis en rédigeant ce nœud structuré sous docs/vault/conversations/.
Points forts
- Étape de triage explicite qui évite de créer un nœud pour une session de simples questions-réponses.
- Sépare nettement le jugement humain (résumé, sections de projection) de la classification mécanique déléguée à Sonnet.
- Impose un frontmatter et une structure de sections fixes : date d'expiration, contradictions, importance attendue et sa justification.
- Donne des règles de discrimination pour distinguer questions ouvertes, prochaines étapes et recommandation.
Limites
- Dépend d'un fichier d'ontologie propre au dépôt (docs/vault/ontology-conventions.md) et de son arborescence.
- Repose sur la délégation à un agent Sonnet, ce qui le lie à Claude Code et le rend peu portable.
- Le gabarit de nœud est très prescriptif : l'adaptater à un autre vault suppose de réécrire le schéma.
À utiliser en fin de session Claude Code ayant touché la documentation du vault, du code métier, des tests ou des décisions d'architecture.
À éviter pour une session purement conversationnelle sans modification ni décision, ou dans un dépôt dépourvu d'ontologie docs/vault.
Analyse de sécurité
SûrThe skill is a pure documentation/bookkeeping workflow: it writes a markdown node, delegates classification to sub-agents, and deletes a designated scratchpad file after saving. There is no network access, no shell pipeline, no credential handling, no obfuscation, and no attempt to weaken safety controls. The only destructive-capable instruction is a narrowly scoped cleanup of a known session file. Nothing here is exfiltration or privilege-related, so it rates safe.
- •Instructs deletion of a scratchpad file in `claude/current_conversations/` (scoped, only after the node is saved — low risk but destructive-capable)
- •Spawns sub-agents (Sonnet) that receive session summaries and file lists — no tool scoping declared, so delegated agents inherit default capabilities
- •Depends on external references (`docs/vault/ontology-conventions.md`, `.claude/skills/custom/backlog-pattern.md`, `docs/vault/backlog/{topic}.md`) whose contents are not shown; behavior is undefined if they are missing or differ
Exemples
Close this session. We refactored the ingest pipeline and updated docs/vault/specs/ingest.md — create the conversation node.Close out the session; we only asked questions about the ontology conventions and changed nothing.Close the session and record that our new caching test contradicts the caching premise node — add the edge and draft the forward sections.name: close-session description: Close a session and create a vault conversation node
Close Session Workflow
Classification source of truth:
docs/vault/ontology-conventions.md.
Step 0 — Triage
Create a node if any is true: vault doc changed/created/deleted, domain code changed, architectural decision made, tests added/modified, contradiction found/resolved.
Skip if: no vault/code changes AND purely Q&A with no decisions. Say "Q&A-only session. No vault node created." and stop.
Scratchpad: Check claude/current_conversations/ for a session file. If found, use it as primary input and delete it after saving the node.
Step 1 — Write Summary (do this yourself)
Write up to 10 sentences: what the session set out to do, what was decided (and why), what was done. No sub-headings, no per-file detail. A reader should grasp the arc without access to the conversation. Also draft the Forward lines yourself (Step 3). The discriminating test is a judgment — never delegated to Sonnet.
Step 2 — Delegate classification to Sonnet
Spawn an Agent (model: sonnet) with your summary + list of files touched. It returns:
- node_type (first match wins): constitution → premise → conceptual → test → discovery → implementation-plan → audit → spec (fallback).
- tags, layer, nature per
ontology-conventions.md. - expected_importance (0–10) + importance_rationale (one sentence).
- Contradictions — only if a vault node was validated, contradicted, or questioned. One bullet per edge. Omit section if none.
- Files touched — flat list of paths, no descriptions. Git has the detail.
Sonnet returns the above only — it never writes the ## Forward block (that block is yours, Step 1).
Step 3 — Assemble the node
File: docs/vault/conversations/YYYY-MM-DD-HHMM-{short-slug}.md
---
tags: [{tag1}, {tag2}]
node_type: {type}
is_session: true
layer: {layer}
nature: {nature}
status: active
created: YYYY-MM-DD
timestamp: YYYY-MM-DDTHH:MM:SS±HH:MM
expires: {created + 60 days}
conversation_id: {id}
decisions_made: true | false
contradictions_found: true | false
specs_updated: [paths or []]
promoted_candidates: [nodes or []]
expected_importance: {0-10}
importance_rationale: "{sentence}"
---
# {Title}
## Summary
{max 10 sentences from Step 1}
## Contradictions
{Omit if none. One bullet per edge: "validates/contradicts/questions {node} — reason."}
## Open questions
{A claim the session did NOT decide — a question or conjecture, never a task. Node-less only: a question naming a vault/spec node is a `questions {node}` Contradictions edge, not an Open question. Omit if nothing is genuinely undecided.}
## Next steps
{A decided action, method known — only labor remains. Imperative, priority-ordered, what+where. A step worth standing tracking is promoted to the backlog and linked via `promoted_candidates`; the line here is then a pointer. Omit if the arc is closed.}
## Recommendation
{Your call: of the items above, the keystone and how the next session should attack it. Recommend a direction, never assert the outcome; name the licensing fact — a validated node, a landed test, a resolved contradiction — or self-label a hunch. References only items above. Omit on routine sessions; never a placeholder.}
## Files touched
{Flat bullet list of paths. No table, no descriptions.}
Forward registers
Apply these while drafting (Step 1) and assembling (Step 3) the three forward sections.
- Three distinct registers, written by you. Open questions are undecided (resolved, never "done"); Next steps are decided labor; Recommendation ranks across them and asserts nothing new. If a line fits two, apply the discriminating test — can it be done? does it claim a truth? — and move it.
- Open questions are node-less only. A question naming a vault/spec node is a
questions {node}edge →## Contradictions, not Open questions (else the two double-record). Mechanical test: if the target can be written as an existing file path, it is a Contradictions edge; otherwise an Open question. - Next steps defer to the backlog. A step worth standing tracking is promoted to the backlog and linked via
promoted_candidates; the Next-steps line is then only a pointer. To promote: append it todocs/vault/backlog/{topic}.mdper.claude/skills/custom/backlog-pattern.md, then list that path. Not promoting? Keep it body-only and leavepromoted_candidates: []. - Recommendation obeys the subset rule. Recommend a direction, never assert the outcome; name the licensing fact (validated node, landed test, resolved contradiction) or self-label a hunch. It references only items in the sections above.
- Omit, don't pad. No open business → omit the empty sections entirely. Absence is the signal.
Hard cap: The body (below frontmatter) must not exceed 200 lines. If it does, you are writing too much — cut. The three forward sections count inside the 200 and are the lowest-priority — if over cap, trim them first, then omit them.
Step 4 — Review (two Sonnet agents)
Before the node is final, spawn two Agents (model: sonnet) in parallel, each given the assembled node + the list of files touched. They review independently:
- Classification & frontmatter — node_type, tags, layer, nature, importance, and any edges match
ontology-conventions.md; frontmatter is well-formed; the body is within the 200-line cap. - Body discipline — the three forward registers obey the discriminating test and subset rule; Open questions are node-less; Next steps defer to the backlog; Recommendation references only items above and names a license or self-labels a hunch; no narration.
Each returns PASS or a list of concrete problems. If either returns problems, send the node back to the writing agent (the one that wrote it, Steps 1/3) to fix, then re-review. Only a clean PASS from both finalizes the node.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/close-session-and-create-vault-node-mrx3xzsw/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/close-session-and-create-vault-node-mrx3xzsw' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/close-session-and-create-vault-node-mrx3xzsw/download' --output '.skill-downloads/close-session-and-create-vault-node-mrx3xzsw/SKILL.md.part' && mv '.skill-downloads/close-session-and-create-vault-node-mrx3xzsw/SKILL.md.part' '.skill-downloads/close-session-and-create-vault-node-mrx3xzsw/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/close-session-and-create-vault-node-mrx3xzsw/SKILL.md' && test -s '.skill-downloads/close-session-and-create-vault-node-mrx3xzsw/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/close-session' && cp -R '.skill-downloads/close-session-and-create-vault-node-mrx3xzsw' '.claude/skills/close-session'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/close-session-and-create-vault-node-mrx3xzsw'openskills read 'close-session-and-create-vault-node-mrx3xzsw'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/close-session-and-create-vault-node-mrx3xzsw/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Rédaction de docs Supabase
Documentation
Rédigez, éditez et révisez le contenu de la documentation Supabase : guides, tutoriels, références et partiels. Suivez les guides de style et les règles de validation MDX/TOML.
Créer un enregistrement de décision d'architecture
Documentation
Créer un nouveau ADR avec numérotation séquentielle, l'enregistrer dans le graphe AgentDB et le lier aux ADR associés.
Mise à jour de plan avec recherche approfondie
Documentation
Met à jour un document de plan en lançant des sous-agents en parallèle pour analyser un sujet sur tous les passes du compilateur, puis consolide les résultats.