Synthèse automatique
Résume la session d'agent en cours, rédige une note Obsidian structurée et l'ajoute en lien dans la note quotidienne du jour.
Points forts
- Modèle de note imposant un frontmatter YAML (date, projet, harness, tag agent-session) garantissant des notes homogènes
- Capture le raisonnement et pas seulement les résultats : décisions, compromis, alternatives rejetées
- Exige la liste exhaustive de tous les fichiers créés, modifiés ou supprimés, ainsi qu'une section pour ce qui a été reporté
- Utilise le CLI obsidian pour localiser le vault et ajouter le lien dans la note quotidienne sans manipulation manuelle
Limites
- Dépend d'un CLI obsidian installé et d'un vault configuré ; sans cela, aucune étape d'écriture ne fonctionne
- Le bug documenté du CLI sur les caractères multi-octets interdit emoji et Unicode dans les titres et le contenu
- Invocation manuelle uniquement (disable-model-invocation) : l'agent ne la déclenchera pas de lui-même
- La qualité du résumé est bornée par ce qui figure dans l'historique de conversation
À la fin d'une session de travail, lorsque vous voulez archiver durablement ce qui a été accompli dans votre vault Obsidian.
Si vous n'utilisez pas Obsidian, ou si vous cherchez un suivi d'équipe partagé ou un journal mis à jour en temps réel.
Analyse de sécurité
PrudenceThe skill is benign in intent: it reads the session, writes a markdown note, and appends a link to today's daily note. Risk comes from the mechanics rather than malice — it shells out via Bash, writes outside the project tree into a synced vault, and passes model-generated text into a shell command with only double-quote escaping guidance. Worth a caution label and a note about avoiding secrets in summaries, but nothing here is destructive or exfiltrating.
- •Uses Bash to run the `obsidian` CLI and writes/creates files inside the user's Obsidian vault — filesystem writes outside the current project directory, which is a side effect the user may not expect from a 'summarize' skill.
- •Persists an entire session's conversation content (summaries, decisions, code snippets, file lists) into a vault that is often iCloud/Dropbox/git-synced — real risk of writing secrets, tokens, or internal paths mentioned earlier in the session into a synced location.
- •Constructs shell commands by interpolating generated note titles/content (`obsidian daily:append content="- [[...]]"`). Only escaping of double quotes is specified; `$`, backticks, `!`, and other shell metacharacters in a model-generated title could break or inject into the command.
- •No destructive, exfiltration, or obfuscated operations; no network calls beyond the local Obsidian CLI; scope is limited to note creation and daily-note append.
Exemples
/done/done We refactored the auth middleware and fixed the token refresh bug — note that the staging deploy is still pending./done Capture the whole RabbitMQ retry investigation, including the two approaches we rejected.name: done description: Summarize the current agent session, create an Obsidian note for it, and link it from today's daily note. Use when the user is finished with a session and wants to log what was accomplished. disable-model-invocation: true allowed-tools: Bash argument-hint: [optional extra context]
Summarize this Claude Code session, create a dedicated session note in Obsidian, and link it from today's daily note.
Instructions
- Review the full conversation history for this session.
- Come up with a short summary title (2-6 words, no date) describing the overall theme.
- Write a detailed session note in markdown. The note MUST begin with YAML frontmatter and then use the sections described below. Skip any sections that don't make sense. The only non-negotiable is the frontmatter, which must always be present. Use this template:
---
created: YYYY-MM-DD
project: <working directory name or repo name>
harness: <who you are ('claude-code', or 'codex', or 'pi', etc)>
tags:
- note/agent-session
---
# <summary title>
## Summary
<1-3 sentence overview of the session>
## What was done
- <bullet list of key actions, changes, and outcomes>
## Decisions made
- <bullet list of decisions and the reasoning behind them>
- <include trade-offs considered, alternatives rejected, and why>
## Relevant code snippets
<relevant new commands that were created, code snippets that were mentioned, etc>
## File changes
- `path/to/file` -- <what changed and why>
- <list every file that was created, modified, or deleted>
## Deferred / Postponed
- <anything discussed but intentionally left for later>
- <known issues discovered but not addressed>
- <if nothing was deferred, write "None">
## Notes
- <any additional context, gotchas, or follow-up items>
- <if $ARGUMENTS was provided, incorporate that context here or in the relevant section above>
Be thorough -- err on the side of detail. The goal is a complete record of the session.
4. Get today's date in YYYY-MM-DD format and construct the note path:
Reference/Agent Sessions/YYYY-MM-DD <summary title>
5. Find the full path to the Obsidian vault by running obsidian vault - the path will be listed.
5. Create the session note file at <path>/Reference/Agent Sessions/YYYY-MM-DD <summary title>.md
6. Append a link to the session note in today's daily note by running:
obsidian daily:append content="- [[YYYY-MM-DD <summary title>]]" silent
Formatting rules
- Frontmatter is required -- every note must start with the YAML frontmatter block
- Always include the
agent-sessiontag - Be detailed and verbose in the body -- capture the full picture of the session
- Use plain markdown (no HTML)
- Escape any double quotes in the content so the shell command works
- Focus on outcomes but include reasoning and context behind decisions
- List every file changed, not just the "key" ones
- The daily note entry should be just a link:
- [[YYYY-MM-DD <summary title>]] - For the harness frontmatter property, choose one of 'claude-code', 'codex', 'pi', etc.
Known issues
- Obsidian CLI multi-byte character bug: The
obsidianCLI fails to create notes when the content or path contains multi-byte characters (e.g., emoji, non-ASCII Unicode). Avoid using emoji or non-ASCII characters in note titles and content. Stick to plain ASCII text.
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/log-session-to-obsidian-mrx3xy0j/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/log-session-to-obsidian-mrx3xy0j' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/log-session-to-obsidian-mrx3xy0j/download' --output '.skill-downloads/log-session-to-obsidian-mrx3xy0j/SKILL.md.part' && mv '.skill-downloads/log-session-to-obsidian-mrx3xy0j/SKILL.md.part' '.skill-downloads/log-session-to-obsidian-mrx3xy0j/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.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash
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/log-session-to-obsidian-mrx3xy0j/SKILL.md' && test -s '.skill-downloads/log-session-to-obsidian-mrx3xy0j/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/done' && cp -R '.skill-downloads/log-session-to-obsidian-mrx3xy0j' '.claude/skills/done'Codex
test -f '.skill-downloads/log-session-to-obsidian-mrx3xy0j/SKILL.md' && test -s '.skill-downloads/log-session-to-obsidian-mrx3xy0j/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/done' && cp -R '.skill-downloads/log-session-to-obsidian-mrx3xy0j' '.agents/skills/done'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/log-session-to-obsidian-mrx3xy0j'openskills read 'log-session-to-obsidian-mrx3xy0j'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/log-session-to-obsidian-mrx3xy0j/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.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.