Abstraction Power

Omdanner gentagen kode til én abstraktion: fast pipeline, pluggbare varianter, Mermaid flowchart

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

Testet · Virker ★ 8.0/10

Abstraction Power — Omdanner gentagen kode til én abstraktion: fast pipeline, pluggbare varianter, Mermaid flowchart

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 codebase
  • Extract a reusable abstraction from these examples
  • Simplify this duplicated logic into one function