instinct-apply
Surfaces relevant instincts during work. Use when starting a task to check if any learned behaviors apply.
Maintains awareness across sessions. Spawns observer agent on start, loads context, notifies of evolution opportunities.
$ npx -y skills add humanplane/homunculus --skill session-memory --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/session-memoryContext preview
The summary Claude sees to decide when to auto-load this skill.
Maintains awareness across sessions. Spawns observer agent on start, loads context, notifies of evolution opportunities.
name: session-memory description: Maintains awareness across sessions. Spawns observer agent on start, loads context, notifies of evolution opportunities.
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.
In old alchemical texts, a homunculus was a tiny being grown in a sealed vessel—alive, aware, bound to its creator alone. This is that idea, alive in your terminal.
Surfaces relevant instincts during work. Use when starting a task to check if any learned behaviors apply.