From skills
Saves learnings from a Claude Code session into an engaging Obsidian TIL note. Useful when a user explicitly invokes /til or asks to document what they built.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:til [project or topic name — omit to infer from context][project or topic name — omit to infer from context]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn a session into a durable, engaging knowledge note. The goal is a note future-you will actually
Turn a session into a durable, engaging knowledge note. The goal is a note future-you will actually want to read — not a dry changelog. This skill is the single source of truth for TIL note format.
Use $ARGUMENTS if provided. Otherwise infer from:
pwd)git remote get-url origin)Complete when the topic/project name is explicit or the inferred topic is shown to the user.
obsidian read path="3 - Resources/TIL/til-$(date +%Y-%m-%d).md" 2>/dev/null
If a note exists, append a session entry. Never overwrite — today may have multiple sessions.
Analyze the full conversation and pull out only evidence-backed material:
Completion: every listed learning category has either extracted evidence from the conversation or is intentionally omitted as not applicable. Do not pad empty categories.
Write like telling a story to a friend, not filing a report.
Use:
Required frontmatter tags: 3–5 tags using the til/ prefix.
| Category | Examples |
|---|---|
| Technology | til/react, til/typescript, til/nextjs, til/python |
| Patterns | til/architecture, til/testing, til/debugging, til/performance |
| Libraries | til/tanstack-query, til/zod, til/prisma |
| Concepts | til/accessibility, til/security, til/composition |
---
tags: [til/typescript, til/architecture]
date: YYYY-MM-DD
project: <topic or project name>
---
# TIL: <engaging title that captures the insight>
## What We Covered
<brief context — one sentence>
## The Story
<narrative with anecdotes, analogies, code snippets>
## Key Insight
<the one thing to remember>
## What I'd Do Differently
<honest retrospective — omit if nothing stands out>
Append only a session section. Do not repeat frontmatter or the top-level # TIL title.
## Session N — <engaging title>
### What We Covered
<brief context>
### The Story
<narrative>
### Key Insight
<the one thing to remember>
### What I'd Do Differently
<omit if nothing stands out>
# New note
obsidian create path="3 - Resources/TIL/til-$(date +%Y-%m-%d).md" \
content="<full note content>"
# Existing note — append a session entry only
obsidian append path="3 - Resources/TIL/til-$(date +%Y-%m-%d).md" \
content="\n## Session N — <title>\n\n<session content>"
After saving, confirm the note title, location, and categories included.
npx claudepluginhub kriscard/skillsSaves conversation answers as permanent, self-contained Obsidian wiki pages with deduplication via semantic search.
Ingests and structures knowledge into an Obsidian vault: captures quick notes, links, and inbox items, or builds full teaching-quality notes from PDFs, slides, papers, and transcripts. Adapts to the vault's conventions and improves its own rules over time.
Captures solved problems, bug fixes, and learnings from conversations into structured markdown files in docs/learnings/. Auto-invokes after 'that worked', 'it's fixed', etc., or via /learn.