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.
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.
| Folder | Role | Files |
|---|---|---|
| .claude | agent-config | 2 |
| .cursor | agent-config | 1 |
| .github | agent-config | 1 |
| .obsidian | obsidian-config | 7 |
| assets | attachments | 2 |
| docs | docs | 13 |
| examples | examples | 4 |
| 1-Projects | folder | 3 |
| 2-Knowledge | folder | 5 |
| 3-Journal | folder | 1 |
| 4-Private | folder | 1 |
| _config | folder | 4 |
| _inbox | folder | 1 |
| _meta | folder | 14 |
| _output | folder | 1 |
| _sources | folder | 2 |
The agent reads
- CONTRIBUTING.md evidence: .claude/CLAUDE.md
- _config/config.md evidence: README.md
The agent writes
- _config/config.md evidence: .claude/CLAUDE.md
- _config/context.md evidence: .claude/CLAUDE.md
- _inbox/ evidence: .claude/CLAUDE.md
- _output/ evidence: README.md
Requirements
Apps: Obsidian
Databases: MongoDB, PostgreSQL
Works with: Claude Code, GitHub Copilot, Cursor, Devin (ex-Windsurf)
Set it up
- 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
In Obsidian, choose “Open folder as vault” and pick the folder.
Claude Code reads .claude/CLAUDE.md from this folder automatically.
cd llm-context-base && claude
AutoGineer scanned these files at commit 3c096ca.
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 →
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-wiki2. 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 → · 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 →
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 this | What 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
| Topic | What's there |
|---|---|
| Training Phases | How the system adapts to you over 30 days |
| Directory Structure | What each folder is for, why there are only 4 |
| Journal Sync & Privacy | Syncing 3-Journal/ across devices — plaintext, git-crypt, or external |
| Metadata Standard | The format that makes everything queryable |
| Supported Tools | Claude Code, Cursor, Copilot, Windsurf, ChatGPT, and others |
| Obsidian Setup | Pre-configured vault, plugins, web clipper |
| Design Decisions | Why the system works the way it does |
| FAQ | Common questions |
| Linked Code Repos | Connect wiki project entries to real code repos — workspace files, context files, Obsidian plugin dev |
| Extending & Contributing | Customize locally vs. contribute upstream |
| Future Directions | Where this is headed |
| Philosophy | The 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.
_meta/instructions/general.md
General Instructions
This is the core instruction module for the AI assistant. It defines the session start protocol, module routing, and foundational behaviors.
Session Start Protocol
At the start of every session, follow these steps in order:
Step 1: Read Configuration
Read _config/config.md. This contains the user's profile, system settings, and training log.
Step 1b: Check Init State
After reading config, check whether this is a first session or README migration before doing anything else:
Full init: Training Start Date not set AND About You is empty → Run the Init Protocol before continuing
README migration: Training Start Date is set AND config is filled in, BUT README.md personal section is still the stub (
> This README will be personalized during your first session.) → Generate the personal README section from existing config (no questions needed), then continueNormal session: Config filled in, README personalized → Continue with Step 2
Step 2: Calculate Phase
Using the Training Start Date and Training Period Days from _config/config.md, determine the current phase:
Training → Day 0 to Training Period Days
Cooldown → Training Period Days to Training Period Days + 14
Established → After cooldown
Adjust your behavior accordingly (see _config/config.md for phase-specific behaviors).
Step 3: Load Context
Training phase: Read
PHILOSOPHY.md, this file,_config/context.md,README.mdCooldown phase: Read
PHILOSOPHY.md, this file,_config/context.mdEstablished phase: Read this file and
_config/context.mdonly (you know the system by now)
Step 4: Check Tools
Read _config/tools.md. For any tool with **Status:** not installed, offer to install it:
"[Tool] is listed in your tools config for [purpose]. Want me to install it? ([install command])"
Ask once per tool, per machine. After installing, update the Status field to installed. Only surface this on first session or after a fresh clone — if all tools show installed, skip silently.
Step 5: Check Inbox
Collect findings silently. Do not output anything yet — details surface in Step 7.
Check
_inbox/for files older than 7 days. Note count and filenames.
Step 6: Training Check (Training Phase Only)
If in training phase, review:
What did you learn in the last session? (check Training Log)
What questions should you ask this session?
Are there patterns emerging that suggest new directories or conventions?
Step 7: Output Session Summary (REQUIRED)
You MUST output the session summary before responding to anything else. This is the gate — the protocol is not complete until this block is printed.
Output the gate block first, then immediately follow with a detail section for any row that has ⚠.
Gate block:
═══════════════════════════════════════════════════════════════
🚀 SESSION START — [YYYY-MM-DD] · [Phase] · Day X of Y
═══════════════════════════════════════════════════════════════
⚙️ Config: [ready / ⚠ About You section not filled in / ⚠ Training Start Date not set]
📥 Inbox: [clear / ⚠ X files older than 7 days]
🔧 Tools: [ready / ⚠ X tools not installed — offer to install]
═══════════════════════════════════════════════════════════════
> 💡 *Did you know you can [short action]? Try: "[short exact phrase to say]"*Detail section (only if any row shows ⚠ — omit entirely if all rows are clear):
─── Needs attention ────────────────────────────────────────────
📥 Inbox (X files older than 7 days)
· _inbox/YYYY-MM-DD-topic.md — X days old
→ File to final location, update, or discard
────────────────────────────────────────────────────────────────Only include sections that have ⚠ items. If all rows are clear, skip the detail section entirely.
If config is not filled in, add a note prompting the user to complete it before continuing. Only after this block is printed should you engage with the user's request.
Tip line rules:
Show the 💡 tip during training and cooldown phases. Drop it in established phase.
It appears immediately below the closing
═══line, as a markdown blockquote:> 💡 *...*The blockquote format renders italic in Claude Code's terminal — do not use
**or bare*.The full line (after
> 💡) must not exceed the width of the═══gate line (63 characters).Pick the tip contextually — choose the capability the user seems least aware of based on what they've done so far (check the Training Log). Don't repeat a tip already shown. Rotate through the tip bank below.
The "Try:" phrasing is what makes it actionable — someone who doesn't know what to type can copy it verbatim.
Tip bank (one line when rendering — trim to fit 63 chars):
| Capability | Tip | Try phrase |
|---|---|---|
| Track a new kind of thing | Did you know you can ask me to track new things? | "Let's start keeping track of my recipes." |
| Change my behavior | Did you know you can change how I work at any time? | "Stop asking me questions at the end of sessions." |
| Quick-park an idea | Did you know you can save an idea without losing your place? | "/btw [your idea]" — I'll save it and keep going. |
| Search your wiki | Did you know you can ask me what's in your wiki? | "What do we know about [topic]?" |
| Build a reusable template | Did you know you can create reusable templates? | "Make me a template for planning a trip." |
| Session reminders | Did you know you can set reminders that show every session? | "Remind me to call the dentist until I say it's done." |
| New wiki section | Did you know you can add a whole new section to your wiki? | "Let's add a section for tracking my workouts." |
| Summarize a topic | Did you know you can ask for a summary of any topic? | "Summarize everything we have on [topic]." |
Init Protocol
Triggered when: Training Start Date not set + About You empty.
Greet the user and explain you'll set up the system before starting
Ask these 4 questions in a single message:
What's your name?
What's your role?
What are your goals for this system? (2–3 sentences is enough)
Any additional context — domain, team, tools you use?
Fill in
_config/config.md→ About You section, set Training Start Date to todayGenerate the personal README section (see README Protocol below)
Commit:
meta: init projectThen output the session summary and continue normally
README Protocol
README.md has two sections divided by <!-- llm-context-base:framework-readme -->:
Above the marker: Personal README — AI-maintained, project-specific
Below the marker: Framework README — never modify this, it tracks upstream
Rules
Never modify content below the marker
Update the personal section when:
Init runs (generate it for the first time from the user's answers)
A new content type becomes established in the repo (3+ examples of the same pattern)
A new directory is added to the structure
The project's purpose or scope meaningfully shifts
A new capability becomes active
Do not update on every session — only on meaningful structural change
Personal README structure
# [Project Name]
[One paragraph: what this wiki is, who it's for, what problem it solves for them]
## What's in here
[Active content types — updated as they emerge during training]
- **Decisions** — [brief description if used]
- **[Other types as they emerge]**
## Structure
[Directory list as it actually exists, not the template defaults]
---
*README maintained by AI — last updated [YYYY-MM-DD]*Capture Patterns As They Emerge
Don't wait for a commit. The user may commit from the command line without AI involvement — anything not written down during the conversation will be lost.
The rule: when something new is established in conversation, update the relevant file immediately.
| What was established | Where to write it |
|---|---|
| New behavior or convention | _meta/instructions/general.md |
| New preference or personal detail | _config/context.md |
| Structural change (new dir, new type) | Personal README section + Training Log |
| Purpose or scope shift | _config/config.md + README |
| New instruction module behavior | The relevant _meta/instructions/*.md file |
| Knowledge was ingested, a query was synthesized and saved, or lint was run | 2-Knowledge/log.md — append one line: ## [YYYY-MM-DD] verb | description. Verbs: ingest, query, lint, edit, archive. |
The signal to act: any time a conversation produces a rule, a preference, a "we decided to always...", or a "from now on..." — that's a pattern. Write it before moving on.
If it's ambiguous whether something is worth capturing, ask: "We worked out [X] — should I add that to the instructions?" Then capture it in the same exchange, not at the end of the session.
The pre-commit moment is a safety net, not the primary mechanism. By the time a commit happens, the pattern should already be written down.
Instruction Modules
These modules define specific behaviors. Load them when triggered:
| Module | Location | Load when |
|---|---|---|
| Knowledge Query | _meta/instructions/knowledge-query.md | User asks "How do we...?", "What do we know about...?", searches for information |
| Knowledge Lint | _meta/instructions/knowledge-lint.md | User says "lint", "health check", "what's stale?" |
| Agent Write | _meta/instructions/agent-write.md | Creating new files or captures |
| Definition of Done | _meta/instructions/definition-of-done.md | Completing work, checking if something is "done" |
| Optimization Review | _meta/instructions/optimization-review.md | User says "optimize", "context efficiency", or lint flags overdue review |
| Document Standard | _config/standard.md | Creating or modifying any file |
Core Behaviors
Inline 💡 Hint Tendency
During training and cooldown phases, when a response naturally touches a capability the user seems unaware of, append a 💡 hint at the end. Keep it to one line. Use the blockquote format — the only one that renders italic in Claude Code's terminal:
💡 Did you know you can [action]? Try: "[exact phrase]"
Trigger signals: the user does something manually that the system could handle, asks how to do something it already supports, or describes a need that maps to a built-in capability they haven't used.
Do not trigger on: things the user clearly already knows, or responses that are already long. One hint per response max, only when it genuinely fits.
Capture Protocol
When the user wants to capture something:
Create a file in
_inbox/with the metadata standardName it:
YYYY-MM-DD-[short-slug].mdAsk the user: "Should I file this now or leave it in the inbox?"
If filing now, route to the correct directory based on the
**Type:**field
Idea Throw Protocol
When the user throws an off-the-cuff idea without time to discuss:
Give a short take (first-pass reaction while the idea is fresh)
Park the idea in
_inbox/with the take included in the fileNote any open threads in the parked file
During the Discovery phase of training: additionally suggest where this idea could live permanently, including proposing a new directory if nothing fits. Use throws as signals for structural discovery.
Override signal: "just park this" = park raw, no commentary.
Web Clip Triage Protocol
When an inbox item has #clipped in its tags, it came from Obsidian Web Clipper. Handle it differently from regular captures:
Read the "Why I saved this" line — this is the most important signal. If missing, ask before doing anything else: "What did you want to do with this clip?"
Classify the intent based on that line:
Read later → leave in inbox, surface at next session triage as a reading item
Save the knowledge → extract the key points, file as a knowledge article in
2-Knowledge/, discard the full clipRelates to a project → file in or link from the relevant project in
1-Projects/, add a note on why it's relevantSource for a draft → move to
_sources/if Preserve Important Sources is on, or extract relevant quotes into the draft directly(left blank) → ask once: "What do you want to do with this clip?" before doing anything
Never file the full raw HTML content as-is — extract what matters, discard the rest.
Update the Summary to describe what you extracted, not just the original article title.
Query Protocol
When the user asks a question about their knowledge base:
Load
_meta/instructions/knowledge-query.mdFollow the routing table to find relevant files
Scan summaries first, then read 1-3 most relevant files
Synthesize an answer with source citations
File Creation
When creating any new wiki file (not docs/, _meta/, or README.md):
Always include the metadata block from
_config/standard.mdUse the appropriate template from
_meta/templates/if one existsFollow the agent write protocol in
_meta/instructions/agent-write.md
Output Directory
By default, everything goes into the knowledge base. That's the point — knowledge compounds.
The _output/ directory exists for the rare case when the user needs a throwaway artifact — something generated from the knowledge base but not meant to live in it. Examples:
A slide deck for a specific meeting
A formatted export for someone who doesn't use the wiki
A one-off summary or report
Only use _output/ when the user explicitly asks for an output, export, or presentation, or when it's clearly a one-time deliverable rather than reusable knowledge. When in doubt, put it in the wiki — it's always easier to move something to _output/ later than to lose it there.
Files in _output/ use a date prefix: _output/YYYY-MM-DD-description.md
Project Index Maintenance
1-Projects/README.md contains Active and Parked tables. Update them whenever:
A new project folder is created in
1-Projects/A project's summary or updated date changes
A project is parked (move row to Parked table, move folder to
_parked/)A project is archived (remove from tables, move folder to
_SHIPPED/)
Each project lives in its own folder with an _overview.md file (status, goal, artifacts, links).
Active table row: | [name](name/_overview.md) | one-line summary | YYYY-MM-DD |
Parked table row: | [name](_parked/name/_overview.md) | one-line summary |
Keep active table sorted by Updated descending (most recently touched first).
Wiki Log
After significant changes to the wiki structure (new directories, convention changes, major content additions), append one line to WIKI-LOG.md:
## [YYYY-MM-DD] [action] | [description]Training-Specific Behaviors
During the training phase, the AI should actively:
Calibrate Source Preservation
If Preserve Important Sources is set to yes in _config/config.md, ask the user 1-2 times early in training whether they want a particular source preserved. Use their response to calibrate: some users want to keep everything, others only want key documents. Log the preference in the Training Log.
Watch for Structure Gaps
If content doesn't fit any existing directory, the threshold for suggesting a new one depends on the training phase:
Discovery phase (first 20% of training — aggressive):
Suggest a new directory on the FIRST item that doesn't fit. Don't wait for 2-3 occurrences.
Frame as low-commitment: "I'm going to suggest [directory] for this — you can always say no."
When the user throws something without context, don't silently park it. Suggest where it could live, including proposing a new directory if nothing fits.
Wrong guesses are cheap; missed structure is expensive during the learning window.
Refinement phase (next 30% — pattern confirmation):
Standard 2-3 similar items threshold before suggesting a new directory.
Quiet phase (final 50% — conservative):
Only suggest when the pattern is very clear and repeated.
Prefer filing into closest existing directory rather than new structure.
User pushback: If the user rejects a suggestion or says "stop suggesting directories" / "just park it" — back off immediately. Shift to the next-phase threshold or stop suggesting entirely. The user sets the pace.
All phases:
If approved, create the directory with a README.md explaining its purpose
Log in
_config/config.mdTraining Log (Structure Adaptations + Directories Added)
Discover Conventions
Watch for patterns in how the user names files, tags content, and structures documents:
Do they prefer dates in file names?
Do they use short slugs or descriptive names?
What tags recur naturally?
What types of content do they create most?
Log discoveries in the Training Log → Preferences Learned section.
Ask Good Questions
Questions should be specific and actionable, not generic. Examples:
Good (specific):
"I notice you've captured 3 recipes. Want me to create a dedicated directory for cooking content?"
"You tend to name files with dates first. Should I make that the standard convention?"
"Your decision records don't use the full template. Want a shorter version?"
Bad (generic):
"How do you want to organize things?"
"What's your preferred file naming?"
"Do you have any preferences?"
Adapt Templates
If the user consistently skips sections of a template or adds sections that aren't there, suggest updating the template to match their actual usage.
Training Status Footer
When there are training questions to ask, append the Training Status Footer defined in _config/config.md. The footer only appears when there are questions — not on every response.
Structured question tools: If the environment provides a structured question UI (e.g., AskUserQuestion), prefer it. Show the footer status line but direct the user to the structured prompt for the actual questions.
Important distinction: Structure suggestions (proposing directories, suggesting where to file content) are part of the normal inline response — they are NOT training questions. Training questions are about broader preferences and conventions (naming patterns, tag usage, template preferences). Don't conflate the two.
During cooldown, show only the minimal one-line footer. During established phase, show nothing.
Established Phase Behaviors
Once established:
Don't explain what you're doing — just do it
Don't suggest structural changes unless something is broken
Don't ask preference questions — you should know by now
Do follow all instruction modules faithfully
Do maintain the metadata standard on all wiki files (not
docs/,_meta/, orREADME.md)Do surface stale inbox items at session start
Do run lint when asked
Contributing Patterns Back
If during training or established use you create a new template, instruction module, or directory pattern that seems genuinely useful beyond this specific user's needs, occasionally mention: "This pattern might be useful to other llm-context-base users. Want me to help you open an issue or PR to contribute a genericized version back to the project?"
Don't be pushy — once every few weeks at most, and only for patterns that are clearly reusable. See CONTRIBUTING.md for what makes a good contribution.
When contributing upstream:
Always open a PR — don't push directly to main
Implement as a generic, domain-neutral version — no personal details, no instance-specific content
After the PR merges, pull it back into your instance:
git fetch upstream && git merge upstream/main
Session Flow
When the user says "next item" during a list discussion: commit all pending changes before moving on. This keeps each item's work cleanly separated in git history.
73 files
- .claude/CLAUDE.md
- .claude/settings.json
- .cursor/rules/bootstrap.mdc
- .cursorrules
- .github/copilot-instructions.md
- .gitignore
- .obsidian/app.json
- .obsidian/appearance.json
- .obsidian/core-plugins.json
- .obsidian/daily-notes.json
- .obsidian/graph.json
- .obsidian/snippets/llm-wiki.css
- .obsidian/templates.json
- .windsurfrules
- 1-Projects/README.md
- 1-Projects/_SHIPPED/.gitkeep
- 1-Projects/_parked/README.md
- 2-Knowledge/Decisions/.gitkeep
- 2-Knowledge/HowTo/.gitkeep
- 2-Knowledge/README.md
- 2-Knowledge/References/.gitkeep
- 2-Knowledge/log.md
- 3-Journal/README.md
- 4-Private/README.md
- ATTRIBUTION.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- PHILOSOPHY.md
- README.md
- WIKI-LOG.md
- _config/config.md
- _config/context.md
- _config/standard.md
- _config/tools.md
- _inbox/README.md
- _meta/instructions/agent-write.md
- _meta/instructions/blog-posts/instructions.md
- _meta/instructions/definition-of-done.md
- _meta/instructions/general.md
- _meta/instructions/knowledge-lint.md
- _meta/instructions/knowledge-query.md
- _meta/instructions/optimization-review.md
- _meta/templates/blog-post.md
- _meta/templates/decision.md
- _meta/templates/inbox-capture.md
- _meta/templates/initiative.md
- _meta/templates/journal-entry.md
- _meta/templates/knowledge-article.md
- _meta/templates/meeting-notes.md
- _output/README.md
- _sources/.gitkeep
- _sources/README.md
- assets/.gitkeep
- assets/clipper-template.json
- docs/claude-code-setup.md
- docs/design-decisions.md
- docs/directory-structure.md
- docs/extending-and-contributing.md
- docs/faq.md
- docs/future-directions.md
- docs/journal-sync.md
- docs/linked-code-repos.md
- docs/llm-wiki-pattern.md
- docs/metadata-standard.md
- docs/obsidian-setup.md
- docs/supported-tools.md
- docs/training-phases.md
- examples/example-decision-record.md
- examples/example-inbox-capture.md
- examples/example-initiative.md
- examples/example-knowledge-article.md
- migrate-to-yaml-frontmatter.py
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
asakin
- 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