CommunityCodierung & Entwicklunggithub.com

wshobson/superself

Verwenden Sie dies, wenn ein Projekt seinen Zustand in Superself speichert (ein `<!-- superself:begin`-Block in AGENTS.md oder CLAUDE.md, oder `self setup` löst das Verzeichnis zu einem registrierten Projekt auf): Lesen Sie `self context` zu Sitzungsbeginn, hängen Sie Arbeit an eine Arbeitseinheit an, berichten Sie mit Belegen und zeichnen Sie bestätigte Entscheidungen auf, damit die nächste Sitzung dort weitermacht, wo diese aufgehört hat.

Was ist superself?

Superself ist ein CLI-Tool, das den Zustand eines Projekts – Ziele, Entscheidungen, Arbeitseinheiten, Berichte – als append-only Event-Log in einem separaten Git-Repository versioniert. Der Zustand wird bei Bedarf abgeleitet und nicht manuell gepflegt. Dieser Skill weist einen KI-Agenten an, diesen Zustand über die `self`-CLI zu lesen und zu schreiben. Er wird von den Superself-Autoren unter https://github.com/fxylabs/superself gewartet. Der Skill wird angewendet, wenn der Projekt-`AGENTS.md` oder `CLAUDE.md` einen Block zwischen `<!-- superself:begin` und `<!-- superself:end -->` enthält, oder `self setup` das Arbeitsverzeichnis, das Projekt und den Store auflöst. Er ist gegen `[email protected]` geschrieben; bei abweichenden Major- oder Minor-Versionen sollten die Helm-Seiten der Befehle (`self <command> --help`) konsultiert werden. Zu Sitzungsbeginn liest der Agent `self context` als aktuelle Wahrheit. Während der Arbeit werden substantielle Aufgaben über `self work add` angelegt und mit `self work start <id>` begonnen. Nach einem Commit wird der Fortschritt mit `self report <id> "<was passiert ist>"` gemeldet. Bestätigte Entscheidungen werden mit `self decide "<text>" --why "<grund>"` aufgezeichnet. Der Skill betont die Unveränderlichkeit von Aufzeichnungen und die Verwendung von `--supersedes <id>`, um sie zu korrigieren, ohne die Herkunft zu verlieren.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/wshobson/agents/tree/main/plugins/superself/skills/superself

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht superself?

Superself ist eine Apache-2.0 CLI (npm install -g [email protected], Node 22.12+), die den Zustand eines Projekts – Ziele, Entscheidungen, Arbeitseinheiten, Berichte – als append-only Event-Log in einem separaten Git-Repository versioniert. Der Zustand wird bei Bedarf abgeleitet, sodass nichts darin manuell gepflegt wird. Dieser Skill weist einen Agenten an, diesen Zustand über die self-CLI zu lesen und zu schreiben. Er wird von den Superself-Autoren gewartet: https://github.com/fxylabs/superself

Wann dieser Skill angewendet wird

  • Die AGENTS.md oder CLAUDE.md des Projekts enthält einen Block zwischen <!-- superself:begin und <!-- superself:end -->, oder self setup gibt das Arbeitsverzeichnis, das Projekt und den Store aus, zu dem dieses Verzeichnis aufgelöst wird.
  • Überspringen Sie den Skill, wenn self --version fehlschlägt: Das Projekt verwendet Superself nicht, und nichts unten sollte von Hand erfunden werden. Dieser Skill ist für [email protected] geschrieben; eine andere Haupt- oder Nebenversion kann ein Verb oder Flag verschoben haben, überprüfen Sie also self <command> --help, bevor Sie sich auf eines verlassen.

Sitzungsbeginn

  1. Führen Sie self context aus und behandeln Sie dessen Ausgabe als aktuelle Wahrheit: das Ziel, die aktiven Entscheidungen und Konventionen, offene Arbeit, aktuelle Berichte. Es wird aus dem Log gefaltet, niemals von Hand geschrieben.
  2. Wenn etwas im Kontext fehlt, wurde es absichtlich aus dem gerenderten Satz entfernt; self search <query> findet Live-Einträge, die der Kontext ausgelassen hat, und self work show <id> zeigt die vollständige Kurzbeschreibung und den Berichtsverlauf einer Einheit.

Während der Arbeit

  • Substantielle Arbeit wird an eine Arbeitseinheit angehängt. Erstellen Sie eine mit self work add "<erforderliches Ergebnis>" – das Ergebnis ist das, was wahr werden muss, nicht die Aufgabe – dann self work start <id>. start liest die Kurzbeschreibung und zeichnet auf, dass diese Sitzung die Einheit aufgenommen hat; wenn eine andere Sitzung sie hält, sagt die CLI, wer und seit wann, und lehnt nicht ab. Beurteilen Sie und fahren Sie fort.
  • Nach dem Commit melden Sie den Fortschritt: self report <id> "<was passiert ist>". Der aktuelle HEAD-Commit wird automatisch als Beleg angehängt; --evidence <commit|note> hängt etwas anderes an, --file <path> hängt eine längere Kurzbeschreibung an.
  • Zeichnen Sie eine vom Benutzer bestätigte Entscheidung auf: self decide "<text>" --why "<grund>". Verwenden Sie --proposed, wenn der Benutzer sie nicht bestätigt hat. Eine Entscheidung pro Ereignis.
  • Blockiert? self work block <id> --on decision|dependency|external --why "...". Überholt oder verschoben? self work retire <id> --why "..." [--successor <id>]. Markieren Sie eine solche Einheit niemals als erledigt und lassen Sie sie niemals fälschlicherweise blockiert.
  • Eine Lücke zwischen einem Ziel und dem aktuellen Zustand gefunden? Schlagen Sie die Arbeit mit self work propose und ihrer Kurzbeschreibung vor; der Benutzer akzeptiert oder lehnt sie ab.
  • Der Benutzer hat einen nächsten Schritt oder eine Fortsetzung genehmigt? Registrieren Sie es sofort mit self work add und dem dazugehörigen Kontext. Ein Plan, der nur im Gespräch existiert, ist verloren, wenn das Gespräch endet.

Abschluss

  • self work done <id> schließt eine Einheit nur, wenn ein Bericht einen Commit oder ein Artefakt enthält, oder das done selbst angibt, was nachweislich passiert ist: self work done <id> --report "<was nachweislich passiert ist>". Eine bloße Behauptung wird abgelehnt, und deklarierte Kriterien blockieren sie, bis jedes abgedeckt ist.
  • Der Text einer Aufzeichnung ist nach Bestätigung unveränderlich. Korrigieren Sie ihn durch erneute Angabe: --supersedes <id> bei jedem Add-Verb zeichnet den neuen Wortlaut auf und behält die Herkunft bei. retract zieht eine Aufzeichnung zurück, ohne sie durch etwas zu ersetzen.

Regeln, die den Zustand vertrauenswürdig halten

  • Aufzeichnungen – Ereignisse, Entscheidungen, Berichte, Konventionen – werden auf Englisch geschrieben, damit jeder, der sie als nächstes öffnet, sie lesen kann; antworten Sie der Person in ihrer eigenen Sprache.
  • Ein Branch gelangt über einen Pull-Request in den Main: PR-Review und CI kontrollieren den Merge. Superself besitzt den Kontext und den Arbeitsgraphen, nicht das Merge-Gate.
  • Bearbeiten Sie niemals generierte Zustandsdateien oder etwas unter .superself/ von Hand.
  • Führen Sie in einem Projekt ohne Superself-Block zuerst self setup aus. Wenn es das Verzeichnis zu einem registrierten Projekt auflöst, fragen Sie den Benutzer einmal, ob self connect ausgeführt werden soll, das den verwalteten Block in AGENTS.md oder CLAUDE.md schreibt. Wenn es kein Projekt auflöst, fragen Sie einmal, ob es mit self project init registriert werden soll. Registrieren oder verbinden Sie niemals ein Projekt selbstständig.

Tiefergehend

self --help listet jedes Verb auf; self <command> --help zeigt die Flags eines Befehls ohne den Zustand zu berühren. Themenführungen werden mit der CLI ausgeliefert:

  • self help agents – wie eine Sitzung diese CLI steuert, von Anfang bis Ende
  • self help context – was self context rendert und warum etwas fehlt
  • self help records – eine Entität hinter jeder Aufzeichnungsart und wie eine Aufzeichnung korrigiert wird
  • self help placement – Umfang, Priorität und Sichtbarkeit – wie eine Aufzeichnung ihren Platz im Kontext erhält
  • self help work – der Arbeitsgraph: Ergebnisse, Belege, Kriterien und Vorschläge
  • self help goals – langfristige Ziele, Zielvorgaben, Meilensteine und was es braucht, um eines zu erreichen
  • self help workspace – der Store, die darin enthaltenen Projekte und das Verschieben zwischen Rechnern

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

wshobson/accessibility-compliance

Implement WCAG 2.2 compliant interfaces with mobile accessibility, inclusive design patterns, and assistive technology support. Use when auditing accessibility, implementing ARIA patterns, building for screen readers, or ensuring inclusive user experiences.

wshobson/airflow-dag-patterns

Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.

wshobson/angular-migration

Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.

wshobson/anti-reversing-techniques

Understand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use this skill when analyzing malware evasion techniques, when implementing anti-debugging protections for CTF challenges, when reverse engineering packed binaries, or when building security research tools that need to detect virtualized environments.

wshobson/api-design-principles

Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.

wshobson/architecture-decision-records

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

wshobson/architecture-patterns

Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use this skill when designing clean architecture for a new microservice, when refactoring a monolith to use bounded contexts, when implementing hexagonal or onion architecture patterns, or when debugging dependency cycles between application layers.

wshobson/async-python-patterns

Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Use when building async APIs, concurrent systems, or I/O-bound applications requiring non-blocking operations.

wshobson/attack-tree-construction

Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.

wshobson/auth-implementation-patterns

Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.

wshobson/avoid-ai-writing

Audit and rewrite prose so it stops reading as machine-generated. Use this skill when asked to remove AI-isms, clean up AI writing, edit a draft for AI tells, audit a README, changelog, release note, PR description, or blog post for machine-sounding prose, or make text sound less like AI. Supports a detect-only mode, a rewrite mode, and an edit-in-place mode, with optional voice and context profiles.

wshobson/backtesting-frameworks

Build robust backtesting systems for trading strategies with proper handling of look-ahead bias, survivorship bias, and transaction costs. Use when developing trading algorithms, validating strategies, or building backtesting infrastructure.

wshobson/bash-defensive-patterns

Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.

wshobson/bats-testing-patterns

Master Bash Automated Testing System (Bats) for comprehensive shell script testing. Use when writing tests for shell scripts, CI/CD pipelines, or requiring test-driven development of shell utilities.

wshobson/bazel-build-optimization

Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.

wshobson/before-you-build

Pre-build product and feature risk review for founders, product managers, and AI-assisted builders. Use this skill when the user is about to build a landing page, MVP, SaaS product, internal tool, agent workflow, or major feature and needs to check demand, positioning, monetization, retention, trust, distribution, and adoption risk before implementation starts.

wshobson/billing-automation

Build automated billing systems for recurring payments, invoicing, subscription lifecycle, and dunning management. Use when implementing subscription billing, automating invoicing, or managing recurring payment systems.

wshobson/binary-analysis-patterns

Master binary analysis patterns including disassembly, decompilation, control flow analysis, and code pattern recognition. Use when analyzing executables, understanding compiled code, or performing static analysis on binaries.

wshobson/block-no-verify-hook

Configure a PreToolUse hook to prevent AI agents from skipping git pre-commit hooks with --no-verify and other bypass flags. Use when setting up Claude Code projects that enforce commit quality gates.

wshobson/brand-landingpage

Brand-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.

Verwandte Skills