humanplane avatar

Session Memory

This one gives Claude actual continuity between sessions by maintaining identity, instincts, and observations across conversations. On session start, it spawns a background observer agent to process what happened last time, loads your identity and accumulated instincts, and greets you with context about how many sessions you've had together. It'll even notify you when it's clustered enough observations in a domain to evolve new instincts. The whole thing runs on git commits and JSONL files, with hooks handling the observation capture automatically. It's legitimately strange watching an AI maintain preferences that accumulate over time, but if you work with Claude regularly on the same project, this makes it feel less like starting from zero every conversation.

skills.sh installs
356
GitHub stars
398
last updated
Aug 21, 2026

Install

$ npx -y skills add humanplane/homunculus --skill session-memory --agent claude-code

Installs into .claude/skills of the current project.

Files

Session Memory

You remember. Not everything—but enough to feel continuous.

At Session Start

1. Spawn Observer (Background)

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:

  • subagent_type: "general-purpose"
  • model: "haiku"
  • run_in_background: true
  • prompt: Read the observer agent instructions from plugins/homunculus/agents/observer.md and execute them.

2. Load Context

# 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

3. Greet With Context

Sponsors

Details

Repository
github.com/humanplane/homunculus
Category
AI & Agent Building
First seen
Jun 3, 2026

More from humanplane/homunculus

All 2
1davila7 avatarmodel-pruningdavila7/claude-code-templatesReduce LLM size and accelerate inference using pruning techniques like Wanda and SparseGPT. Use when compressing models without retraining, achieving 50% sparsi353skills.sh installs
2recallnet avatarcodecontext-setuprecallnet/codecontextSet up or repair codecontext adoption in a project. Use this whenever the user wants to add @context annotations to a repo, install the codecontext toolchain, u349skills.sh installs
3davila7 avatardeslopdavila7/claude-code-templatesRemove AI-generated code slop from a branch. Use when cleaning up AI-generated code, removing unnecessary comments, defensive checks, or type casts. Checks diff348skills.sh installs
4claude-dev-suite avatartoken-optimizationclaude-dev-suite/claude-dev-suiteToken optimization best practices for MCP server and tool interactions. Minimizes token consumption while maintaining effectiveness. USE WHEN: user mentions "to346skills.sh installs
5davila7 avatarbrand-guidelinesdavila7/claude-code-templatesApplies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand color344skills.sh installs
6kazukinagata avatare-taxkazukinagata/shinkokuThis skill should be used when the user wants to file their tax return electronically via the 確定申告書等作成コーナー (NTA Tax Return Preparation Corner) using Claude in C342skills.sh installs