From jk-notebook
Read, search, and write notes in a jk notebook via the jk MCP server. Covers note format conventions, faux frontmatter, search strategy, and writing rules.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jk-notebook:jk-notebookThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
jk is a personal knowledge base built on [zk](https://github.com/zk-org/zk) — a flat collection of interlinked Markdown notes. All interaction happens through the `jk` MCP server tools.
jk is a personal knowledge base built on zk — a flat collection of interlinked Markdown notes. All interaction happens through the jk MCP server tools.
3ycr.md, kbc7.md). Read-only.YYYY-MM-DD.md. Read-only.ai/ directory — Claude's workspace. All notes you create or edit go here.index.md — auto-generated link index. Never modify.Every note starts with a markdown heading followed by optional faux-frontmatter lines — plain key: value lines immediately after the # heading, before any body content. These are not YAML frontmatter (no --- fences). They are parsed by zk for metadata. Section headings (##) can also have faux-frontmatter (most commonly tags:).
# Title of Note
date: [Mon, Feb 23 2026](2026-02-23)
The date line is a markdown link where the display text is human-readable and the target is the ISO date (which also links to that day's journal entry).
These appear on lines immediately after the heading + date, before any blank line or body text:
tags: — space-separated #hashtags. e.g. tags: #person, tags: #project, #ai-generateddescription: — one-line summary (used in search results)Other key: value lines may be used with discretion. When editing existing notes, preserve all faux-frontmatter lines you find.
ai/)AI notes use the same format with two additions:
# Title of Note
date: [Mon, Feb 23 2026](../2026-02-23)
description: One-line summary.
tags: #ai-generated, #topic
../ prefix (parent directory) to reach journal entriesdescription: and tags: (with #ai-generated at minimum)[Title](../sha) — this creates discoverable backlinks without modifying the human note[Title](sha) (same directory)rag_search — primary search. Hybrid semantic + fulltext + tag boosting + recency. Supports #tag tokens in the query for boosting (e.g. "puglia #travel"), comma-separated parallel queries, and tag-only browsing.list_notes — browse all notes as TSV (title, path)list_tags — discover tag names for search queriesrecent_journals — get recent journal entries. Use source: "ai" to review your prior entries for continuity.Search strategy: start with rag_search, then read_note on the top hits.
read_note — pass an array of relative paths (e.g. ["ai/a1b2.md", "3ycr.md"])create_note — create a new note in ai/ with title, content, and tags. Auto-reindexes.edit_note — overwrite an existing ai/ note. Takes path and content.patch_note — search-and-replace within an ai/ note. Prefer this over edit_note for incremental changes. The old_content must be unique in the file.append_ai_journal — append to today's ai/YYYY-MM-DD.md. Use for session logs, observations, ongoing context.reindex — rebuild index and embeddings. Usually not needed (write tools auto-reindex).[Title](path) syntaxnpx claudepluginhub schoblaska/jk --plugin jk-notebookSearches, creates, and organizes notes in an Obsidian vault. Uses wikilinks and index notes. Relevant when managing a personal knowledge base or research notes.
Guides orchestration of Joplin note, notebook, and tag management tools via MCP, including setup, editing, reading long notes, and bulk tagging.
Manages Obsidian vaults: search, create, edit, move Markdown notes; handle YAML frontmatter, wikilinks, backlinks, daily notes, Zettelkasten setup, and sync via obsidian-cli.