Skip to content

About this project

What it is

A personal, machine-readable knowledge base for a home music studio: manufacturer manuals converted to sectioned, metadata-tagged markdown, plus structured spec pages for Eurorack modules, published as a static MkDocs site.

Current counts live on the status page. This page does not quote them, because they change.

Why it exists

A personal learning project about preparing content so software can retrieve and use it reliably: how to structure it, how to verify it, and how to measure whether it works. Studio gear is content the owner fully controls, is messy in realistic ways (PDFs with odd layouts, multilingual sheets, wrong-product downloads, conflicting web sources), and has questions with checkable answers.

What the project practices, and where to read about each:

Skill Where it shows up
Structuring content for machine consumption Architecture: section-per-file, frontmatter schema, llms.txt, controlled tag vocabulary
Provenance and trust in content Verification: source URL, retrieval date, PDF hash on every section; two-source rule for specs
Measuring retrieval quality Evaluation: golden questions, hit@k and MRR, A/B of indexing choices
Making and recording judgment calls Decision log
Operating and extending a content pipeline Runbook

What it deliberately is not

  • Not a replacement for the manufacturers' manuals. Manual text is copyright its manufacturers, so it is kept out of version control and out of the published site; only the code, the owner's inventory, Eurorack spec facts with their sources, and these documents are published.
  • Not a production system.
  • Not a search product. Retrieval tests use a small local keyword-search baseline (BM25).
  • Not an LLM-judged evaluation. The judge code exists in a separate notebook but has only been run with a fake model to test the plumbing. See Limitations.

How it was built

Built in one working session by the owner directing an AI coding assistant (Claude Code). The owner set the goals, made the scope and sourcing decisions, supplied the gear list and corrections, and confirmed identifications; the assistant wrote the code and documentation and ran the checks. The decision log records who decided what where that matters.

Using this project to learn or teach

Each page below ends with a section of lessons: what went wrong or nearly went wrong, and the general rule it suggests. All of them come from this project's own history, not from textbook examples. A suggested reading order:

Step Read The lesson in one line
1 Architecture, "Lessons from the design" Keep sources editable and everything else derived, and make stale derived data refuse to load
2 How correctness is checked, "Patterns in these failures" A clean build is not correct content; most defects were caught by a check built for something else
3 How the terminology was built Counting words is not understanding them: homographs, feature names, conversion debris, and a tie-break that invented a finding
4 Retrieval evaluation, "Pitfalls in measuring retrieval" Small test sets, strict labels and systems that cannot say "not here"
5 Runbook, "Mistakes that are easy to make" Order of steps, stale snapshots, and ignore rules that hide more than intended
6 Limitations State what the work does not show, before someone else finds it

Three habits recur on every page:

  1. See every check fail once. A check that has only ever passed is untested. The validators and graph queries here were broken on purpose to prove they catch what they claim to.
  2. Read the thing, not the summary. The worst defects (a deleted factory-reset procedure, a finding invented by a tie-break, a spec read as 0) looked fine in aggregate and were visible only in the underlying text or numbers.
  3. Unknown is an answer. "Not recorded", "tie" and "missing" are reported as such rather than filled in, so a gap never passes for a fact.