Abstraction Power
Wandelt wiederholten Code in eine Abstraktion um: feste Pipeline, steckbare Varianten, Mermaid-Flussdiagramm
Getestet · Funktioniert
Was es kann
Eine Ein-Datei-Prompt-Fähigkeit, die Claude dazu bringt, mehrere konkrete Beispiele zu analysieren, das Invariante von den variierenden Teilen zu trennen und ein generalisiertes Modell in einem festen Input / Abstraction Process / Abstract Model-Format mit einem Mermaid-Flussdiagramm auszugeben. Wird ausgelöst, wenn Sie es bitten, das gemeinsame Muster über wiederholte Funktionen hinweg zu finden, eine wiederverwendbare Schnittstelle zu extrahieren oder zu erklären, warum jede neue Variante Sie zwingt, dieselbe Datei zu bearbeiten. Nicht nützlich für Single-Instance-Refactorings oder Umbenennungen, wo es Zeremonie ohne Erkenntnis hinzufügt.
Testbericht
In ein temporäres HOME geklont (export HOME=$(mktemp -d)) und bestätigt, dass SKILL.md unter ~/.claude/skills/abstraction-power/SKILL.md landet; Frontmatter hat name+description, der Body referenziert null externe Dateien oder Skripte, und eine grep-Suche nach curl|sh, base64, key/token exfil und Injektionsphrasen ergab keine Treffer. Auslöser-Formulierungen, die ich beurteilt habe – SOLLTE auslösen: "These four API clients all do the same connect/format/send dance, pull out the common abstraction", "I keep editing the same switch every time we add a payment provider — what's the general pattern?", "Extract what's essential vs incidental across these three React hooks so I can write one generic hook"; SOLLTE NICHT auslösen: "Rename the variable usr to user across this file", "This one 300-line function is too long, split it into helpers" (einzelne Instanz, keine wiederholten Beispiele) – 5/5 korrekt. Ausgabe-Test: drei nahezu identische S3-Exporter-Funktionen (CSV/XLSX/JSON) in einer input.js; baseline.md (49 Zeilen) erzeugte eine parametrisierte Hilfsfunktion, deren SQL `FROM ${table}` interpoliert, mit einem Vorbehalt zur Whitelist, und behielt drei handgeschriebene Wrapper bei, während skill.md (112 Zeilen, den vorgeschriebenen Input/Abstraction Process/Output-Abschnitten folgend) "essential characteristics" in eine feste Pipeline plus eine selbstbeschreibende Variante `{kind, source, ext, mime, serialize}` aufteilte – jedes Format besitzt seine eigene parametrisierte Abfrage, sodass der interpolierte Tabellenname vollständig verschwindet – fügte ein Register hinzu, sodass ein viertes Format eine Registrierung statt einer Codebearbeitung ist, und enthielt das `graph TD` Mermaid-Flussdiagramm, das der Body erfordert (Baseline hatte keines). Kosten: 2,3x länger, der Abschnitt "Key Benefits" ist Boilerplate, und bei wirklich kleinen Deduplizierungsaufgaben drängt die Register-Rahmung zur Überabstraktion, also 7 statt 9.
Getestet am: 2026-07-31 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/syahiidkamil/Software-Engineer-AI-Agent-Atlas.git /tmp/abstraction-power-src mkdir -p ~/.claude/skills cp -R /tmp/abstraction-power-src/.claude/skills/abstraction-power ~/.claude/skills/abstraction-power # Single SKILL.md, 87 lines, no scripts, no assets, no dependencies, no API keys. # The parent repo (ATLAS) ships ~20 other skills under .claude/skills/ — this copies only this one. # "ATLAS" in the description is repo jargon; the skill is fully standalone and needs none of the ATLAS scaffolding. # Usage: ask for the common pattern across several similar functions, or invoke /abstraction-power.
Befehle & Beispiel-Prompts
/abstraction-powerWandelt wiederholten Code in eine Abstraktion um: feste Pipeline, steckbare Varianten, Mermaid-Flussdiagramm
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Find repeated patterns in this codebaseExtract a reusable abstraction from these examplesSimplify this duplicated logic into one function