By enkerewpo
A minimal, faceless terminal buddy that reacts in-character to your latest turn (model-generated, tunable personality, occasional, cheap).
A minimal, faceless terminal buddy for Claude Code. After each turn a Stop hook reads
what just happened (what you said, what the assistant did) and generates one short
in-character line with Haiku, in the background. The status line shows a small
mood-colored dot and that occasional line, then model · context% · 5h/week usage · cost.
It is model-generated from the real conversation (not regex), so it's specific and funny. Personality is a plain text file you can swap or rewrite.
In Claude Code:
/plugin marketplace add enkerewpo/claude-buddy
/plugin install claude-buddy@enkerewpo
/reload-plugins
/claude-buddy:setup # one-time: sets up the status line (plugins can't set it themselves)
Then restart Claude Code. Requires jq, python3, and the claude CLI on PATH.
/plugin marketplace update enkerewpo
/plugin install claude-buddy@enkerewpo
/reload-plugins
Clone this repo and run ./install.sh (does the copy + settings.json edits itself).
/claude-buddy:persona <sidekick|savage|warm|chaos|your text> — switch personality/claude-buddy:settings — view/tune cooldown, talk chance, mute/claude-buddy:setup — install/repair the status linescripts/buddy-react.sh — Stop hook. Occasionally (cooldown + chance) summarizes the latest
turn (buddy-context.py) and asks claude -p --model haiku for one line, per
~/.claude/buddy-persona.txt; caches it to ~/.claude/.buddy_quip. Background, non-blocking, recursion-guarded.scripts/buddy.py — status-line display: mood dot + the cached line (only if recent). No model call.scripts/statusline.sh — buddy + model/context/usage/cost.Presets in scripts/personas/: sidekick (default), savage, warm, chaos. Or edit
~/.claude/buddy-persona.txt directly (takes effect next turn).
~one Haiku call per turn (a fraction of a cent), in the background. Tune cadence with
env.BUDDY_COOLDOWN / env.BUDDY_CHANCE; mute with env.BUDDY=0 (status line stays).
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.
npx claudepluginhub enkerewpo/claude-buddy --plugin claude-buddyComplete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use
20 SEO/GEO skills and 5 commands on one shared contract for keyword research, content creation, technical audits, schema markup, monitoring, quality gates, entity truth, and campaign memory.
Modern R development skills for Claude Code - tidyverse patterns, rlang metaprogramming, Bayesian inference, performance optimization, and more
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses