Wiki Schema
Domain
This wiki covers research tasks Johannes asks Hermes/Dagobert to perform. It is intentionally broad: AI/LLMs, software, boating, places, websites, project research, market/product research, and any recurring topic that benefits from accumulated notes.
Operating Principle
This wiki follows llm-wiki-pattern inspired by Andrej Karpathy's LLM Wiki idea: raw sources are preserved, then Hermes incrementally compiles knowledge into interlinked markdown pages so research compounds over time instead of being rediscovered from scratch.
Directory Structure
SCHEMA.md— conventions and rules for this wikiindex.md— content catalog; read first before research/query worklog.md— append-only activity lograw/— immutable source captures; do not edit after ingestionentities/— people, organizations, products, places, boats, websites, projectsconcepts/— topics, ideas, techniques, patternscomparisons/— side-by-side evaluationsqueries/— substantial research answers worth preservingdata/— structured JSON/CSV supporting wiki pages_archive/— superseded pages
Conventions
- File names: lowercase, hyphenated, no spaces.
- Every wiki page starts with YAML frontmatter.
- Use
[[wikilinks]]between pages; aim for at least 2 outbound links per page once the wiki has enough pages. - When updating a page, bump
updated. - Every new page must be listed in
index.md. - Every action must be appended to
log.md. - Raw sources require frontmatter with
source_url,ingested, andsha256of the body. - Never modify files in
raw/except to add a new immutable source capture or intentionally re-ingest a changed source. - Use Dagobert pages/HTML summaries when research output would be too long for Telegram chat.
- After creating or updating Markdown pages, run
scripts/render-wiki.pyfrom this wiki to generate browser-friendly.htmlsiblings with tappable markdown links and[[wikilinks]]. - Root
index.htmlis the browser catalog; canonicalindex.mdrenders toindex-md.htmlto avoid clobbering the landing page.
Frontmatter
---
title: Page Title
created: YYYY-MM-DD
updated: YYYY-MM-DD
type: entity | concept | comparison | query | summary
tags: [tag-from-taxonomy]
sources: [raw/articles/source.md]
confidence: high | medium | low
contested: false
---
Tag Taxonomy
Use only these tags unless this schema is updated first:
wiki— wiki operations, methodology, knowledge-base structureresearch-method— research workflows, source handling, synthesis methodsllm— large language models and AI systemssoftware— software development and toolingwebsite— managed websites and web publishingproject— Johannes' personal/work projectsboat— Bingo, docks, marine maintenance, liveaboard systemsdog— Olaf/Copper care or training researchplace— places, geography, local researchperson— notable peopleorganization— companies, labs, institutionsproduct— products/services/toolscomparison— side-by-side analysisquery— filed research answersoperations— task/process/management operations
Page Thresholds
- Create a page when an entity/concept is central to a source or appears across multiple sources.
- Add to an existing page when a new source updates something already covered.
- Do not create pages for passing mentions.
- Split pages over roughly 200 lines.
- Mark weak or single-source syntheses as
confidence: mediumorlow.
Research Workflow
- Orient: read
SCHEMA.md,index.md, and recentlog.md. - Capture raw sources in
raw/with hash frontmatter. - Search existing pages before creating new ones.
- Create/update entity, concept, comparison, or query pages with wikilinks.
- Update
index.mdandlog.md. - Reply to Johannes with a concise summary and file/link list.
Update Policy
When new information conflicts with existing content:
- Prefer newer/better primary sources, but preserve the older claim with date/source if relevant.
- If contradiction remains unresolved, set
contested: trueand describe the conflict. - Flag contradictions in the final report to Johannes.