Abstraction Power
Přemění opakovaný kód na jednu abstrakci: pevný pipeline, pluggable varianty, Mermaid flowchart
Otestováno · Funguje
Co umí
Dovednost s jedním souborem promptu, která Claudeovi umožňuje analyzovat několik konkrétních příkladů, oddělit invariantní od proměnných částí a vydat zobecněný model ve formátu pevného Input / Abstraction Process / Abstract Model s Mermaid flowchartem. Spouští se, když ho požádáte, aby našel společný vzor napříč opakovanými funkcemi, extrahoval znovupoužitelné rozhraní nebo vysvětlil, proč vás každá nová varianta nutí upravovat stejný soubor. Není užitečná pro refaktoring nebo přejmenování jedné instance, kde přidává ceremonii bez vhledu.
Testovací report
Klonováno do dočasného HOME (export HOME=$(mktemp -d)) a potvrzeno, že SKILL.md se umístil na ~/.claude/skills/abstraction-power/SKILL.md; frontmatter má name+description, tělo neodkazuje na žádné externí soubory nebo skripty a grep na curl|sh, base64, exfiltraci klíčů/tokenů a injekční fráze nenašel žádné shody. Posouzení spouštěcích frází — MĚLO by se spustit: "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"; NEMĚLO by se spustit: "Rename the variable usr to user across this file", "This one 300-line function is too long, split it into helpers" (jedna instance, žádné opakované příklady) — 5/5 správně. Test výstupu: tři téměř identické S3 exportní funkce (CSV/XLSX/JSON) v input.js; baseline.md (49 řádků) vyprodukoval jednu parametrizovanou pomocnou funkci, jejíž SQL interpoluje `FROM ${table}`, s upozorněním na její whitelistování, a zachoval tři ručně psané wrappery, zatímco skill.md (112 řádků, podle povinných sekcí Input/Abstraction Process/Output) rozdělil "essential characteristics" na pevný pipeline plus samo-popisnou variantu `{kind, source, ext, mime, serialize}` — každý formát vlastní svůj parametrizovaný dotaz, takže interpolovaný název tabulky zcela zmizí — přidal registr, takže čtvrtý formát je registrace spíše než úprava kódu, a zahrnul `graph TD` Mermaid flowchart, který tělo vyžaduje (baseline žádný neměl). Cena: 2,3x delší, sekce "Key Benefits" je boilerplate, a u skutečně malých dedup úloh registrace tlačí k přehnané abstrakci, takže 7 nikoli 9.
Testováno: 2026-07-31 · Claude Code 2.x (agent harness)
Instalace
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.
Příkazy a ukázkové prompty
/abstraction-powerPřemění opakovaný kód na jednu abstrakci: pevný pipeline, pluggable varianty, Mermaid flowchart
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Find repeated patterns in this codebaseExtract a reusable abstraction from these examplesSimplify this duplicated logic into one function