superself
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.
Resumen
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.mdorCLAUDE.mdcontains a block between ``, orself setupprints the workspace, project, and store this directory resolves to. - Skip the skill when
self --versionfails: 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 checkself <command> --helpbefore relying on one.
Session start
- Run
self contextand 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. - Something missing from context was placed out of the rendered set on purpose;
self search <query>finds live records context left out, andself 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 — thenself work start <id>.startreads 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--proposedwhen 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 proposeand its brief; the user accepts or declines it. - The user approved a next step or a continuation? Register it at once with
self work addand 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.retractwithdraws 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 setupfirst. If it resolves the directory to a registered project, ask the user once whether to runself connect, which writes the managed block intoAGENTS.mdorCLAUDE.md. If it resolves no project, ask once whether to register it withself 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 finishself help context— whatself contextrenders, and why something is missing from itself help records— one entity behind every record kind, and how a record is correctedself help placement— scope, priority and exposure — how a record earns its place in contextself help work— the work graph: outcomes, evidence, criteria, and proposalsself help goals— long-term goals, objectives, milestones, and what reaching one takesself help workspace— the store, the projects in it, and moving it between machines
Archivos 1 archivo
Instálala a mano
Deska ejecuta esto por ti, para cada agente que elijas. Para ejecutarlo tú en una terminal:
npx skills add wshobson/agents --skill superselfMás de wshobson
- typescript-advanced-typeswshobsonMaster TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.84.3 k instalaciones en skills.sh0
- tailwind-design-systemwshobsonBuild scalable design systems with Tailwind CSS v4, design tokens, component libraries, and responsive patterns. Use when creating component libraries, implementing design systems, or standardizing UI patterns.67.3 k instalaciones en skills.sh0
- nodejs-backend-patternswshobsonBuild production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when creating Node.js servers, REST APIs, GraphQL backends, or microservices architectures.47.1 k instalaciones en skills.sh0
- brand-landingpagewshobsonBrand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens — use frontend-design instead.39 k instalaciones en skills.sh0
- nextjs-app-router-patternswshobsonMaster Next.js 14+ App Router with Server Components, streaming, parallel routes, and advanced data fetching. Use when building Next.js applications, implementing SSR/SSG, or optimizing React Server Components.31.4 k instalaciones en skills.sh0