From obsidian
Manage the user's daily journal in Obsidian using a structured morning/ evening workflow. Use this skill whenever the user mentions their daily journal, daily note, morning planning, evening review, daily agenda, daily log, or any variation of "plan my day", "review my day", "update my journal", "what's on today", "wrap up my day", "end of day", "start of day", or "daily". Also trigger when the user asks to check, create, or update today's (or any specific date's) journal entry. This skill depends on the `vault` skill for vault conventions and PARA awareness — always read the `vault` SKILL.md first.
npx claudepluginhub kingofkalk/mcp-bash-obsidian-cli --plugin obsidianThis skill is limited to using the following tools:
A skill for preparing, updating, and maintaining daily journal entries in
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
A skill for preparing, updating, and maintaining daily journal entries in the user's Obsidian vault. Supports two distinct workflows — morning planning and evening review — designed to take 5–15 minutes each.
vault skill: Read it first for vault conventions, PARA structure,
and MCP gotchas.claude.md (if present): Always check for vault-specific
conventions before writing.Do NOT hardcode or assume the template structure. Instead:
mcp__obsidian__templates_list to see available templates.mcp__obsidian__template_read with the matching name (set
resolve: true if you want variables interpolated) to read the actual
template content.dataviewjs or dataview code blocks — treat
them as read-only.- [ ] (open) / - [x]
(done).location if
the user explicitly says so.YYYY-MM-DD format (grab them from
mcp__obsidian__date_time).Ask the user (or infer from context/time cues):
| Signal | Mode |
|---|---|
| "plan my day", "morning", "start of day", "what's on today" | Morning |
| "review", "wrap up", "end of day", "evening", "how did today go" | Evening |
| Ambiguous or just "daily" / "journal" | Ask: "Morning planning or evening review?" |
mcp__obsidian__daily_read to fetch today's note.mcp__obsidian__daily_append with the template body as content —
that tool auto-creates today's daily note via the user's Daily Notes
settings. If the user's setup doesn't auto-create, fall back to
mcp__obsidian__file_create with a path derived from the user's
daily-note convention and today's date from date_time.daily_* tools always target today, so
non-today dates have to go through file_read / file_create /
file_append with an explicit path you compute from the user's
convention + the date.Goal: Help the user walk into their day with clarity.
mcp__obsidian__date_time, then mcp__obsidian__file_read with the
corresponding path based on the user's daily-note convention. If you
can't determine the convention, ask the user. Scan for:
mcp__obsidian__daily_append
(or daily_prepend if the template expects new content at the top).Keep the tone concise and practical — no motivational fluff. The user wants to think clearly, not be coached.
Goal: Help the user close the day cleanly and capture what matters.
mcp__obsidian__daily_read — review
Agenda and Tasks.- [x] using
mcp__obsidian__task_update (pass ref as path:line with
done: true or toggle: true). Leave open items as-is, or move them
to tomorrow's note if the user says so.mcp__obsidian__daily_append with the new lines.mcp__obsidian__file_create at the appropriate
path and seed its Agenda with carried-over items.The journal itself lives outside the PARA hierarchy (it's a daily artifact, not a project or area). But when the user mentions work related to a specific Project or Area:
[[Note Name]] wikilink syntax.- [ ] Finish proposal draft → [[Q3 Proposal]]file_create with overwrite: true and empty content, but you
should avoid overwrite entirely unless the user explicitly asks.