Abstraction Power

Gjør gjentatt kode om til én abstraksjon: fast pipeline, pluggbare varianter, Mermaid flytskjema

av syahiidkamil · syahiidkamil/Software-Engineer-AI-Agent-Atlas

Bestått ★ 8.0/10

Abstraction Power — Gjør gjentatt kode om til én abstraksjon: fast pipeline, pluggbare varianter, Mermaid flytskjema

Hva den gjør

En enkeltfils prompt-ferdighet som får Claude til å analysere flere konkrete eksempler, skille det invariante fra de varierende delene, og sende ut en generalisert modell i et fast Input / Abstraction Process / Abstract Model-format med et Mermaid flytskjema. Utløses når du ber den om å finne det felles mønsteret på tvers av gjentatte funksjoner, trekke ut et gjenbrukbart grensesnitt, eller forklare hvorfor hver nye variant tvinger deg til å redigere samme fil. Ikke nyttig for enkelt-instans refaktoreringer eller omdøpninger, der det legger til seremoni uten innsikt.

Testrapport

Klonet til en midlertidig HOME (export HOME=$(mktemp -d)) og bekreftet at SKILL.md lander på ~/.claude/skills/abstraction-power/SKILL.md; frontmatter har name+description, kroppen refererer null eksterne filer eller skript, og et grep etter curl|sh, base64, key/token exfil og injeksjonsfraser returnerte ingen treff. Utløserfraser jeg bedømte — SKULLE utlø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 utløses: "Rename the variable usr to user across this file", "This one 300-line function is too long, split it into helpers" (enkeltinstans, ingen gjentatte eksempler) — 5/5 korrekt. Utdata-test: tre nesten identiske S3-eksportfunksjoner (CSV/XLSX/JSON) i en input.js; baseline.md (49 linjer) produserte en parametrisert hjelpefunksjon hvis SQL interpolerer `FROM ${table}`, med et forbehold om å hvitliste den, og beholdt tre håndskrevne wrappers, mens skill.md (112 linjer, etter de pålagte Input/Abstraction Process/Output-seksjonene) delte "essential characteristics" inn i en fast pipeline pluss en selvbeskrivende variant `{kind, source, ext, mime, serialize}` — hvert format eier sin egen parametriserte spørring, så det interpolerte tabellnavnet forsvinner helt — la til et register slik at et fjerde format er en registrering snarere enn en kodeendring, og inkluderte `graph TD` Mermaid-flytskjemaet kroppen krever (grunnlinjen hadde ingen). Kostnad: 2.3x lengre, "Key Benefits"-seksjonen er boilerplate, og på genuint små dedup-jobber presser registerinnrammingen mot over-abstraksjon, så 7 ikke 9.

Testet på: 2026-07-31 · Claude Code 2.x (agent harness)

Installer

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-powerGjør gjentatt kode om til én abstraksjon: fast pipeline, pluggbare varianter, Mermaid flytskjema

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • Find repeated patterns in this codebase
  • Extract a reusable abstraction from these examples
  • Simplify this duplicated logic into one function