Install
$ agentstack add skill-kalawcreator919-claude-obsidian-daily-review ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Daily Review — Knowledge Compilation
Process 00 - Inbox/ notes: detect raw clips, compile into atomic notes, split multi-topic entries, classify, and move to the correct vault location.
> Configure your vault path in setup.sh or set the VAULT_PATH environment variable.
Core principle: one topic or idea = one note.
Constants
- Vault:
$VAULT_PATH - Today: use
date +%Y-%m-%dto determine
Process
Step 1 — Scan Inbox
Use Bash ls to list all .md files in 00 - Inbox/.
- Skip
_index.md - If the inbox is empty, inform the user and stop
- Display the note list with filenames and a first-line content summary
Step 2 — Build Vault Context
Before classifying, understand the existing vault structure. The results of this step feed into all subsequent classification, wikilink, and move steps.
lsto scan10 - Projects/,20 - Areas/,30 - Notes/subfolders and filenames- For each project subfolder, read the Overview or main file (if one exists) to understand project scope
- Retain this structure in memory — do not re-scan later
Step 3 — Read Inbox Notes
Use the Read tool to read the full content (frontmatter + body) of each inbox note.
**Read order: short notes first (body 80%` → move automatically, log in report
- `= 3; word count > 300 with structure (>= 3 sections) |
| medium | Has structure (>= 2 sections); word count 100-300; has frontmatter with tags >= 2 | | low | Pure clipboard paste / no structure / fewer than 100 words / missing frontmatter fields |
Execution: Use the Edit tool to add quality: high/medium/low in frontmatter (after status:).
Notes:
- Notes going to
99 - Archive/do not need quality scoring - Do not overwrite an existing
qualityfield
Step 7 — Execute Moves (Automatic)
Move all notes with confidence >80%.
Standard move pattern:
- Confirm the target folder exists (create with
mkdir -pif not) - Duplicate filename guard: check for existing files with the same name
- Use the Edit tool to update the first frontmatter tag (see table below)
- Use Bash
mvto move
| Destination | First tag | Status | Additional action | |-------------|-----------|--------|-------------------| | 10 - Projects/{name}/ | projects | unchanged | — | | 20 - Areas/{name}/ | areas | unchanged | — | | 30 - Notes/ | notes | unchanged | Rewrite title as an assertion statement | | 99 - Archive/Sessions/ | archive | archived | — |
Move command:
mv "$VAULT_PATH/source/filename.md" "$VAULT_PATH/destination/new-filename.md"
Step 8 — Confirmation List
If any notes have confidence Auto-generated, last updated: YYYY-MM-DD
| Note | Date | Quality | Summary | |------|------|---------|---------| | [[Note Name]] | 2026-03-26 | high | One-sentence summary | | [[Note Name]] | 2026-03-25 | medium | One-sentence summary |
Total: N notes
**Notes:**
- Only update folders that received notes — do not refresh the entire vault
- Subfolders (e.g., `Projects/MyApp/`) have their own `_index.md`
- `99 - Archive/` does not need a MOC
- `40 - Daily/` does not need a MOC
- Summaries should be distilled from content, **not copied from the frontmatter title**
### Step 9 — Generate Daily Report
Write to `40 - Daily/YYYY-MM-DD Daily Review.md`. If the file already exists, use the Edit tool to append.
```markdown
---
title: "YYYY-MM-DD Daily Review"
date: "YYYY-MM-DD"
type: daily
status: active
tags: [daily, review]
---
# YYYY-MM-DD Daily Review
## Inbox Processing
Processed N notes
| Note | Destination | Remarks |
|------|-------------|---------|
| [[Note Name]] | Target folder | auto/confirmed |
## Raw Clip Compilation
(If none: "No raw clips processed")
| Original Clip | Compiled Notes |
|---------------|----------------|
| [[Clip Name]] | [[Atomic Note A]], [[Atomic Note B]] |
## Split Notes
(If none: "No notes needed splitting")
| Original | Split Into |
|----------|-----------|
| [[Original Name]] | [[Child A]], [[Child B]] |
## Pending Confirmations
(If none: "All processed automatically")
## New Wikilinks
- [[Note A]] linked to → [[Note B]]
## Orphan Note Reminder
The following notes have no wikilinks — consider adding connections:
- [[Note Name]]
Guidelines
- Splitting is mandatory — Every daily review MUST check each note for splitting (Step 4). Notes with
+in the title connecting multiple topics MUST be split. Never skip splitting and move directly to Archive. One topic = one note is the core principle. - Do not rewrite note content — Only modify frontmatter (title, tags, status) and add wikilinks. When splitting, extract original text without summarizing.
- Move with
mv— Do not copy + delete. - Assertion-style titles — Only for notes going to
30 - Notes/(e.g., "Git Hooks" becomes "Git hooks can automate pre-commit checks"). - Preserve frontmatter — Never delete existing fields when moving.
- Create missing folders — Use
mkdir -p. - Duplicate filename guard — Check before writing or moving; append
(2)if collision. - Idempotent — Running multiple times on the same day causes no harm: daily report is appended (not overwritten), already-moved notes do not reappear in Inbox.
Related Skills
- [[session-to-obsidian]] — Creates the inbox notes this skill processes
- [[recall]] — Search for notes after they have been filed
- [[vault-lint]] — Health check complements daily review
- [[weekly-review]] — Aggregates daily review outcomes
- [[vault-lint]] — Vault health check after filing completes
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: kalawcreator919
- Source: kalawcreator919/claude-obsidian
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.