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.

_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 continue

  • Normal 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.md

  • Cooldown phase: Read PHILOSOPHY.md, this file, _config/context.md

  • Established phase: Read this file and _config/context.md only (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):

CapabilityTipTry phrase
Track a new kind of thingDid you know you can ask me to track new things?"Let's start keeping track of my recipes."
Change my behaviorDid you know you can change how I work at any time?"Stop asking me questions at the end of sessions."
Quick-park an ideaDid you know you can save an idea without losing your place?"/btw [your idea]" — I'll save it and keep going.
Search your wikiDid you know you can ask me what's in your wiki?"What do we know about [topic]?"
Build a reusable templateDid you know you can create reusable templates?"Make me a template for planning a trip."
Session remindersDid you know you can set reminders that show every session?"Remind me to call the dentist until I say it's done."
New wiki sectionDid you know you can add a whole new section to your wiki?"Let's add a section for tracking my workouts."
Summarize a topicDid 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.

  1. Greet the user and explain you'll set up the system before starting

  2. 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?

  3. Fill in _config/config.md → About You section, set Training Start Date to today

  4. Generate the personal README section (see README Protocol below)

  5. Commit: meta: init project

  6. Then 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 establishedWhere 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 behaviorThe relevant _meta/instructions/*.md file
Knowledge was ingested, a query was synthesized and saved, or lint was run2-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:

ModuleLocationLoad when
Knowledge Query_meta/instructions/knowledge-query.mdUser asks "How do we...?", "What do we know about...?", searches for information
Knowledge Lint_meta/instructions/knowledge-lint.mdUser says "lint", "health check", "what's stale?"
Agent Write_meta/instructions/agent-write.mdCreating new files or captures
Definition of Done_meta/instructions/definition-of-done.mdCompleting work, checking if something is "done"
Optimization Review_meta/instructions/optimization-review.mdUser says "optimize", "context efficiency", or lint flags overdue review
Document Standard_config/standard.mdCreating 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:

  1. Create a file in _inbox/ with the metadata standard

  2. Name it: YYYY-MM-DD-[short-slug].md

  3. Ask the user: "Should I file this now or leave it in the inbox?"

  4. 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:

  1. Give a short take (first-pass reaction while the idea is fresh)

  2. Park the idea in _inbox/ with the take included in the file

  3. Note any open threads in the parked file

  4. 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:

  1. 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?"

  2. 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 clip

    • Relates to a project → file in or link from the relevant project in 1-Projects/, add a note on why it's relevant

    • Source 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

  3. Never file the full raw HTML content as-is — extract what matters, discard the rest.

  4. 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:

  1. Load _meta/instructions/knowledge-query.md

  2. Follow the routing table to find relevant files

  3. Scan summaries first, then read 1-3 most relevant files

  4. Synthesize an answer with source citations

File Creation

When creating any new wiki file (not docs/, _meta/, or README.md):

  1. Always include the metadata block from _config/standard.md

  2. Use the appropriate template from _meta/templates/ if one exists

  3. Follow 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:

  1. If approved, create the directory with a README.md explaining its purpose

  2. Log in _config/config.md Training 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.

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/, or README.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

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