Claude + Obsidian: Your Notes App Just Called You Out

@gippp69
英語1 日前 · 2026年7月06日
191K
167
14
34
402

TL;DR

This article explains how to create automated AI loops using Claude and Obsidian to analyze notes, identify repeating patterns, and surface forgotten projects automatically.

You have written the same idea three times this year. You don't know that yet. Your notes app does.

Why this needs a loop, not a chat tab?

You can already paste your old notes into Claude and ask it to find patterns. People do this. It works, once.

The problem is you're the trigger. You open the tab, you paste the file, you ask the question. Close the tab and the checking stops. Nothing rereads your vault unless you remember to make it.

A loop doesn't wait for you to remember. You give it a rule once, it runs the cycle on a schedule, checks its own output against a hard bar, fixes what's weak, and writes the result back into the same vault you already use.

The shape of a loop, always the same four parts:

text
1TRIGGER → a schedule, or a new note being saved
2DO → Claude reads the vault and does the actual work
3VERIFY → checked against a hard rule, not a vibe
4STOP → passes the rule, or hits a retry limit

Skip VERIFY and Claude grades its own homework and gives itself a 9 every time. Skip STOP and it reruns forever on a note it can't make sense of, quietly running up your API bill overnight. Both of those are where people get this wrong.

The stack: Claude, Obsidian, a schedule?

Three pieces, nothing exotic.

The vault. Obsidian. Free, local, every note is a markdown file you own on disk. A script can read and write into that folder directly, no export, no API wall between you and your own notes.

The source. Your AI chat history, exported once from whatever provider you use. This is the raw material the loops read from.

The brain. Claude, split by job. Sonnet for anything that needs real judgment, comparing ideas, catching contradictions. Haiku for cheap sorting and tagging, roughly a fraction of the cost per call. You don't run the expensive model to check a YAML field.

Gipp 🦅 - inline image

Loop 1: raw export becomes one note per idea?

text
1TRIGGER: new export file dropped into raw/
2STEPS:
3 1. Read every conversation in the file
4 2. Extract only the actual decision, the reasoning, and what
5 happened after, if mentioned later
6 3. For each distinct idea, write one note into notes/ using
7 this frontmatter:
8 ---
9 topic:
10 created:
11 source_conversations: []
12 status: open
13 linked_notes: []
14 ---
15 4. If a note on this exact topic already exists, update it
16 instead of creating a duplicate
17VERIFY: every note has all three body sections filled AND
18 source_conversations has at least one entry.
19 If not, reprocess that conversation alone.
20STOP: verify passes, or 3 retries, then flag for manual review

This is the one that turns a dead export into an actual vault. Nothing clever yet, just structure.

Gipp 🦅 - inline image

This is what one processed note actually looks like. Not a summary, a decision with a paper trail

Loop 2: the vault rereads itself for patterns?

This is the one that actually earns its place. Four separate passes, each with its own job, each reading the same memory file before it starts and writing to it before it stops.

text
1TRIGGER: every 6 hours
2STEPS:
3 Pass 1, dropped threads:
4 flag any open note untouched in 60+ days
5 Pass 2, what worked:
6 match past ideas against published output that performed well
7 Pass 3, the honest read:
8 one direct line on the last 14 days, no softening
9 Pass 4, hidden duplicates:
10 compare all notes for the same idea worded differently,
11 across any time gap, list together, ask before merging
12VERIFY: each pass writes at least one entry to memory/MEMORY.md,
13 and Pass 4's matches are confirmed by keyword overlap
14 in the Decision field, not just similar phrasing
15STOP: all four passes complete, or a pass fails and gets
16 logged, never silently skipped

Pass 4 is the one that actually surprises you. Two notes written months apart, worded completely differently, turn out to be the same unfinished idea. That match doesn't come from you. It comes from something that never gets bored of rereading you.

You cannot see your own patterns from inside your own head. You need something outside it that never gets bored of rereading you.

Never let Pass 4 auto-merge. Two notes about "quitting a bad client" can look identical in reasoning even when they're about different clients. Confirm before merging, every time.

Gipp 🦅 - inline image

These are three clusters my vault found on its own, ideas I never noticed were connected until the loop pointed them out

Try the manual version first?

Before you schedule anything, run this once by hand in a Claude chat, pointed at a folder of your own notes:

text
1You will work in a loop until the task meets the bar.
2
3TASK:
4Read every note in [folder]. Find ideas that repeat across
5different notes, worded differently, and any project mentioned
6that was never followed up on.
7
8SUCCESS CRITERIA (strict, no soft passes):
9- every match is backed by an actual quote from both notes
10- every dropped thread includes how long it's been idle
11- no vague "you seem to value X" style output
12
13LOOP PROTOCOL, repeat every turn:
141. PLAN - state the single next step
152. DO - produce or improve the output
163. VERIFY - score 1-10 on each criterion, be brutally honest
174. DECIDE - if every criterion is 8+, print "FINAL" and stop
18
19RULES:
20- Never call it done until every criterion is 8+
21- Do not ask me questions, make a sensible assumption and continue
22
23Begin. Run the loop until FINAL.

If what comes back actually surprises you, the idea earns a schedule. If it doesn't, don't automate it yet.

Gipp 🦅 - inline image

The order that actually works?

Get one manual run reliable, in the Claude chat.

Turn that into the two prompts in Loop 1 and Loop 2.

Add the VERIFY and STOP rules before you schedule anything.

Then, and only then, put it on a cron job or a recurring automation.

Skipping ahead, scheduling something you haven't proven by hand, is exactly how loops misfire while you're asleep. Prove it once, harden it, then automate it.

What it actually costs?

Loop 1 runs once per export, so it's a handful of Sonnet calls total, not recurring.

Loop 2 runs four passes every six hours. Move Pass 1 and Pass 4 to Haiku, they're comparison and tagging, not deep reasoning. Keep Pass 2 and Pass 3 on Sonnet, since matching against real performance data and giving an honest read both need actual judgment. Split this way, four passes a day costs less than the coffee you drink while reading what came back.

What this actually means for you?

The vault was never the point. The point is having something that keeps rereading you after you've stopped paying attention, so the pattern gets caught instead of repeated a fourth time.

The shift here isn't a new app or a smarter model. It's about who does the noticing. You stop being the only one checking your own thinking, and something else starts doing it in the background, on files you own, on a schedule you set.

My take: build Loop 1 first, let the vault fill up for two or three weeks before you touch Loop 2. The duplicate-finding pass is worthless until there's enough in the vault to actually collide against. Start with the manual version in this article, run it a few times in the Claude chat. If you keep reaching for it, that's when it earns the schedule.

If you want more breakdowns like this, I post one every couple of days on Telegram and X. Both free.

X - https://x.com/gippp69

Telegram - https://t.me/GipArcAI

YouMindで再制作

Turn one viral article into a full content workflow

Collect the source, decode the pattern, create assets, draft the story, and distribute from one AI workspace.

Explore YouMind
クリエイターのために

あなたの Markdown をきれいな 𝕏 記事に

自分の長文を投稿するとき、画像・表・コードブロックを 𝕏 向けに整形するのは手間がかかります。YouMind は Markdown 全体を、そのまま投稿できるきれいな 𝕏 記事に変換します。

Markdown → 𝕏 を試す

解読すべきパターンをもっと

最近のバイラル記事

バイラル記事をもっと見る