Abstraction Power
Omdanner gentagen kode til én abstraktion: fast pipeline, pluggbare varianter, Mermaid flowchart
Testet · Virker
Hvad det gør
En enkeltfils prompt-færdighed, der får Claude til at analysere flere konkrete eksempler, adskille det invariante fra de varierende dele og udsende en generaliseret model i et fast Input / Abstraction Process / Abstract Model-format med et Mermaid flowchart. Udløses, når du beder den om at finde det fælles mønster på tværs af gentagne funktioner, udtrække en genanvendelig grænseflade eller forklare, hvorfor hver ny variant tvinger dig til at redigere den samme fil. Ikke nyttig til enkeltstående refactoringer eller omdøbninger, hvor den tilføjer ceremoni uden indsigt.
Testrapport
Klonede til en midlertidig HOME (export HOME=$(mktemp -d)) og bekræftede, at SKILL.md lander på ~/.claude/skills/abstraction-power/SKILL.md; frontmatter har name+description, kroppen refererer til nul eksterne filer eller scripts, og en grep efter curl|sh, base64, key/token exfil og injektionsfraser returnerede ingen hits. Udløserfraser, jeg bedømte — SKULLE udløses: "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"; SKULLE IKKE udløses: "Rename the variable usr to user across this file", "This one 300-line function is too long, split it into helpers" (enkeltstående instans, ingen gentagne eksempler) — 5/5 korrekt. Outputtest: tre næsten identiske S3-eksportfunktioner (CSV/XLSX/JSON) i en input.js; baseline.md (49 linjer) producerede en parametriseret hjælpefunktion, hvis SQL interpolerer `FROM ${table}`, med en advarsel om at whiteliste den, og beholdt tre håndskrevne wrappers, mens skill.md (112 linjer, efter de påbudte Input/Abstraction Process/Output-sektioner) opdelte "essential characteristics" i en fast pipeline plus en selvbeskrivende variant `{kind, source, ext, mime, serialize}` — hvert format ejer sin egen parametriserede forespørgsel, so the interpolated table name disappears entirely — added a registry so a fourth format is a registration rather than a code edit, and included the `graph TD` Mermaid flowchart the body requires (baseline had none). Cost: 2.3x longer, the "Key Benefits" section is boilerplate, and on genuinely small dedup jobs the registry framing pushes toward over-abstraction, so 7 not 9.
Testet: 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.
Kommandoer og eksempelprompter
/abstraction-powerOmdanner gentagen kode til én abstraktion: fast pipeline, pluggbare varianter, Mermaid flowchart
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Find repeated patterns in this codebaseExtract a reusable abstraction from these examplesSimplify this duplicated logic into one function