From obsidian-knowledge
File valuable conversation outputs as permanent vault notes and update the changelog. Use when a conversation produced a synthesis, analysis, comparison, decision rationale, research summary, narrative account, educational Q&A, or discovery worth preserving. Triggered by the Stop hook reminder, by the user saying "file this", "save this conversation", "remember this", or at agent discretion when a response deserves to outlive chat history.
How this skill is triggered — by the user, by Claude, or both
Slash command
/obsidian-knowledge:remember-conversationsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Capture valuable conversation output as permanent vault notes. Log so insights compound, not vanish into chat.
Capture valuable conversation output as permanent vault notes. Log so insights compound, not vanish into chat.
Each session up to two outputs. Pick combo by what happened.
Create Utility/obsidian-knowledge/changelog/YYYY-MM-DD-HHMMSS-<slug>.md if session produced substance — edits, decisions, discoveries, dead ends. Filename example: 2026-05-12-143022-vault-organizer.md. Contents: one terse line per significant action, format YYYY-MM-DD HH:MM — <what happened> [→ [[wikilink]] if diary/convo filed]. No narrative, no code blocks — pointers only. Immediately add the new file to Utility/obsidian-knowledge/changelog/index.md with - [[YYYY-MM-DD-HHMMSS-slug]] — short orientation phrase; do not leave it for vault-gardener to discover as an orphan. Skip if nothing meaningful or already logged.
Create session note when convo produced something future agent or user benefit finding later. Three types, separate locations:
> **Q:** ... blockquotes when framing load-bearing. Default output for any Q&A with meaningful answer — even quick concept lookup, accrete it. Filing topic-driven: page goes in existing wiki subtree covering topic. Dedicated learning subtree (if vault has one, e.g. wiki/learning/) is fallback when no better home. See "Filing location" below for search procedure.convos/ subfolder of relevant area.diary/ subfolder of relevant area.Single session can produce multiple types (e.g., debug session that also taught a concept → diary + learning page).
Do not create session notes for:
In doubt for educational Q&A: file learning page. Cost of extra short page low; cost of losing synthesis high.
Never write to CLAUDE.md. That file user-owned, edited only by explicit user request. Agent-generated knowledge → wiki/. Behavioral rules → wiki/ too, pointer in CLAUDE.md only if user explicitly says "add this to CLAUDE.md". In doubt, wiki note wins.
Every session note follow this structure:
# {Descriptive title}
## Context
{What prompted this — question, task, or trigger. 1-2 sentences.}
## {Body}
{Narrative or analysis. Section heading + structure fit content —
"What happened" for diaries, "Analysis" or "Comparison" for convos,
etc. As long as it needs to be.}
{Convo notes especially: capture user's actual questions verbatim
(quoted) followed by substantive answer. Q&A format preserves framing
user brought, often load-bearing — paraphrasing destroys nuance.
Pattern:
> **Q:** "{exact user question}"
>
> **A:** {full answer with reasoning, not just conclusion}
Use whenever conversation driven by user asking things.}
## Key takeaways
- {Concise bullets summarizing actionable or memorable points}
## Related
- [[wikilinks to relevant vault pages]]
Adapt sections to fit — not every note needs every section.
Three filing patterns:
Topical wiki pages, one per concept. Knowledge accretes — return visits enrich same page rather than spawn new files.
Filing decision: route by topic, not by type. If vault already has subtree covering concept's domain, page goes there. Fall back to dedicated learning subtree only when no suitable home exists. User's CLAUDE.md + wiki's top-level index.md declare layout; defer to them.
Filename: human-readable concept name, no date prefix. Date prefix implies chronology; learning pages concept-keyed.
Example layout (abstract — concrete paths come from vault):
wiki/
├── index.md # always start here
├── <topic-area>/
│ ├── index.md
│ └── <concept>.md # learning page accretes here
├── learning/ # fallback subtree if vault uses one
│ ├── index.md
│ └── <subtopic>/<concept>.md
└── ...
Convo notes in convos/, diary notes in diary/ subfolders within relevant area subtree:
area/topic/
├── _sources/
├── convos/
│ ├── index.md
│ └── 2026-04-05-deduction-analysis.md
├── diary/
│ ├── index.md
│ └── 2026-04-06-tax-filing-process.md
├── index.md
└── ...
Place note in most specific subtree covering topic. For learning pages, see procedure below — consult wiki's top-level index.md + run vault search before defaulting to learning subtree. Spans multiple domains: pick primary, add wikilinks to others in Related.
YYYY-MM-DD-{slug}.md. Folder location distinguishes type; -convo or -diary suffix optional.Follow vault's CLAUDE.md for any vault-specific overrides.
Identify concept — what did this Q&A teach? One concept per page. Multi-concept session → file separately under each.
Find the right home — route by topic, not by default location. Run all three checks before deciding:
index.md — scan for domain that fits concept.obsidian-knowledge search "<concept>" and inspect top hit paths to see where neighboring notes live. Use exact-string search only when looking for a literal name, phrase, or token.wiki/learning/<subtopic>/) per vault's convention. Create subtopic folder (with index.md) if needed.Search for existing page — within chosen subtree, look for page already covering concept. Check by concept name (find <subtree> -iname '*concept*') + via search from step 2. Found → step 5 (append). Not found → step 4 (create).
Create new page via Obsidian CLI:
obsidian create path="<subtree>/<concept>.md" content="..." vault="<vault-name>"
Initial content: one-paragraph definition + Q&A material organized as wiki prose, not transcript. Add page to subtree's index.md. New subtree → also link from parent index.md.
Append to existing page — read current content. Integrate new Q&A into wiki narrative — don't paste transcript. New heading section if question covered new ground; extend existing section if refined existing material. Preserve verbatim user question as > **Q:** "..." blockquote when framing matters (most cases).
Cross-link — add [[wikilinks]] to related concept pages encountered. Search results from step 2 good candidates.
Determine subtree — identify where session notes belong by topic.
Determine type — convo or diary — target matching subfolder (convos/ or diary/).
Create subfolder if needed — subtree lacks target folder → create with index.md:
# Conversations
- [[YYYY-MM-DD-slug]] — orientation phrase
(Use # Diary for diary folders.)
Write note — create file via Obsidian CLI so Obsidian link index stays in sync:
obsidian create path="{subtree}/convos/YYYY-MM-DD-slug.md" content="..." vault="<vault-name>"
Use \n for newlines in content value. Always specify vault name if more than one vault registered.
Update subfolder's index.md — add entry for new note.
Update parent index.md — convos/ or diary/ subfolder new → add to parent folder index:
- [[convos/index|Conversations]] — analytical synthesis notes
- [[diary/index|Diary]] — narrative session accounts
Update changelog — create Utility/obsidian-knowledge/changelog/YYYY-MM-DD-HHMMSS-<slug>.md summarizing actions as terse 1-liners. Link to session notes, not inline detail. No narrative in changelog itself. Add the same file to Utility/obsidian-knowledge/changelog/index.md before finishing.
npx claudepluginhub crypdick/obsidian-knowledgeCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.