By JimCline
Three-tier Claude Code agent architecture: executor (your session model) + Opus advisor (architect) + Haiku implementor, with file-based hot/cold memory. No server, no container.
Show current 3-tier agent status — hot memory state, cold-storage index, model configuration, approval queue, and session overview. Run anytime to get a full picture of where things stand.
Write an immediate session snapshot to MEMORY.md — captures current state, decisions made, open questions, known risks, and next recommended action. Use before switching contexts or ending a session.
Initialize the current project for the 3-tier agent architecture. Scaffolds the writable hot/cold memory files, writes settings.json with the advisor model, updates .gitignore, and plants the activation marker so the SessionStart hook engages here. Run once per project. Replaces the old claude-3t-init.sh installer.
Departure protocol — generate a pre-departure briefing, offer boundary adjustments for autonomous work, write an immediate session snapshot, then begin working within confirmed boundaries.
Remove or deactivate the 3-tier agent setup in the current project. Offers two modes — deactivate (go dormant, keep all files) or full remove (delete the scaffolded memory/cold files, strip the 3t .gitignore block and model keys). Always confirms before deleting. The reverse of /3t-init.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin that structures your work across three model tiers, with file-based hot/cold memory. No server, no container, no install script.
You
→ Executor (your session model — runs sessions, decides, delegates, reviews)
→ advisor (Opus — the architect tier: hard/irreversible reasoning)
→ implementor (Haiku, latest — implementation AND artifact authorship)
Memory: file-based, in .claude/context/
→ Hot: small files loaded in full when a session starts
→ Cold: durable facts loaded on demand via cold/INDEX.md
The executor runs as whatever model is selected for the session — it is not pinned. It is simply your session model; the advisor (Opus) and implementor (Haiku) are the two tiers the plugin actually configures. Both default models are easy to change — see Choosing the advisor model and Choosing the implementor model.
Most Claude Code work is done by one model in one context. This plugin splits the work the way a small team would:
CONTEXT.md) by faithful transcription from a concise spec.Knowledge persists in plain files, split into a small always-loaded hot set and an indexed cold store loaded only when a task needs it. The goal is to keep each tier's context lean and let decisions, not raw bytes, flow between them.
The architecture is opt-in twice: per project (you initialize it) and per session (it asks before loading). Installed globally, it stays completely invisible in every project you haven't opted into.
Everything ships in one plugin (claude-3t-plugin/):
| Piece | Delivered as | Tier |
|---|---|---|
| Session prompt + protocol reload | SessionStart hook | executor |
/3t-start, /3t-init, /3t-status, /3t-checkpoint, /3t-leaving | skills | executor |
Executor protocol (3t-core, 3t-reference) | bundled context, loaded by /3t-start | executor |
implementor | plugin subagent (claude-3t:implementor) | implementor |
| advisor | advisorModel in project settings.json | architect |
The activation chain:
/claude-3t:3t-init (once per project) scaffolds the writable memory files,
writes settings.json with advisorModel, and plants a committed marker
(.claude/context/cold/INDEX.md)./claude-3t:3t-start, which loads the protocol + hot memory
and marks the session active.So a project is "3t" only if it carries the marker, and the protocol only engages when you say yes — the plugin can be installed globally with zero footprint elsewhere.
The plugin lives at https://github.com/JimCline/claude-3t. Install it from the GitHub repo:
claude plugin marketplace add JimCline/claude-3t # shorthand for the GitHub repo
claude plugin install claude-3t@claude-3t
JimCline/claude-3t is the owner/repo shorthand; the full
https://github.com/JimCline/claude-3t URL works too. Claude Code clones the
repo's default branch — a private repo works for you with your existing git/GitHub
auth; it only needs to be public for others to install without access.
Developing the plugin locally? Point the marketplace at your clone instead:
claude plugin marketplace add /path/to/claude-3t(reads the working tree, no push needed).
Then, in a project:
/claude-3t:3t-init # once per project — scaffold + settings + marker, then restart
/claude-3t:3t-start # each session — loads protocol + hot memory (the hook prompts you)
| Command | What it does |
|---|---|
/claude-3t:3t-init | Initialize a project (once) |
/claude-3t:3t-start | Begin/resume a session — load protocol + hot memory |
/claude-3t:3t-status | Memory state, cold index, model status, compliance |
/claude-3t:3t-checkpoint | Write a session snapshot now |
/claude-3t:3t-leaving | Departure protocol for autonomous work |
/claude-3t:3t-remove | Deactivate or fully remove 3t from the project |
npx claudepluginhub jimcline/claude-3t --plugin claude-3tUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions