Generated banner for Project Name
Generated logo for Project Name

Project Name

Vault template

First committed by asakin

Published in asakin/llm-context-base. Publisher page

74 GitHub stars

What it is

A git template for building your own LLM-powered personal wiki. Training period, metadata standard, lint system included. Clone and go.
— the description by asakin

AutoGineer overview, from the brain’s own files

llm-context-base is an opinionated template designed to turn a local git repository into an LLM-powered personal wiki. It implements a three-layer pattern consisting of raw source documents, an LLM-maintained wiki, and a schema configuration. The system is designed to adapt to a user's workflow over time, eliminating the need for upfront taxonomy design. It includes a metadata standard for queryable files, an inbox-first capture system with a 7-day TTL, and a linting system to maintain document health. It supports various AI tools including Claude Code, Cursor, and GitHub Copilot, providing a consistent interface for managing personal knowledge.

How it works

Memory model: LLM wiki

AutoGineer overview, from the brain’s own files

The system uses a specific folder structure including 1-Projects, 2-Knowledge, 3-Journal, and 4-Private, alongside configuration and metadata folders. Users capture information into an _inbox folder, which the AI then processes and files according to a metadata standard. The system is bootstrapped via configuration files in .claude, .cursor, and .github, which direct the AI to follow instructions located in _config and _meta. It uses a training period to learn user patterns and maintains documentation through a split README file that separates user-specific content from framework documentation.

Folders
FolderRoleFiles
.claudeagent-config2
.cursoragent-config1
.githubagent-config1
.obsidianobsidian-config7
assetsattachments2
docsdocs13
examplesexamples4
1-Projectsfolder3
2-Knowledgefolder5
3-Journalfolder1
4-Privatefolder1
_configfolder4
_inboxfolder1
_metafolder14
_outputfolder1
_sourcesfolder2

The agent reads

The agent writes

Requirements

Apps: Obsidian

Databases: MongoDB, PostgreSQL

Works with: Claude Code, GitHub Copilot, Cursor, Devin (ex-Windsurf)

Set it up

  1. Download the brain as a ZIP and unzip it where you keep your notes or project: https://mp-staging.autogineer.com/agent-brains/asakin/llm-context-base/download
  2. In Obsidian, choose “Open folder as vault” and pick the folder.

  3. Claude Code reads .claude/CLAUDE.md from this folder automatically.

  4. cd llm-context-base && claude

  5. AutoGineer scanned these files at commit 3c096ca.

  6. First committed by asakin. Published in asakin/llm-context-base. Licence: Apache License 2.0.

Usage

AutoGineer overview, from the brain’s own files

  • Capture unstructured notes into the inbox for later organization by the AI.
  • Maintain decision records with context, options, and rationale.
  • Query the wiki to synthesize information across multiple documents.
  • Run linting commands to identify stale files or missing metadata.
  • Manage project initiatives with briefs and timeline tracking.
  • Generate reports or summaries from stored knowledge.
“Capture this: here's how our onboarding process works...”
Creates a file in the inbox and offers to file it in the appropriate location.
“We decided to use PostgreSQL over MongoDB, let me document why”
Generates a decision record with context, options, rationale, and an outcome section.
“What do we know about our hiring process?”
Scans file summaries and synthesizes an answer with source citations.
“Lint the wiki”
Surfaces stale files, missing metadata, and orphaned documents.

Documentation by asakin

[Project Name]

This README will be personalized during your first session.


<!-- llm-context-base:framework-readme -->

llm-context-base

An opinionated template for building your own LLM Wiki.

Use the template, point your AI assistant at it, and start talking. Over time, it learns how you work and adapts its structure to your needs without you having to design anything upfront.


How This Relates to Karpathy's LLM Wiki

Andrej Karpathy's LLM Wiki gist describes a three-layer pattern: raw source documents → an LLM-maintained wiki → a schema config file (like CLAUDE.md or AGENTS.md). The LLM reads sources, maintains structured wiki pages, and follows the schema config to stay consistent.

llm-context-base implements this pattern as a ready-to-use template — so you don't have to build it from scratch. What it adds on top of the base pattern:

  • Metadata standard — every file gets a queryable header (type, summary, tags, status, date). The LLM scans these instead of loading full files, which scales cleanly to hundreds of documents.

  • Inbox-first capture — a frictionless landing zone with a 7-day TTL. You capture without deciding where things go. The LLM files them later.

  • Training period — the system starts chatty (learning your patterns) and goes quiet as it adapts. You never design a taxonomy upfront.

  • Lint system — surfaces stale files, missing metadata, and orphaned docs on demand.

  • Multi-LLM support — bootstrap shims for Claude Code, Cursor, Copilot, Windsurf, and others. One config, any tool.

Full comparison with the Karpathy pattern &rarr;


Quick Start

1. Create your copy. Click "Use this template" on GitHub. Make it private. Clone it.

git clone https://github.com/YOUR-USERNAME/my-wiki.git
cd my-wiki

2. Set up your workspace. Open the repo as an Obsidian vault on one side, your AI agent on the other. You talk to the AI — it builds the wiki. You watch it happen in Obsidian.

Full Obsidian setup &rarr; · No Obsidian? Any editor + any supported AI tool works fine.

3. Fill in your profile. Open _config/config.md, fill in the About You section, and set Training Start Date to today.

4. Start talking. Open in your AI tool of choice and go:

  • "Capture this: here's how our onboarding process works..."

  • "We decided to use PostgreSQL over MongoDB, let me document why"

  • "What do we know about our deployment process?"

  • "Lint the wiki, what needs attention?"

That's it. The system adapts to what you actually need.

Want to stay updated as the framework improves? The template approach gives you a clean start but disconnects you from upstream. If you want to pull future improvements (new protocols, better training behavior, bug fixes), use the Framework Track setup instead.


What Makes This Different

It learns how you work. The first 30 days are a training period. Your AI asks questions, suggests directories, and logs what it learns. By day 45, it's quiet and efficient. You never design a taxonomy upfront. Full details &rarr;

Capture first, organize later. Everything lands in _inbox/ with a 7-day TTL. You never hesitate to capture because you don't have to decide where it goes yet. Your AI files it later.

Your README stays yours. This file has two sections split by a marker. Above it: your personal project README, maintained by your AI as the wiki evolves. Below it: the framework docs, which track upstream cleanly. You get living documentation without merge conflicts.

Patterns are captured as they emerge. When your AI learns a new convention or preference during a conversation, it writes it down immediately, not at commit time. Nothing is lost if you commit from the command line without AI involvement.

Every file is queryable. A metadata standard on every document means your AI can scan summaries and tags without loading full files. This scales to hundreds of documents.

It maintains itself. Lint checks surface stale files, missing metadata, and orphaned docs. The system even reviews its own instruction efficiency to prevent context window bloat as your wiki grows.


What You Can Do

Say thisWhat happens
"Capture this: here's how we set up monitoring..."Creates a file in _inbox/, offers to file it
"We decided to use Terraform over Pulumi, document why"Decision record with context, options, rationale, and an outcome section to fill in later
"What do we know about our hiring process?"Scans summaries, synthesizes an answer with source citations
"Lint the wiki"Surfaces stale files, missing metadata, orphaned docs
"Start a new initiative: migrate to Kubernetes"Project workspace with brief, timeline, artifact tracking
"Create a slide deck summarizing Q1 decisions"Generates output in _output/, dated and organized

These form a cycle. Capture feeds queries, queries inform decisions, decisions get tracked, lint keeps it all healthy. The system compounds over time.


Go Deeper

TopicWhat's there
Training PhasesHow the system adapts to you over 30 days
Directory StructureWhat each folder is for, why there are only 4
Journal Sync & PrivacySyncing 3-Journal/ across devices — plaintext, git-crypt, or external
Metadata StandardThe format that makes everything queryable
Supported ToolsClaude Code, Cursor, Copilot, Windsurf, ChatGPT, and others
Obsidian SetupPre-configured vault, plugins, web clipper
Design DecisionsWhy the system works the way it does
FAQCommon questions
Linked Code ReposConnect wiki project entries to real code repos — workspace files, context files, Obsidian plugin dev
Extending & ContributingCustomize locally vs. contribute upstream
Future DirectionsWhere this is headed
PhilosophyThe deeper thinking behind the system

The examples/ directory has four sample files showing the metadata standard in action. Read them, then delete them when you're comfortable.


Credits

Built on Andrej Karpathy's LLM Wiki Pattern. Implementation by Ariel Sakin, refined over several months of daily use managing business operations.

License

Apache 2.0. See LICENSE.

PHILOSOPHY.md

What This Machine Is

This is not a documentation system.

This is a personal knowledge operating system - a machine that externalizes your thinking, tracks your decisions, and builds institutional memory over time, with an AI as a first-class participant.


The Core Insight

Great knowledge work isn't just about capturing information. It's about:

  • Learning from patterns across decisions and experiences

  • Scaling yourself through documented thinking

  • Building memory that outlives any single conversation

  • Thinking clearly by forcing ideas into written form

Most people keep this in their head, scattered across chat threads, docs, and emails. This machine integrates it all.


What It Does

1. Externalizes Your Thinking
  • Knowledge articles capture how things work

  • Decision records capture the why, not just the what

  • Journal entries capture reflections and observations

  • The act of writing forces clarity

2. Enables Execution
  • Templates structure your work so you don't start from blank pages

  • Initiatives track multi-artifact projects in one place

  • The inbox captures everything - nothing gets lost

  • Your AI knows where everything is and can retrieve it

3. Creates Feedback Loops
  • Past decisions inform future decisions (precedent chain)

  • Patterns emerge across journal entries and knowledge articles

  • Stale content gets surfaced automatically (lint)

  • The system improves as you use it (training period)

4. Builds Institutional Memory
  • Knowledge doesn't disappear when you switch tools or forget

  • Decisions are documented with full context for future reference

  • Processes are captured once and queryable forever

  • The AI handles the maintenance - you focus on the thinking


What It Is NOT

  • A publishing platform - You can draft content here, but the system is built for thinking, not performing

  • A generic wiki - This has structure and purpose, not just pages

  • A filing cabinet - This creates connections, not just storage

  • A productivity app - This is a complement to task management, not a replacement for it


The Substrate Principle

The repo stays dumb. The intelligence lives outside it.

llm-context-base is a substrate — a pile of markdown files that any intelligent layer can read, write, and act on. Claude Code, Cursor, Cowork, an MCP server, a GitHub Action, a Cloudflare Worker — these are all intelligence layers. The repo is what they operate on, not what they run inside.

This is a deliberate boundary. It means:

  • No build step. Clone it, open it, it works. No npm install. No configuration beyond filling in your profile.

  • No lock-in. Switch AI tools and the wiki still works. The markdown doesn't care what reads it.

  • No runtime. The repo doesn't run. It exists. Sophisticated behaviors — monitoring the web, creating PRs, integrating with external services — belong in the intelligence layer above.

  • No enterprise friction. Zero runtime means zero network activity from the repo itself — no telemetry, no phone-home, no CDN, nothing for a corporate proxy or firewall to block or audit. The only network question is whether your company allows your AI tool; the framework adds no additional surface.

  • Drop and play, not install and configure. The right mental model is a canvas, not an app.

The corollary: things like hosted search, MCP servers, and automation pipelines are valid and useful — they just belong above the substrate, not in it. Build them as separate projects that wrap the repo. The repo stays simple so those layers can be anything.

When in doubt: if it requires code to run, it's not substrate. It belongs in the intelligence layer.

Two types of extension

This boundary clarifies what kind of extension you're building:

TypeWhat it isHow it installsLives where
Markdown extensionInstructions, templates, prompts — things the AI reads and acts onPoint your AI at a link. No CLI, no npm.In the substrate (your repo)
Code extensionA worker, webhook receiver, or automation that runs outside the repo and writes files into itDeploy the code separately (Cloudflare Worker, GitHub Action, Railway service)In the intelligence layer, above the substrate

A markdown extension adds behavior without adding runtime. A code extension adds runtime — and that runtime lives outside the repo by design. Both are valid. They serve different purposes and install differently because they are different things.


The Evolution Principle

This system is designed to evolve.

When you encounter content that doesn't have a clear home:

  1. Be flexible - restructure if needed

  2. Document the methodology as you discover it

  3. Create templates only after patterns emerge

  4. Let usage inform structure, not the other way around

The structure serves the thinking, not the other way around.


Success Metrics

This machine is working if:

  • You think more clearly - Writing forces clarity

  • You see patterns - Connections emerge across documents

  • You find things - Your AI can answer "what do we know about X?" instantly

  • You stop repeating yourself - Capture once, reference forever

  • It feels effortless - The system fades into the background after training


When to Be Concerned

  • If it becomes a chore - You're forcing structure that doesn't help

  • If it becomes inward-focused - Documenting for documentation's sake

  • If it becomes comprehensive - Trying to capture everything vs. what matters

  • If it becomes rigid - Defending structure vs. adapting to your needs

If you stop using parts of this system, delete them. Don't force it.


For AI Agents Working With This System

When asked for something that doesn't fit the current structure:

  1. Be slightly opinionated - If this doesn't serve the core purpose, say so

  2. Propose restructuring - Don't force things into wrong boxes

  3. Question direction - If this becomes a chore, call it out

  4. Maintain evolution - The system should grow and adapt, not stay frozen

Your job isn't just to execute - it's to keep this machine focused on its purpose:

Helping the user think more clearly, learn from patterns, scale themselves, and build knowledge that persists - while you handle the structure.

73 files

Advantages

  • The system adapts to user patterns over a 30-day training period without requiring upfront taxonomy design. evidence: README.md
  • Metadata standards on every document allow the AI to scan summaries and tags without loading full files, enabling scalability. evidence: README.md
  • The inbox-first capture system allows for frictionless entry of information with a 7-day TTL for later filing. evidence: README.md

Limitations

  • The template approach disconnects the user from upstream updates unless the Framework Track setup is used. evidence: README.md

Security

Risk level: No risk found

This brain runs

Agent instructions that run or fetch something (1)

  • .claude/CLAUDE.md: **Exception:** If the user's first message is a `/init` command or a meta question about the repo setup, complete that first — then run the Session Start Protocol on the next exchange.

Attribution and licence

First committed by
GitHub avatar of asakinasakin
Publisher
Ariel Sakin (Community)
Source
asakin/llm-context-base · commit 3c096ca
Licence
Apache License 2.0 (files served here)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Contributors
asakin, claude

AutoGineer is not affiliated with or endorsed by asakin.

Download

The ZIP holds the files AutoGineer serves, with ATTRIBUTION.md and the licence. Download llm-context-base.zip