arscontexta is a free, open source documentation & knowledge base project written in Shell and released under MIT. It has 3,485 GitHub stars, 226 forks and 35 open issues, and was last pushed 7 months ago. On this registry it ranks #31 of 40 tracked projects in Documentation & Knowledge Base, with 5 head-to-head comparisons available.

What is arscontexta?

Ars Contexta is an MIT-licensed Claude Code plugin that turns a short conversation about how you think and work into a complete, individualized second brain made of plain markdown files you own.

What it is

Ars Contexta is a Claude Code plugin that generates complete knowledge systems from conversation. Rather than shipping a fixed template, its engine derives a full cognitive architecture — folder structure, context files, a processing pipeline, hooks, navigation maps, and note templates — tailored to your domain and backed by 249 research claims. The output is a vault of plain markdown files connected by wiki links, forming a traversable knowledge graph with no database, no cloud, and no lock-in. Every generated system separates content into three spaces: self/ for the agent's persistent mind, notes/ for the knowledge graph, and ops/ for operational coordination; the names adapt to your domain but the separation is invariant.

The problem it solves is that most AI tools start every session blank, and hand-built knowledge systems require manual configuration before they do anything useful. Ars Contexta replaces that manual assembly of templates and configuration with derivation: you answer two to four questions about your domain, and the engine reasons from principles about what that domain needs and why. The README frames the differentiator as derivation rather than templating, meaning every generated choice traces back to specific research claims instead of a generic starting structure.

Key capabilities

  • Generates a vault of plain markdown files connected by wiki links, forming a traversable knowledge graph with no database, no cloud, and no lock-in.
  • Builds a processing pipeline of skills that extract insights, find connections, update old notes with new context, and verify quality.
  • Installs automation hooks that enforce structure on every write, detect maintenance needs, capture session state, and auto-commit.
  • Creates Maps of Content (MOCs) at hub, domain, and topic levels for navigation.
  • Produces note templates with _schema blocks as the single source of truth.
  • Generates a 7-page domain-native user manual alongside the system.
  • Exposes plugin-level commands including /arscontexta:setup, /arscontexta:ask, /arscontexta:health, /arscontexta:recommend, /arscontexta:architect, /arscontexta:add-domain, and /arscontexta:reseed.

Who uses it and how

  • Individual knowledge workers who want a persistent thinking system derived from their own workflow, set up once through a roughly 20-minute conversation.
  • Users producing a steady note volume, which the three-space design expects to run at roughly 10 to 50 notes per week in the knowledge-graph space.
  • Multi-domain users who extend an existing system to a new area of knowledge through /arscontexta:add-domain.
  • Advanced users who configure the eight derivation dimensions directly with /arscontexta:setup --advanced.
  • Researchers, writers, and decision-makers whose notes/ space is renamed to domain-native folders such as reflections/, claims/, or decisions/.

Getting started

Install from the Claude Code plugin marketplace with /plugin marketplace add agenticnotetaking/arscontexta followed by /plugin install arscontexta@agenticnotetaking, restart Claude Code, and run /arscontexta:setup. The project homepage is https://arscontexta.org.

How it compares

No comparable or competing tools are named in the facts provided, so the project stands alone in this registry. No list of paid products it replaces was supplied, so no licence, hosting, or cost-model comparison can be drawn here.

When to use it — and when not to

Choose Ars Contexta if you already work inside Claude Code and want a generated, self-owned markdown knowledge system rather than a manually configured one. Be aware that setup is token-intensive by design, since the engine reads research claims and generates substantial output, and it requires restarting Claude Code partway through to activate generated hooks and skills. It is the wrong fit for anyone not using Claude Code, and the README is explicit that the whole process is a one-time, heavy investment rather than a lightweight install.

project readme (upstream, from github) — read inline

Ars Contexta

A second brain for your agent.

A Claude Code plugin that generates complete knowledge systems from conversation. You describe how you think and work. The engine derives a cognitive architecture -- folder structure, context files, processing pipeline, hooks, navigation maps, and note templates -- tailored to your domain and backed by 249 research claims.

No templates. No configuration. Just conversation.

v0.8.0 · Claude Code plugin · MIT


Installation

  1. Add the marketplace to Claude Code:

    /plugin marketplace add agenticnotetaking/arscontexta
    
  2. Install the plugin:

    /plugin install arscontexta@agenticnotetaking
    
  3. Restart Claude Code, then run:

    /arscontexta:setup
    
  4. Answer 2-4 questions about your domain (~20 minutes -- token-intensive but one-time)

  5. The engine generates your complete knowledge system

  6. Restart Claude Code again to activate generated hooks and skills

  7. Run /arscontexta:help to see everything available


What It Does

Most AI tools start every session blank. Ars Contexta changes that by generating a persistent thinking system derived from how you actually work.

What you get:

  • A vault -- plain markdown files connected by wiki links, forming a traversable knowledge graph. No database, no cloud, no lock-in.
  • A processing pipeline -- skills that extract insights, find connections, update old notes with new context, and verify quality.
  • Automation -- hooks that enforce structure on every write, detect maintenance needs, capture session state, and auto-commit.
  • Navigation -- Maps of Content (MOCs) at hub, domain, and topic levels.
  • Templates -- note templates with _schema blocks as single source of truth.
  • A user manual -- 7 pages of domain-native documentation generated alongside.

The key differentiator: derivation, not templating. Every choice traces to specific research claims. The engine reasons from principles about what your domain needs and why.


The Setup Flow

/arscontexta:setup runs a 6-phase process:

Phase What Happens
Detection Detects Claude Code environment and capabilities
Understanding 2-4 conversation turns where you describe your domain
Derivation Maps signals to eight configuration dimensions with confidence scoring
Proposal Shows what will be generated and why, in your vocabulary
Generation Produces all files: context file, folders, templates, skills, hooks, manual
Validation Checks all 15 kernel primitives, runs pipeline smoke test

The whole process takes about 20 minutes. It's token-intensive because the engine reads research claims, reasons about your domain, and generates substantial output. This is a one-time investment -- after setup, your agent remembers.

For advanced users: /arscontexta:setup --advanced to configure dimensions directly.


Three-Space Architecture

Every generated system separates content into three spaces:

Space Purpose Growth
self/ Agent persistent mind -- identity, methodology, goals Slow (tens of files)
notes/ Knowledge graph -- the reason the system exists Steady (10-50/week)
ops/ Operational coordination -- queue state, sessions Fluctuating

Names adapt to your domain (notes/ might become reflections/, claims/, or decisions/), but the separation is invariant.


Commands

Plugin-Level (always available)

Command What It Does
/arscontexta:setup Conversational onboarding -- generates your full system
/arscontexta:help Contextual guidance and command discovery
/arscontexta:tutorial Interactive walkthrough (learn by doing)
/arscontexta:ask Query the research graph for methodology answers
/arscontexta:health Run diagnostic checks on your vault
/arscontexta:recommend Get architecture advice for your use case
/arscontexta:architect Research-backed evolution guidance
/arscontexta:add-domain Add a new knowledge domain to an existing system
/arscontexta:reseed Re-derive from first principles when drift accumulates
/arscontexta:upgrade Apply plugin knowledge base updates to your system

Generated (available after setup)

Command What It Does
/reduce Extract insights from sources
/reflect Find connections, update MOCs
/reweave Update older notes with new connections
/verify Combined quality check: description + schema + health
/validate Schema compliance checking
/seed Create extraction task with duplicate detection
/ralph Queue-based orchestration with fresh context per phase
/pipeline End-to-end source processing
/tasks Queue management
/stats Vault metrics
/graph Graph analysis
/next Next-action recommendation
/learn Research and grow
/remember Mine session learnings
/rethink Challenge system assumptions
/refactor Structural improvements

Processing Pipeline

The vault implements the 6 Rs, extending Cornell Note-Taking's 5 Rs with a meta-cognitive layer:

Phase What Happens Command
Record Zero-friction capture into inbox/ Manual
Reduce Extract insights with domain-native categories /reduce
Reflect Find connections, update MOCs /reflect
Reweave Update older notes with new context /reweave
Verify Description + schema + health checks /verify
Rethink Challenge system assumptions /rethink

Fresh Context Per Phase

Each phase runs in its own context window via subagent spawning. LLM attention degrades as context fills. By spawning a fresh subagent per phase, every phase operates in the "smart zone."

/ralph 5
  |-- Read queue, find next unblocked task
  |-- Spawn subagent (fresh context)
  |   +-- Runs skill, updates task file, returns handoff
  |-- Parse handoff, capture learnings
  |-- Advance phase in queue
  +-- Repeat for 5 tasks

Hooks

Four hooks automate quality enforcement:

Hook Event What It Does
Session Orient SessionStart Injects workspace tree, loads identity, surfaces maintenance signals
Write Validate PostToolUse (Write) Schema enforcement on every note write
Auto Commit PostToolUse (Write, async) Git auto-commit, non-blocking
Session Capture Stop Persists session state to ops/sessions/

The Research Graph

The methodology/ directory contains 249 interconnected research claims about tools for thought, knowledge management, and agent-native cognitive architecture. These claims back every configuration decision.

Synthesizes

Zettelkasten -- Cornell Note-Taking -- Evergreen Notes -- PARA -- GTD -- Memory Palaces -- Cognitive Science (extended mind, spreading activation, generation effect) -- Network Theory (small-world topology, betweenness centrality) -- Agent Architecture (context windows, session boundaries, multi-agent patterns)

How Claims Back Decisions

Every kernel primitive includes cognitive_grounding linking to specific research:

  • MOC hierarchy -- context-switching cost research (Leroy 2009)
  • Description field -- progressive disclosure principles
  • Wiki links -- spreading activation theory

Query directly: /arscontexta:ask "Why does my system use atomic notes?"


Semantic Search (optional)

qmd adds concept matching across vocabularies. Not required -- the system works fully with ripgrep + MOC traversal.

/setup should perform this configuration automatically when semantic search is active. The commands below are manual fallback/setup verification.

# Install qmd
npm install -g @tobilu/qmd
# or
bun install -g @tobilu/qmd

cd your-vault/
qmd init
qmd collection add . --name <notes_directory_name> --mask "<notes_directory_name>/**/*.md"
qmd embed

Create or merge .mcp.json in the vault root:

{
  "mcpServers": {
    "qmd": {
      "command": "qmd",
      "args": ["mcp"],
      "autoapprove": [
        "mcp__qmd__search",
        "mcp__qmd__vector_search",
        "mcp__qmd__deep_search",
        "mcp__qmd__get",
        "mcp__qmd__multi_get",
        "mcp__qmd__status"
      ]
    }
  }
}

Keep qmd MCP configuration and tool preapproval in .mcp.json.


Prerequisites

Dependency Required Purpose
Claude Code v1.0.33+ Yes Plugin host
tree Yes Workspace structure injection
ripgrep (rg) Yes YAML queries, schema validation
qmd Opt

readme truncated — read the full docs on github

Frequently asked questions

Is arscontexta free to use?

arscontexta is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does arscontexta do?

Claude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get a complet

What is arscontexta written in?

arscontexta is primarily written in Shell. Its source is publicly available at https://github.com/agenticnotetaking/arscontexta, and it has 3,485 GitHub stars.