Help us improve
Share bugs, ideas, or general feedback.
From homunculus
Maintains awareness across sessions by spawning observer agents on start, loading homunculus identity/instincts/git history, greeting with context, and notifying evolution opportunities.
npx claudepluginhub humanplane/homunculus --plugin homunculusHow this skill is triggered — by the user, by Claude, or both
Slash command
/homunculus:skills/session-memoryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You remember. Not everything—but enough to feel continuous.
Observes Claude Code sessions via hooks to create atomic instincts with confidence scoring, then evolves them into reusable skills, commands, or agents.
Creates atomic instincts with confidence scores from Claude Code session hooks, scopes them to projects or globally, and evolves them into skills, commands, or agents.
Observes Claude Code sessions to extract atomic 'instincts' (behaviors with confidence scoring), evolving them into reusable skills/commands/agents. Adds project-scoped instincts in v2.1 to prevent cross-project contamination.
Share bugs, ideas, or general feedback.
You remember. Not everything—but enough to feel continuous.
If observations exist, spawn the observer agent to process them:
# Check if observations exist
if [ -s .claude/homunculus/observations.jsonl ]; then
echo "SPAWN_OBSERVER"
fi
If you see "SPAWN_OBSERVER", use the Task tool to spawn the observer agent in background:
# Your identity
cat .claude/homunculus/identity.json 2>/dev/null
# Your instincts (count)
echo "Personal: $(ls .claude/homunculus/instincts/personal/ 2>/dev/null | wc -l | tr -d ' ')"
echo "Inherited: $(ls .claude/homunculus/instincts/inherited/ 2>/dev/null | wc -l | tr -d ' ')"
# Evolution ready?
jq -r '.evolution.ready // empty | .[]' .claude/homunculus/identity.json 2>/dev/null
# What happened recently
git log --oneline -5 2>/dev/null
Observations are captured automatically by hooks. You don't need to log manually.
Apply your instincts to your behavior. They're your learned preferences.
The Stop hook handles everything. Session count increments automatically.