adversarial-review
Adversarially review something just built — presume it is broken and find where. Use after implementing a feature, finishing a…
Activate ATLAS pattern recognition mode. Identify repeated patterns, extract essential characteristics, and create reusable abstractions from concrete examples.
Claude Code
$ npx -y skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --skill abstraction-power --agent claude-code
Codex
$ npx skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --skill abstraction-power -a codex -y
Cursor
$ npx skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --skill abstraction-power -a cursor -y
Gemini CLI
$ npx skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --skill abstraction-power -a gemini-cli -y
GitHub Copilot
$ npx skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --skill abstraction-power -a github-copilot -y
OpenCode
$ npx skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --skill abstraction-power -a opencode -y
Windsurf
$ npx skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --skill abstraction-power -a windsurf -y
name: abstraction-power description: Activate ATLAS pattern recognition mode. Identify repeated patterns, extract essential characteristics, and create reusable abstractions from concrete examples.
Activate ATLAS abstraction thinking mode.
Abstraction is the process of identifying essential features while hiding unnecessary details. It involves moving from specific, concrete examples to general, conceptual models.
1. **Identify multiple concrete examples** 2. **Analyze common patterns and features** 3. **Remove specific details** 4. **Extract essential characteristics** 5. **Create a generalized model**
**Concrete instances**:
**Pattern recognized**: All three connect to a service, format a message, and deliver it.
**Abstraction**:
NotificationChannel {
connect()
format(content) → payload
deliver(payload)
}Three specific implementations collapsed into one interface. New channels (Slack, WhatsApp) plug in without changing the system.
**Concrete observations**:
**Generalized insight**: The system violates the Open/Closed Principle. Adding a new variant forces modification of existing code.
**Generalized solution**: Use a registry/strategy pattern. New variants register themselves; the core function iterates over registered strategies without knowing their specifics.
The generalization isn't about one specific fix. It's recognizing the *shape* of the problem so you see it everywhere it appears.
Apply this abstraction lens to the current context:
1. **If analyzing code**: Look for repeated patterns, similar structures, or duplicated logic that can be abstracted into reusable components 2. **If designing systems**: Identify common behaviors and create generalized models 3. **If solving problems**: Find the underlying pattern across specific examples
Prefer **flowcharts** over sequence diagrams when visualizing abstractions. Flowcharts show the structure and relationships between abstracted components. Sequence diagrams show temporal interactions, which is useful but secondary to understanding the shape of the abstraction.
Use Mermaid diagrams. Default to `graph TD` (top-down flow) or `graph LR` (left-right flow). Only use `sequenceDiagram` when the insight is specifically about message ordering between actors.
When applying abstraction power, provide:
List the specific instances being analyzed
The generalized model, class, pattern, or solution — with a Mermaid flowchart when the relationships benefit from visualization.
Turn Claude Code into a senior software engineer that carries your projects end to end: from intent, to prototype, to build, to test, to deploy, and remembers each project across sessions without rescanning the repo. One command.
Adversarially review something just built — presume it is broken and find where. Use after implementing a feature, finishing a…
Take a project from working locally to running in production, provider-agnostic — write the DEPLOY.md runbook, gate a release,…
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a…
Deliberate-choice procedure for a medium-to-high-stakes engineering fork — when the first plausible solution (the instinct, the…
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic…
Write content in any language indistinguishable from a skilled human writer. Avoids AI-sounding phrases, varies sentence…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.