A character sheet and skill tree for Claude Code.

Your skills drawn as a constellation, your CLAUDE.md as the sheet, your sessions as experience. A terminal editor over the plain files Claude Code already reads, and nothing more.

Press T to change the theme.

The constellation

Every frame on this page is real output from constelate --render, not a screenshot. Filled stars are installed, hollow ones are managed by a plugin or synced from claude.ai, diamonds are trust unlocks.

Three screens, one keyboard

Everything is reachable with 1, 2 and 3. Vim keys or arrows move; enter opens and confirms; q leaves.

Constellation

Skills grouped into Coding, Writing, Research, Ops, Design, and any category you add. Move between nodes, open one to read what it does and what it costs, then install, disable or re-categorise it in place.

Character sheet

The agent’s name, the model from settings, and CLAUDE.md, editable here or in your own editor. User and project files sit side by side under u and p.

Ledger

XP per session, read from your transcripts as outcomes rather than tokens. When a command has succeeded enough times, the ledger suggests the matching allow rule. You confirm every one.

What it reads

Nothing of its own except a small config folder. Uninstall it and Claude Code keeps working exactly as before.

skills
~/.claude/skills/*/SKILL.md for personal skills, the project’s .claude/skills/, and plugin or claude.ai-synced skills shown read-only.
character
CLAUDE.md for the user and the project, and the model named in settings.json.
trust
permissions.allow and permissions.deny merged across the four settings files.
experience
Session transcripts under ~/.claude/projects/. Outcomes only: sessions completed and tool calls that succeeded. Never token counts.
theme
The active Omarchy theme’s colors.toml when there is one, plain ANSI colours anywhere else.

Nothing happens without you

  • Every write shows a diff, asks for confirmation, and saves a timestamped backup with a manifest under ~/.config/constelate/backups/.
  • --dry-run describes every write and makes none.
  • Skill folders are never deleted. Disabling moves them aside with a marker that says where they came from, so installing puts them back.
  • Writes outside ~/.claude, the project’s .claude and ~/.config/constelate are refused.

How the guard rails work

Install

One Go binary, built from source in about a minute.

$ git clone https://github.com/signalandform/constelate $ cd constelate && go build -o constelate . $ ./constelate

Needs Go 1.24 or newer. Full install notes