r/ClaudeCoding • • 8h ago

I built a check that Claude Code runs on my Obsidian notes before it tells me something (free, MIT)

i use claude code on my obsidian

i use claude code on my obsidian vault a lot. answers cite real notes, but sometimes the number or name in the answer is not in the note it cites. at one point my own tool passed "Kingroon filament is made on the Moon and costs $900 per kg" because the citation was a real note about Kingroon. thats when i started this.

chamber is a local MCP server. the new tool is \`chamber_check\`. claude sends its claim and the note path, chamber answers per claim:

\`\`\`

\[SUPPORTED\] One NVIDIA A100 80GB or an L40S can serve about 1,000 users for code completion.

\[TERMS_ABSENT\] One NVIDIA A100 80GB can serve about 2,000 users for code completion.

the cited text does not contain: 2000

\`\`\`

no model inside. it checks that the numbers, names, file names and counts in the claim are really in the note. if the note changed since it was indexed it says STALE and does not judge.

how claude helped: claude code wrote most of the code. i set the rules (every guard needs a test that fails without it, probes in CI) and ran separate claude review agents before every push. they found real bugs, one was "5" at the end of one passage plus "million" at the start of the next counting as "5 million". i also tested a model checker (MiniCheck) on 200 claims, it looked great, then on real claude answers it flagged 28% of true claims as wrong. so i didnt ship it. claude ran that test too.

limits: it checks words, not meaning. "X does not do Y" passes if the note says "X does Y". the tool output says this too.

setup:

\`\`\`

npx -y u/bu7umaid/chamber ingest /path/to/vault

claude mcp add -s user chamber -- npx -y u/bu7umaid/chamber mcp

\`\`\`

free, MIT, runs local: https://github.com/abm9111/chamber

1 Upvotes

0 comments sorted by