Skip to main content
skill Claude Code CX Codex Cursor

superself — Claude Code skill: what it does, how to install

Manages project state via the self CLI: reads context, tracks work units, reports commits, and records decisions in an event log. Useful for Superself projects.

Install into Claude Code · Plugin marketplace All methods and platforms ↓
/plugin marketplace add wshobson/agents
/plugin install superself@claude-code-workflows
Open on GitHub

What superself does

The skill instructs the agent how to drive the self command-line tool. Superself stores goals, decisions, work units, and progress reports in an append-only git event log, kept apart from the application code. At the start of a session, the agent runs self context. This command derives the active goals and conventions directly from the log.

During development, work attaches to a distinct outcome through self work add and self work start. Finished a commit? The agent runs self report to record what happened, automatically attaching the HEAD commit as evidence. Confirmed architectural choices get logged with self decide --why. The CLI refuses self work done unless verifiable evidence or a concrete report is provided.

Running this skill requires Node 22.12+ and [email protected] installed globally. Do not edit files inside .superself/ by hand. If your project does not run Superself or self --version fails, skip this skill entirely.

What it helps with

  • load active project context and conventions at session start with self context
  • attach completed commits to work units as verifiable evidence using self report
  • record confirmed user decisions and rationale into the event log with self decide
  • retire or mark work units blocked when priorities change

Example prompts for the agent

  • Run self context and show me the active goals and open work units
  • Record our decision to use Postgres along with the rationale we discussed
  • Close the current work unit and attach the latest commit as evidence

How to install superself

1Plugin marketplace

/plugin marketplace add wshobson/agents
/plugin install superself@claude-code-workflows

This installs the whole superself plugin with all its skills

2Skills CLI (Vercel)

npx skills add wshobson/agents --skill superself -a claude-code

3Manually: put the files in place

~/.claude/skills/superself/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/superself/

From the same set213

The whole set →
typescript-advanced-types Seth Hobson Guides an agent through advanced TypeScript types, from generics to conditional and mapped types. Use it for typed libraries, API clients, or strict configuration objects. Claude Code CX Codex Cursor 92,169installs tailwind-design-system Seth Hobson Helps build design systems with Tailwind CSS v4, from theme tokens to component variants. Use it when a project needs shared UI patterns. Claude Code CX Codex Cursor 70,180installs brand-landingpage Travis D. Elliott This skill interviews you about the product and its visual direction, then builds a landing page through Stitch. Use it when there’s no established design yet. Claude Code CX Codex Cursor 39,476installs python-testing-patterns Seth Hobson This skill guides Python testing with pytest, fixtures and mocks. Use it when building a test suite or tracking down failing checks. Claude Code CX Codex Cursor 36,943installs python-performance-optimization Seth Hobson This skill profiles Python code to locate CPU and memory bottlenecks. Use it when an application responds slowly or consumes too many resources. Claude Code CX Codex Cursor 35,675installs nextjs-app-router-patterns Seth Hobson This skill covers Next.js App Router patterns for rendering, routing, and data fetching. Use it when starting an App Router project or moving from Pages Router. Claude Code CX Codex Cursor 32,529installs api-design-principles Seth Hobson Use this skill to plan or review REST and GraphQL APIs. It helps when writing a specification or setting API conventions for a team. Claude Code CX Codex Cursor 30,348installs code-review-excellence Seth Hobson This skill guides pull request reviews, catches logic and security issues, and helps teams give specific feedback. Use it for review standards or developer mentoring. Claude Code CX Codex Cursor 30,193installs

Similar

business-growth-skills Alireza Rezvani Routes growth and revenue prompts to the right specialized skill across customer success, sales engineering, RevOps, and proposals in Claude Code. Claude Code 2,189installs product-skills Alireza Rezvani Product work orchestrator for Claude Code. Routes queries across 16 domain lanes and validates discovery trees with deterministic scripts. Claude Code 1,994installs pm-skills Alireza Rezvani Routes project-delivery requests across 8 PM sub-skills for Jira, Confluence, sprints, reporting, and team communication. Useful for controlled delivery work. Claude Code 1,975installs prompt-optimizer official github Converts rough drafts, tasks, and half-formed ideas into finished, copy-pasteable chat prompts without placeholder variables. GitHub Copilot 467installs extract Alireza Rezvani Turns a recurring pattern or debugging fix into a standalone skill with instructions and examples. Use it when you want to carry a solution into another project. Claude Code 1,613installs promote Alireza Rezvani Graduates proven patterns from auto-memory into CLAUDE.md or .claude/rules/. Useful when recurring project instructions need strict enforcement. Claude Code 1,597installs find-skills vercel-labs Discovers and installs agent skills from skills.sh directly inside your coding assistant. Handy when you need domain-specific workflows for a project. Claude Code CX Codex Cursor +1 4,000,000installs grill-me Matt Pocock grill-me interviews you about a plan or design to expose gaps and sharpen decisions. Use it before implementation starts. Claude Code 1,424,476installs

Questions about superself

How to install superself in Claude Code?

In Claude Code, run /plugin install superself@claude-code-workflows or use npx skills add wshobson/agents --skill superself -a claude-code.

What does superself do?

It enables the AI agent to interact with the Superself CLI, tracking project decisions, work progress, and context in a dedicated git event log.

What are the prerequisites for superself?

You need Node 22.12+ and the global CLI package installed via npm install -g [email protected].

Source text

SKILL.md · Apache-2.0
---
name: superself
description: 'Use when a project keeps its state in Superself (a `<!-- superself:begin` block in AGENTS.md or CLAUDE.md, or `self setup` resolves the directory to a registered project): read `self context` at session start, attach work to a work unit, report with evidence, and record confirmed decisions so the next session picks up where this one left off.'
---

# Superself

Superself is an Apache-2.0 CLI (`npm install -g [email protected]`, Node 22.12+) that
version-controls a project's state — goals, decisions, work units, reports —
as an append-only event log in a git repository separate from the code. The
state is derived on demand, so nothing in it is hand-maintained. This skill
tells an agent how to read and write that state through the `self` CLI. It is
maintained by the Superself authors: https://github.com/fxylabs/superself

## When this skill applies

- The project's `AGENTS.md` or `CLAUDE.md` contains a block between
  `<!-- superself:begin` and `<!-- superself:end -->`, or `self setup` prints
  the workspace, project, and store this directory resolves to.
- Skip the skill when `self --version` fails: the project does not use
  Superself, and nothing below should be invented by hand. This skill is
  written against `[email protected]`; a different major or minor version may
  have moved a verb or flag, so check `self <command> --help` before relying
  on one.

## Session start

1. Run `self context` and treat its output as current truth: the goal, active
   decisions and conventions, open work, recent reports. It is folded from the
   log, never written by hand.
2. Something missing from context was placed out of the rendered set on
   purpose; `self search <query>` finds live records context left out, and
   `self work show <id>` prints one unit's full brief and report history.

## While working

- Substantive work attaches to a work unit. Create one with
  `self work add "<required outcome>"` — the outcome is what must become true,
  not the task — then `self work start <id>`. `start` reads the brief and
  records that this session picked the unit up; if another session holds it,
  the CLI says who and since when and does not refuse. Judge and proceed.
- After committing, report progress: `self report <id> "<what happened>"`. The
  current HEAD commit is attached as evidence automatically; `--evidence
  <commit|note>` attaches something else, `--file <path>` attaches a longer
  brief.
- Record a decision the user confirmed: `self decide "<text>" --why "<reason>"`.
  Use `--proposed` when the user has not confirmed it. One decision per event.
- Blocked? `self work block <id> --on decision|dependency|external --why "..."`.
  Superseded or moved? `self work retire <id> --why "..." [--successor <id>]`.
  Never mark such a unit done, and never leave it falsely blocked.
- Found a gap between an objective and the current state? Propose the work with
  `self work propose` and its brief; the user accepts or declines it.
- The user approved a next step or a continuation? Register it at once with
  `self work add` and the context behind it. A plan that lives only in the
  conversation is lost when the conversation ends.

## Closing

- `self work done <id>` closes a unit only when a report carries a commit or an
  artifact, or the done itself states what verifiably happened:
  `self work done <id> --report "<what verifiably happened>"`. A bare claim is
  refused, and declared criteria gate it until each is covered.
- A record's text is immutable once confirmed. Correct it by restating:
  `--supersedes <id>` on any add verb records the new wording and keeps the
  lineage. `retract` withdraws a record with nothing replacing it.

## Rules that keep the state trustworthy

- Records — events, decisions, reports, conventions — are written in English
  so whoever opens them next can read them; answer the person in their own
  language.
- A branch reaches main through a pull request: PR review and CI own merge
  control. Superself owns context and the work graph, not the merge gate.
- Never hand-edit generated state files or anything under `.superself/`.
- In a project without a superself block, run `self setup` first. If it
  resolves the directory to a registered project, ask the user once whether
  to run `self connect`, which writes the managed block into `AGENTS.md` or
  `CLAUDE.md`. If it resolves no project, ask once whether to register it with
  `self project init`. Never register or connect a project on your own.

## Going deeper

`self --help` lists every verb; `self <command> --help` prints one command's
flags without touching state. Topic guides ship with the CLI:

- `self help agents` — how a session drives this CLI, start to finish
- `self help context` — what `self context` renders, and why something is missing from it
- `self help records` — one entity behind every record kind, and how a record is corrected
- `self help placement` — scope, priority and exposure — how a record earns its place in context
- `self help work` — the work graph: outcomes, evidence, criteria, and proposals
- `self help goals` — long-term goals, objectives, milestones, and what reaching one takes
- `self help workspace` — the store, the projects in it, and moving it between machines

© fxylabs · Apache-2.0 · wshobson/agents

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor