Communitygithub.com

skill-stocktake

Überprüft und bewertet alle Claude-Skills und -Befehle hinsichtlich Qualität. Unterstützt Quick-Scan (nur geänderte Skills) und Full-Stocktake-Modi mit sequenzieller Subagenten-Bewertung.

Was ist skill-stocktake?

Dieses Skill für Claude Code / Cursor führt eine umfassende Qualitätsprüfung aller installierten Skills und Befehle durch. Es arbeitet in zwei Modi: Quick Scan (5–10 Minuten) evaluiert nur seit dem letzten Lauf geänderte Dateien, während der Full Stocktake (20–30 Minuten) eine vollständige Inventur und Bewertung aller Skills vornimmt. Dabei wird eine Checkliste angewendet, die Überschneidungen mit anderen Skills, Aktualität technischer Referenzen und Nutzungshäufigkeit prüft. Die Bewertung erfolgt durch einen general-purpose Subagenten, der pro Skill einen strukturierten Befund (Behalten, Verbessern, Aktualisieren, Archivieren oder Zusammenführen) mit einer detaillierten Begründung erstellt. Ergebnisse werden in einer JSON-Datei zwischengespeichert, sodass abgebrochene Läufe fortgesetzt werden können. Das Skill unterstützt globale Skills unter ~/.claude/skills/ und projektspezifische Skills unter .claude/skills/ im aktuellen Projektverzeichnis. Es ist ideal für Entwicklerteams, die ihre Skill-Sammlung sauber und wartbar halten wollen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/skill-stocktake

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht skill-stocktake?

Slash-Befehl (/skill-stocktake), der alle Claude-Skills und -Befehle anhand einer Qualitäts-Checkliste und einer ganzheitlichen KI-Bewertung auditieren. Unterstützt zwei Modi: Quick Scan für kürzlich geänderte Skills und Full Stocktake für eine vollständige Überprüfung.

Geltungsbereich

Der Befehl adressiert folgende Pfade relativ zum Verzeichnis, in dem er aufgerufen wird:

PfadBeschreibung
~/.claude/skills/Globale Skills (alle Projekte)
{cwd}/.claude/skills/Projektspezifische Skills (wenn das Verzeichnis existiert)

Zu Beginn von Phase 1 listet der Befehl explizit auf, welche Pfade gefunden und durchsucht wurden.

Ein bestimmtes Projekt anvisieren

Um projektspezifische Skills einzubeziehen, führen Sie den Befehl im Wurzelverzeichnis des Projekts aus:

cd ~/pfad/zu/meinem-projekt
/skill-stocktake

Wenn das Projekt kein .claude/skills/-Verzeichnis besitzt, werden nur globale Skills und Befehle evaluiert.

Modi

ModusAuslöserDauer
Quick Scanresults.json existiert (Standard)5–10 Min.
Full Stocktakeresults.json fehlt, oder /skill-stocktake full20–30 Min.

Ergebnis-Cache: ~/.claude/skills/skill-stocktake/results.json

Quick-Scan-Ablauf

Es werden nur Skills neu bewertet, die sich seit dem letzten Lauf geändert haben (5–10 Min.).

  1. ~/.claude/skills/skill-stocktake/results.json einlesen
  2. Ausführen: bash ~/.claude/skills/skill-stocktake/scripts/quick-diff.sh \ ~/.claude/skills/skill-stocktake/results.json (Projektverzeichnis wird automatisch aus $PWD/.claude/skills erkannt; bei Bedarf explizit übergeben)
  3. Wenn die Ausgabe [] ist: „Keine Änderungen seit dem letzten Lauf.“ melden und beenden
  4. Nur diese geänderten Dateien erneut mit denselben Phase-2-Kriterien bewerten
  5. Unveränderte Skills aus den vorherigen Ergebnissen übernehmen
  6. Nur das Diff ausgeben
  7. Ausführen: bash ~/.claude/skills/skill-stocktake/scripts/save-results.sh \ ~/.claude/skills/skill-stocktake/results.json <<< "$EVAL_RESULTS"

Full-Stocktake-Ablauf

Phase 1 – Inventur

Ausführen: bash ~/.claude/skills/skill-stocktake/scripts/scan.sh

Das Skript listet Skill-Dateien auf, extrahiert Frontmatter und sammelt UTC-Änderungszeitpunkte (mtimes). Projektverzeichnis wird automatisch aus $PWD/.claude/skills erkannt; bei Bedarf explizit übergeben. Scan-Zusammenfassung und Inventurtabelle aus der Skript-Ausgabe präsentieren:

Scanning:
  ✓ ~/.claude/skills/         (17 Dateien)
  ✗ {cwd}/.claude/skills/    (nicht gefunden — nur globale Skills)
Skill7d Nutzung30d NutzungBeschreibung

Phase 2 – Qualitätsbewertung

Einen Agent-Tool-Subagenten (Allzweck-Agent) mit der vollständigen Inventur und Checkliste starten:

Agent(
  subagent_type="general-purpose",
  prompt="
Bewerten Sie die folgende Skill-Inventur anhand der Checkliste.

[INVENTUR]

[CHECKLISTE]

Geben Sie JSON für jeden Skill zurück:
{ "verdict": "Keep"|"Improve"|"Update"|"Retire"|"Merge into [X]", "reason": "..." }
"
)

Der Subagent liest jeden Skill, wendet die Checkliste an und gibt pro Skill JSON zurück:

{ "verdict": "Keep"|"Improve"|"Update"|"Retire"|"Merge into [X]", "reason": "..." }

Chunk-Richtlinie: Pro Subagenten-Aufruf etwa 20 Skills verarbeiten, um den Kontext handhabbar zu halten. Zwischenergebnisse nach jedem Chunk in results.json speichern (status: "in_progress").

Nachdem alle Skills bewertet wurden: status: "completed" setzen, zu Phase 3 übergehen.

Fortsetzungserkennung: Wenn beim Start status: "in_progress" gefunden wird, beim ersten nicht bewerteten Skill fortsetzen.

Jeder Skill wird anhand dieser Checkliste bewertet:

- [ ] Inhaltliche Überschneidungen mit anderen Skills geprüft
- [ ] Überschneidungen mit MEMORY.md / CLAUDE.md geprüft
- [ ] Aktualität technischer Referenzen verifiziert (WebSearch verwenden, wenn Toolnamen / CLI-Flags / APIs vorhanden sind)
- [ ] Nutzungshäufigkeit berücksichtigt

Befundkriterien:

BefundBedeutung
KeepNützlich und aktuell
ImproveErhaltenswert, aber spezifische Verbesserungen nötig
UpdateReferenzierte Technologie ist veraltet (mit WebSearch überprüfen)
RetireGeringe Qualität, veraltet oder Kosten-Nutzen-Verhältnis ungünstig
Merge into [X]Wesentliche Überschneidung mit einem anderen Skill; Zusammenführungsziel nennen

Die Bewertung erfolgt als ganzheitliches KI-Urteil – keine numerische Bewertungsmatrix. Leitende Dimensionen:

  • Handlungsorientierung: Codebeispiele, Befehle oder Schritte, die sofortiges Handeln ermöglichen
  • Umfangsangemessenheit: Name, Auslöser und Inhalt stimmen überein; nicht zu breit oder zu eng
  • Einzigartigkeit: Wert nicht durch MEMORY.md / CLAUDE.md / einen anderen Skill ersetzbar
  • Aktualität: Technische Referenzen funktionieren in der aktuellen Umgebung

Anforderungen an die Begründungsqualität – das Feld reason muss in sich geschlossen und entscheidungsunterstützend sein:

  • Nicht nur „unverändert“ schreiben – stets den Kernnachweis wiederholen
  • Bei Retire: (1) angeben, welcher spezifische Mangel gefunden wurde, (2) was stattdessen den gleichen Bedarf abdeckt
    • Schlecht: „Überholt“
    • Gut: „disable-model-invocation: true bereits gesetzt; überholt durch continuous-learning-v2, das alle gleichen Muster plus Confidence-Scoring abdeckt. Kein einzigartiger Inhalt verblieben.“
  • Bei Merge: Ziel benennen und beschreiben, welcher Inhalt integriert werden soll
    • Schlecht: „Überschneidung mit X“
    • Gut: „42-zeiliger dünner Inhalt; Schritt 4 von chatlog-to-article deckt bereits denselben Workflow ab. Den Tipp zum ‚Artikel-Winkel‘ als Notiz in jenes Skill integrieren.“
  • Bei Improve: die spezifische Änderung beschreiben (welcher Abschnitt, welche Aktion, ggf. Zielgröße)
    • Schlecht: „Zu lang“
    • Gut: „276 Zeilen; Abschnitt ‚Framework-Vergleich‘ (Z. 80–140) dupliziert ai-era-architecture-principles; löschen, um auf ~150 Zeilen zu kommen.“
  • Bei Keep (nur mtime-Änderung im Quick Scan): die ursprüngliche Befundbegründung wiederholen, nicht „unverändert“ schreiben
    • Schlecht: „Unverändert“
    • Gut: „mtime aktualisiert, aber Inhalt unverändert. Einzigartige Python-Referenz, die explizit von rules/python/ importiert wird; keine Überschneidung gefunden.“

Phase 3 – Zusammenfassungstabelle

Skill7d NutzungBefundBegründung

Phase 4 – Konsolidierung

  1. Archivieren / Zusammenführen: Vor der Bestätigung mit dem Benutzer pro Datei eine detaillierte Begründung darlegen:
    • Welches spezifische Problem wurde gefunden (Überschneidung, Veraltung, defekte Referenzen usw.)
    • Welche Alternative deckt dieselbe Funktionalität ab (bei Retire: welches bestehende Skill / welche Regel; bei Merge: die Zieldatei und welcher Inhalt integriert werden soll)
    • Auswirkungen der Entfernung (abhängige Skills, MEMORY.md-Referenzen oder betroffene Workflows)
  2. Verbessern: Spezifische Verbesserungsvorschläge mit Begründung präsentieren:
    • Was soll geändert werden und warum (z. B. „430 auf 200 Zeilen kürzen, weil die Abschnitte X/Y python-patterns duplizieren“)
    • Der Benutzer entscheidet, ob er tätig wird
  3. Aktualisieren: Aktualisierten Inhalt mit geprüften Quellen präsentieren
  4. MEMORY.md-Zeilenanzahl prüfen; Komprimierung vorschlagen, wenn >100 Zeilen

Schema der Ergebnisdatei

~/.claude/skills/skill-stocktake/results.json:

evaluated_at: Muss auf die tatsächliche UTC-Zeit des Bewertungsabschlusses gesetzt werden. Ermittlung per Bash: date -u +%Y-%m-%dT%H:%M:%SZ. Niemals eine reine Datumsnäherung wie T00:00:00Z verwenden.

{
  "evaluated_at": "2026-02-21T10:00:00Z",
  "mode": "full",
  "batch_progress": {
    "total": 80,
    "evaluated": 80,
    "status": "completed"
  },
  "skills": {
    "skill-name": {
      "path": "~/.claude/skills/skill-name/SKILL.md",
      "verdict": "Keep",
      "reason": "Konkret, handlungsorientiert, einzigartiger Wert für X-Workflow",
      "mtime": "2026-01-15T08:30:00Z"
    }
  }
}

Hinweise

  • Die Bewertung erfolgt blind: Dieselbe Checkliste gilt für alle Skills unabhängig von ihrer Herkunft (ECC, selbst verfasst, automatisch extrahiert)
  • Archivierungs-/Löschvorgänge erfordern stets eine explizite Benutzerbestätigung
  • Keine Befundverzweigung nach Skill-Herkunft

Individual skills in this repo

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

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Verwandte Skills