The first Claude Code plugin where agents write their own agents and skills auto-generate from your tech stack. Persistent vector memory, 10-hook lifecycle, self-managing agent fleets, and auto-skill discovery.
First message loads all project memories with progressive disclosure (250-char summaries). "Remember" queries get boosted thresholds (0.75-0.85) and more results.
Agents are bootstrapped from cortex knowledge, evaluated on usage, updated with new insights, and retired when obsolete. Full lifecycle.
Detects 50+ frameworks (FastAPI, Next.js, Flask, Go, Rust, etc.) from project markers and auto-generates slash-command skills with best practices. Manual /cortex discover adds web research.
When any subagent spawns, domain-relevant memories are injected via SubagentStart hook. Agents start with knowledge, not from scratch.
Daily automated dedup, path validation, recall tracking, and consolidation. Designed for long-running projects — never deletes based on age.
Reference memories inline with @memory://project/name. 4 resource endpoints for on-demand context loading.
Audit trail for all operations, soft-delete with backup, content size limits, agent hard caps, path traversal protection.
PreToolUse hook detects project from working directory and auto-tags every memory_store call. No manual project scoping needed.
Ships with config/CLAUDE.md and config/cortex-memory.md — global rules that teach Claude to always search memory before saying "I don't know".
All agents have memory: user or memory: project scope. They accumulate knowledge across sessions in their own MEMORY.md files.
Session Start โโโ cleanup.sh prune stale data โโโ agent_bootstrap.sh create agents from cortex (daily) โโโ memory_hygiene.sh dedup + consolidate (daily) โโโ skill_discover.sh detect tech stack + generate skills (weekly) Every Message โโโ recall.sh smart recall + keyword boost + progressive disclosure Agent Spawned โโโ agent_context_inject.sh inject domain memories โโโ agent_track.sh log to usage ledger Context Compressed โโโ compact_save.sh extract memories + fleet management โโโ post_compact_save.sh extract from compressed summary Every cortex Tool Call โโโ cortex_pretool_enrich.sh auto-tag project + audit Session Paused โโโ learn.sh prompt to save learnings โโโ fleet_eval_stop.sh fleet health check Session Ended โโโ session_end_cleanup.sh save summary + cleanup
| Hook Event | Script | What It Does |
|---|---|---|
| UserPromptSubmit | recall.sh | Smart recall with keyword boost + progressive disclosure |
| PreToolUse | cortex_pretool_enrich.sh | Auto-tag project + audit log for cortex ops |
| PostToolUse(Agent) | agent_track.sh | Track agent spawns in usage ledger |
| SubagentStart | agent_context_inject.sh | Inject domain memories into spawned agents |
| PreCompact | compact_save.sh | Extract memories + create/evaluate agents |
| PostCompact | post_compact_save.sh | Extract from compressed summary |
| SessionStart (x4) | cleanup + bootstrap + hygiene + skill_discover | Prune, create agents, dedup memories, generate skills |
| SessionEnd | session_end_cleanup.sh | Save session summary + cleanup |
| Stop (x2) | learn + fleet_eval_stop | Save learnings + fleet health check |
git clone https://github.com/digin1/cortex.git ~/.claude/skills/cortex pip install chromadb
python3 -c "import chromadb; c=chromadb.PersistentClient(path='$HOME/.claude/cortex-db'); c.get_or_create_collection('claude_memories'); print('OK')"
Copy the hooks configuration from the
README
into your ~/.claude/settings.json.
cp ~/.claude/skills/cortex/config/CLAUDE.md ~/.claude/CLAUDE.md mkdir -p ~/.claude/rules cp ~/.claude/skills/cortex/config/cortex-memory.md ~/.claude/rules/cortex-memory.md
๐ง 85 memories (39 project, 17 feedback, 18 reference, 1 user) across 4 projects ๐ค 10 agents (5 project + 5 global) | 5 spawns today | health 4.2/5 ๐ 3 skills (2 project + 1 global)
Every store, update, and delete logged to .cortex_audit.jsonl with timestamps
Deleted memory content archived to audit log before removal
Max 5000 chars per memory, 200 total memories, agent hard caps
Designed for long-running projects. Memories never removed for being old
os.path.realpath() validation + directory whitelisting on all agent ops
0.55 for agents, 0.15 for memories, 0.35 for hygiene merges