strata
01Plugin Claude Code
Single-plugin marketplace shipping Strata. Fork this repo and pin the version for team-scoped distribution.
Plugin Claude Code
Single-plugin marketplace shipping Strata. Fork this repo and pin the version for team-scoped distribution.
Plugin Claude Code
Typed, local-first memory for Claude Code — decisions, domain rules, and runbooks Claude reads on its own. Human-confirmed writes, read-only MCP, benchmarked supersession-aware recall. Branch/PR-aware and team-shareable.
Agent
Process one parent-directory GROUP of bootstrap candidate files (e.g. .planning/auth-rewrite/PLAN.md + .../CONTEXT.md + .../SPEC.md) as a unit — read all files in the group, decide what concepts deserve their own notes across the set, write each note once, mark every source file processed, return one line per write.…
Agent
Isolated-context memory retrieval. Takes a natural-language query, searches the vault + code graph in this subagent's own context, returns a single curated brief (≤ 600 tokens) to the parent. Use this for heavy synthesis across many notes so the parent's context stays clean; it calls the ranked, supersession-aware…
Settings file Claude Code
Agent settings declaring 6 allowed tools.
Hook
Runs before the agent uses a tool for Read, Grep, Glob and Bash tool calls, executing run-python.sh. From gideondk/strata.
Hook
Runs when a session starts, executing run-python.sh. From gideondk/strata.
Hook
Runs after a tool call finishes for Bash and mcp__.*recall tool calls, executing run-python.sh (2 commands). From gideondk/strata.
Hook
Runs before the context is compacted, executing run-python.sh. From gideondk/strata.
Hook
Runs when the agent finishes a response, executing run-python.sh. From gideondk/strata.
MCP server Claude CodeCodexCursor +2
MCP server "strata" as configured in gideondk/strata. Launched with ${CLAUDE_PLUGIN_ROOT}/bin/run-python.sh ${CLAUDE_PLUGIN_ROOT}/mcp/server.py.
Skill Claude CodeCodex
Retire a .planning/ / subdir after its content has been migrated to the vault via /strata:bootstrap. Runs git mv .planning/ .attic/ and commits. Refuses to archive subdirs that aren't fully bootstrap-processed (to avoid losing knowledge). NEVER auto-invokes, always require explicit user request, since the operation…
Skill Claude CodeCodex
Move merged branches' pr-context dirs into archive/. User-only — run when the user explicitly asks to "clean up old branches", "archive merged work", or "tidy the vault". Never deletes, only moves, but it mutates the vault and changes what recall returns, so it does not auto-invoke (matching forget / export-to-repo /…
Skill Claude CodeCodex
Check the project's Claude Code config (CLAUDE.md, .claude/settings.json, skills, agents) for staleness. Read-only. Use when the user says "review our Claude config", "is our CLAUDE.md stale", "audit the setup", or after upgrading to a new model. Command-only — run it explicitly as /strata:audit-config.
Skill Claude CodeCodex
One-time onboarding pass to seed the Strata vault from an existing codebase's docs. Scans CLAUDE.md, docs/, .planning/, and similar for candidates, then dispatches each one to a strata:bootstrap-worker subagent in parallel batches, the worker reads its file, classifies, writes the right kind of vault note, and returns…
Skill Claude CodeCodex
Promote durable notes out of aging per-branch pr-context dirs into the branch-agnostic lessons/ scope (rule-based, no LLM). Use when the user says "clean up old branch notes", "graduate these to lessons", "tidy pr-context", or after a wave of merged PRs. Dry-run by default; --apply to perform. Command-only — run it…
Skill Claude CodeCodex
Edit, retire, or learn-from a vault note. Invoke autonomously when the user says "X note is wrong", "fix the part about Y", "update the status of ", "that's no longer true", "stop using ", "deprecate " — OR corrects something Claude proposed ("no, X is actually Y", "that's wrong because Z", "we don't do it that way"…
Skill Claude CodeCodex
Show the current state of the Strata vault, scope counts, recent activity, drifted notes, stale ADRs, hot files, ADR↔commit linkage, suggested actions. Auto-invokable when the user says "show me the dashboard", "vault state", "what does strata see right now", "what's in the vault", or "give me a summary". Emits the…
Skill Claude CodeCodex
Create a Markdown ADR in the vault's decisions/ scope. Invoke this autonomously the moment a non-trivial choice is made, a trade-off that locks something in, a constraint discovered the hard way, a choice between two reasonable options where future readers will wonder why. Don't wait for the user to ask. Pair with…
Skill Claude CodeCodex
Health check for the Strata install. Verifies runtime packages, vault directory, repo namespace, search index, semantic search, MCP server, and git awareness — one glanceable checklist with a fix hint on every failure. Auto-invoke when the user says "is strata working", "did the install work", "strata seems broken"…
Skill Claude CodeCodex
Add or update a domain note in the vault's domain/ scope, vocabulary, invariants, conventions. Invoke autonomously when a domain term is defined or refined in conversation (e.g. "a Visit always belongs to exactly one Run", "events are past tense"). One concept per file, kebab-case filename, wikilink to related notes.
Skill Claude CodeCodex
Measure whether a retrieval/search change actually improved results, using a committed golden set (recall@k + MRR, fully local, no LLM judge). Use when the user says "did search get better or worse", "prove the ranking improved", "check for retrieval regressions", or "compare with and without rerank". Command-only …
Skill Claude CodeCodex
Promote a vault file (typically an ADR) into the host repo for git-blameable audit history. Use when the user asks to "make this ADR part of the codebase", "commit this decision to the repo", "promote to docs/adr/", "make this auditable", or for regulatory/compliance work that needs PR review. Lints with --strict…
Skill Claude CodeCodex
Grep-style line-numbered text search across the vault — the literal-string fallback to the recall MCP tool. Prefer recall for ranked/semantic recall; use /strata:find after recall when the user explicitly wants literal grep hits with line numbers, or asks to "grep the vault" / "find the exact line that mentions X".