Communitygithub.com

skill-stocktake

Verwendet zur Qualitätsprüfung von Claude Skills und Befehlen. Unterstützt Quick Scan (nur geänderte Skills) und Full Stocktake-Modus mit sequentieller Bewertung durch Subagenten.

Was ist skill-stocktake?

Dieses Skill führt eine Inventur und Qualitätsbewertung aller Claude Skills und Befehle durch. Es verwendet eine Checkliste sowie eine ganzheitliche KI-Bewertung, um den Zustand jedes Skills zu beurteilen. Es gibt zwei Modi: Quick Scan für kürzlich geänderte Skills (5–10 Minuten) und Full Stocktake für eine vollständige Überprüfung (20–30 Minuten). Das Tool unterstützt globale und projektspezifische Skills und speichert Ergebnisse in einer JSON-Datei, um Wiederaufnahmen und Vergleiche zu ermöglichen. Es kann auf verschiedenen Plattformen eingesetzt werden, die Claude Skills unterstützen (z.B. Claude Code, Cursor). Die Bewertungskriterien umfassen Überschneidungen mit anderen Skills, Aktualität technischer Referenzen und Nutzungshäufigkeit. Das Ergebnis ist eine klare Handlungsempfehlung: Keep, Improve, Update, Retire oder Merge. Der gesamte Prozess läuft über Bash-Skripte und Subagenten und erfordert Benutzerbestätigung vor Lösch- oder Archivierungsoperationen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/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 ganzheitlicher KI-Bewertung auditisiert. 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 die folgenden Pfade relativ zum Verzeichnis, in dem er aufgerufen wird:

PfadBeschreibung
~/.claude/skills/Globale Skills (alle Projekte)
{cwd}/.claude/skills/Projekt-Level-Skills (falls das Verzeichnis existiert)

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

Ein bestimmtes Projekt anvisieren

Um Projekt-Level-Skills einzuschließen, führen Sie den Befehl aus dem Stammverzeichnis des Projekts aus:

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

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

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

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

  1. Lesen von ~/.claude/skills/skill-stocktake/results.json
  2. Ausführen: bash ~/.claude/skills/skill-stocktake/scripts/quick-diff.sh \ ~/.claude/skills/skill-stocktake/results.json (Das Projektverzeichnis wird automatisch aus $PWD/.claude/skills erkannt; übergeben Sie es nur explizit, wenn nötig)
  3. Wenn die Ausgabe [] ist: "Keine Änderungen seit dem letzten Lauf." melden und anhalten.
  4. Nur diese geänderten Dateien mit denselben Phase-2-Kriterien erneut 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 zählt Skill-Dateien auf, extrahiert Frontmatter und sammelt UTC-Modifikationszeitstempel. Das Projektverzeichnis wird automatisch aus $PWD/.claude/skills erkannt; übergeben Sie es nur explizit, wenn nötig. Die Scan-Zusammenfassung und Inventurtabelle aus der Skriptausgabe präsentieren:

Scannen:
  ✓ ~/.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 dem vollständigen Inventar und der Checkliste starten:

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

[INVENTAR]

[CHECKLISTE]

Geben Sie für jeden Skill JSON 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 Subagentenaufruf 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, mit Phase 3 fortfahren.

Wiederaufnahme-Erkennung: Wenn beim Start status: "in_progress" gefunden wird, ab dem 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 überprüft (WebSearch verwenden, wenn Toolnamen / CLI-Flags / APIs vorhanden sind)
- [ ] Nutzungshäufigkeit berücksichtigt

Bewertungskriterien:

UrteilBedeutung
KeepNützlich und aktuell
ImproveBehaltenswert, aber spezifische Verbesserungen nötig
UpdateReferenzierte Technologie ist veraltet (mit WebSearch überprüfen)
RetireNiedrige Qualität, veraltet oder kostenasymmetrisch
Merge into [X]Erhebliche Überschneidungen mit einem anderen Skill; Ziel angeben

Die Bewertung ist eine ganzheitliche KI-Entscheidung – keine numerische Bewertungsmatrix. Leitende Dimensionen:

  • Handlungsorientierung: Codebeispiele, Befehle oder Schritte, die sofortiges Handeln ermöglichen
  • Umfang-Passung: Name, Auslöser und Inhalt sind aufeinander abgestimmt; weder zu breit noch zu eng
  • Einzigartigkeit: Wert, der nicht durch MEMORY.md / CLAUDE.md / einen anderen Skill ersetzt werden kann
  • Aktualität: Technische Referenzen funktionieren in der aktuellen Umgebung

Anforderungen an die Begründungsqualität – das Feld reason muss in sich geschlossen und entscheidungsfördernd sein:

  • Nicht nur "unverändert" schreiben – immer die Kernbeweise wiederholen
  • Für Retire: (1) angeben, welcher spezifische Fehler 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 Konfidenzbewertung abdeckt. Kein einzigartiger Inhalt mehr vorhanden."
  • Für Merge: das Ziel benennen und beschreiben, welcher Inhalt integriert werden soll
    • Schlecht: "Überschneidet sich mit X"
    • Gut: "42 Zeilen dünner Inhalt; Schritt 4 von chatlog-to-article deckt bereits den gleichen Workflow ab. Den Tipp 'Artikel-Winkel' als Notiz in diesem Skill integrieren."
  • Für Improve: die spezifische Änderung beschreiben (welcher Abschnitt, welche Aktion, ggf. Zielgröße)
    • Schlecht: "Zu lang"
    • Gut: "276 Zeilen; Abschnitt 'Framework-Vergleich' (Z80–140) dupliziert ai-era-architecture-principles; löschen, um ~150 Zeilen zu erreichen."
  • Für Keep (nur mtime-Änderung im Quick Scan): die ursprüngliche Bewertungsbegründung wiederholen, nicht "unverändert" schreiben
    • Schlecht: "Unverändert"
    • Gut: "mtime aktualisiert, aber Inhalt unverändert. Einzigartige Python-Referenz, explizit von rules/python/ importiert; keine Überschneidungen gefunden."

Phase 3 – Zusammenfassungstabelle

Skill7d NutzungUrteilBegründung

Phase 4 – Konsolidierung

  1. Retire / Merge: Detaillierte Begründung pro Datei vor der Bestätigung mit dem Benutzer präsentieren:
    • Welches spezifische Problem wurde gefunden (Überschneidung, Veralterung, defekte Referenzen usw.)
    • Welche Alternative deckt die gleiche Funktionalität ab (für Retire: welcher bestehende Skill/Regel; für Merge: die Zieldatei und welcher Inhalt integriert werden soll)
    • Auswirkungen der Entfernung (abhängige Skills, MEMORY.md-Referenzen oder betroffene Workflows)
  2. Improve: Spezifische Verbesserungsvorschläge mit Begründung präsentieren:
    • Was zu ändern ist und warum (z.B. "430→200 Zeilen kürzen, weil Abschnitte X/Y python-patterns duplizieren")
    • Benutzer entscheidet, ob er handelt
  3. Update: Aktualisierten Inhalt mit geprüften Quellen präsentieren
  4. MEMORY.md-Zeilenzahl 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. Abruf via Bash: date -u +%Y-%m-%dT%H:%M:%SZ. Niemals eine datumsgenäherte Angabe 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 erstellt, automatisch extrahiert)
  • Archivierungs-/Löschvorgänge erfordern immer eine explizite Benutzerbestätigung
  • Keine Urteilsverzweigung 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/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

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.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Verwandte Skills