Structured 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.
Agents, skills, hooks, commands, rules, and MCP configurations that power Onlooker.
Install tools with mise (mise install), then install dependencies (includes @onlooker-community/schema from npm):
npm ci
npm test # bats + schema validation tests
npm run test:shellcheck
npm run test:ci # shellcheck + bats + schema + lint
Hooks emit canonical Onlooker events via scripts/lib/onlooker-event.mjs. Bash helpers live in scripts/lib/onlooker-schema.sh.
Tests live under test/bats/ and test/node/ and use an isolated temp home so nothing writes to your real ~/.onlooker.
Get up and running in under 2 minutes:
# Use homebrew to install Onlooker client
brew tap onlooker-community/tap
brew install onlooker
# Use the wizard to be guided through setup
onlooker setup
This repository is a Claude Code plugin marketplace (.claude-plugin/marketplace.json). The default plugin, ecosystem, lives at the repo root and provides the observability substrate every other plugin in this marketplace builds on. Additional plugins live under plugins/<name>/ and depend on ecosystem being installed.
| Plugin | Location | Status |
|---|---|---|
ecosystem | ./ | Default — Onlooker observability hooks and canonical events |
archivist | ./plugins/archivist | Structured session memory across context truncation |
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
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 claimnpx claudepluginhub onlooker-community/ecosystem --plugin ecosystemObservability 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.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Intelligent prompt optimization: injects the right context at the right moment so Claude lands a better first output. Clarifies vague prompts with research-based questions, plus targeted nudges for approach selection, plan readability, workflow routing, background execution, subagent routing, output readability, user-decision questions, and plan-mode assessment