Abstraction Power
Omvandlar upprepad kod till en abstraktion: fast pipeline, pluggbara varianter, Mermaid flödesschema
Testad · Fungerar
Vad den gör
En prompt-färdighet i en enda fil som får Claude att analysera flera konkreta exempel, separera det invarianta från de varierande delarna, och generera en generaliserad modell i ett fast Input / Abstraction Process / Abstract Model-format med ett Mermaid-flödesschema. Utlöses när du ber den att hitta det gemensamma mönstret över upprepade funktioner, extrahera ett återanvändbart gränssnitt, eller förklara varför varje ny variant tvingar dig att redigera samma fil. Inte användbar för enskilda refaktoriseringar eller namnbyten, där den lägger till ceremoni utan insikt.
Testrapport
Klonade till en tillfällig HOME (export HOME=$(mktemp -d)) och bekräftade att SKILL.md hamnade på ~/.claude/skills/abstraction-power/SKILL.md; frontmatter har name+description, kroppen refererar noll externa filer eller skript, och en grep efter curl|sh, base64, nyckel/token-exfiltrering och injektionsfraser returnerade inga träffar. Utlösningsfraser jag bedömde — SKA utlösas: "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"; SKA INTE utlösas: "Rename the variable usr to user across this file", "This one 300-line function is too long, split it into helpers" (enskild instans, inga upprepade exempel) — 5/5 korrekt. Utdata-test: tre nästan identiska S3-exportfunktioner (CSV/XLSX/JSON) i en input.js; baseline.md (49 rader) producerade en parametriserad hjälpare vars SQL interpolerar `FROM ${table}`, med en varning att vitlista den, och behöll tre handskrivna omslag, medan skill.md (112 rader, följer de obligatoriska Input/Abstraction Process/Output-sektionerna) delade upp "essential characteristics" i en fast pipeline plus en självbeskrivande variant `{kind, source, ext, mime, serialize}` — varje format äger sin egen parametriserade fråga, så det interpolerade tabellnamnet försvinner helt — lade till ett register så att ett fjärde format är en registrering snarare än en kodredigering, och inkluderade `graph TD` Mermaid-flödesschemat som kroppen kräver (baseline hade inget). Kostnad: 2.3x längre, "Key Benefits"-sektionen är boilerplate, och på genuint små dedup-jobb driver registerinramningen mot överabstraktion, så 7 inte 9.
Testad: 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.
Kommandon och exempelprompter
/abstraction-powerOmvandlar upprepad kod till en abstraktion: fast pipeline, pluggbara varianter, Mermaid flödesschema
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
Find repeated patterns in this codebaseExtract a reusable abstraction from these examplesSimplify this duplicated logic into one function