Skip to content
Back to skills

Session To Note

ASecurity

Use when distilling or saving a Claude session into the Obsidian vault, capturing what was decided or learned in a session, or turning session memory into a persistent, linked knowledge note.

  • 2 stars
  • 0 votes
  • 0 copies
  • 6 views
  • Added September 4, 2026
ai-agentsgonode

Works with

  • cli

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 4, 2026

npx -y skills add cavi-ai/obsidian-agent --skill session-to-note --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Session To Note?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Session To Note
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/cavi-ai-session-to-note/badge)](https://www.skillsdirectory.com/skills/cavi-ai-session-to-note)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: session-to-note
description: Use when distilling or saving a Claude session into the Obsidian vault, capturing what was decided or learned in a session, or turning session memory into a persistent, linked knowledge note.
portable: false
---

# Session → note

> **Claude adapter only.** Transcript discovery and parsing depend on Claude's
> private session layout and plugin-root environment. The official Obsidian CLI
> does not expose host transcripts. Keep this skill out of universal capability
> lists and move it into the dedicated Claude adapter.

Distill the current Claude session into ONE consolidated vault note — the ideas,
decisions, and conclusions you'd remember walking out of a meeting, not a
keystroke log.

**REQUIRED SUB-SKILL:** obsidian-agent:vault-grounding

## Process

1. **Get clean turns.** Locate the active session transcript (`.jsonl`, under
   `~/.claude/projects/<encoded-cwd>/`) and run the bundled parser to strip
   thinking, tool calls/results, and harness noise:
   `node "${CLAUDE_PLUGIN_ROOT}/skills/session-to-note/scripts/parse-transcript.mjs" <transcript.jsonl>`
2. **Distill, don't transcribe.** From the clean turns, extract: the goal, key
   decisions, what was built/changed, open questions, and the few durable ideas
   worth keeping. Drop chatter. Aim for a note a reader understands in a minute.
3. **Tag it.** Apply tags via obsidian-agent:consistent-tagging (reuse the
   vault's taxonomy). Always include a `session` tag.
4. **Write the note.** `note_create` with a clear title (topic + date) and a
   body that leads with the goal and the decisions. `note_create` writes
   `title`, `created` (date), `source`, and `tags` frontmatter automatically.
5. **Stamp the type.** `note_create` cannot set arbitrary frontmatter, so call
   `update_frontmatter` on the new note with `fields: { type: "session" }` —
   this is what makes it index as a session in search/Dataview/the tag pane.
6. **Link into the graph.** Use obsidian-agent:wikilink-weaver to connect the
   new note to related existing notes, so the session becomes connected
   knowledge, not an island.

## Hard requirements

- The note is a distillation, NOT the raw transcript. No tool calls, no
  thinking, no harness noise.
- Date/time + `type: session` + a `session` tag, so it indexes for search,
  Dataview, and the tag pane.
- At least attempt to link the note to related notes via wikilink-weaver.

## Common mistakes

- Pasting the raw conversation instead of distilling it.
- Missing frontmatter/date → the note doesn't index.
- Leaving the note orphaned (no links in or out).

Files in this skill

  • SKILL.md2.6 KB
  • scripts/parse-transcript.mjs2 KB
  • scripts/parse-transcript.test.mjs1.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.