Observability substrate for Claude Code. Provides the shared $ONLOOKER_DIR storage root (default $HOME/.onlooker), canonical schema-validated event emission, session and tool tracking hooks, and prompt rules. Required by all other Onlooker plugins.
Matches all tools
Hooks run on every tool call, not just specific ones
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.
Composable observability, memory, and quality-gate plugins for Claude Code — all built on the Onlooker event substrate.
The ecosystem is a Claude Code plugin marketplace. Every plugin writes to a shared, schema-validated event log, derives a stable project key from your git remote, and stores artifacts under ~/.onlooker/ — so plugins compose without stepping on each other, and every event is queryable in one place.
ecosystem plugin is always-on infrastructure. Every other plugin emits canonical Onlooker events through scripts/lib/onlooker-event.mjs; nothing writes the log directly. Event types follow <plugin>.<noun>.<verb> (e.g. tribunal.gate.blocked, inspector.run.completed).ecosystem; none depends on another plugin. So bursar can roll up governor.session.complete events without importing governor, and degrade gracefully when it's absent.SHA256(remote:<origin-url>), falling back to the repo root for remote-less checkouts — so history stays attached to a project across clones and worktrees.$ONLOOKER_DIR (default $HOME/.onlooker/), namespaced per plugin and project. Plugins fail soft when it's absent — a plugin never blocks a session it wasn't invited to.settings.json. The substrate, and a couple of low-cost reporters, are the exceptions (see the table).For how these fit together, see docs/architecture.md and the ecosystem-level ADRs.
Seventeen plugins, grouped by what they do. Each links to its own README and config.
| Plugin | Description | Default |
|---|---|---|
ecosystem | Observability substrate: $ONLOOKER_DIR storage, canonical schema-validated event emission, session/tool tracking hooks, and prompt rules. Required by every other plugin. | Always on |
| Plugin | Description | Default |
|---|---|---|
archivist | Structured session memory across context truncation. Extracts decisions, dead ends, and open questions on PreCompact; reinjects the most relevant items at the next SessionStart. | Opt-in |
librarian | Consolidation layer between archivist's per-session artifacts and your durable typed memory store. Detects which decisions deserve to persist, classifies them, and queues proposals for explicit confirmation. | Opt-in |
curator | Maintenance layer for the typed auto-memory store. Runs cheap heuristic checks (date-decayed, broken paths, orphaned entries) within a wall-clock budget and points you at /curator review. Never edits memory directly. | Opt-in |
historian | Episodic memory. Chunks and sanitizes the transcript at SessionEnd, then embeds each prompt on UserPromptSubmit to retrieve relevant past context. | Opt-in |
scribe | Intent documentation from agent activity. Captures why changes were made — problem context, decisions, tradeoffs — and distills them into readable artifacts at session end. | Enabled |
cartographer | Proactive auditor of the instruction layer (CLAUDE.md, AGENTS.md, .claude/rules/). Maps relationships and surfaces contradictions, shadowing, gaps, and drift before they cause misbehavior. | Opt-in |
npx claudepluginhub onlooker-community/ecosystem --plugin inspectorStructured session memory across context truncation: extracts decisions, dead ends, and open questions on PreCompact and reinjects the most important items at SessionStart. Builds on the Onlooker ecosystem plugin.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
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.