adversarial-review
Adversarially review something just built — presume it is broken and find where. Use after implementing a feature, finishing a build, or before shipping, or…
Activate ATLAS pattern recognition mode. Identify repeated patterns, extract essential characteristics, and create reusable abstractions from concrete examples.
$ npx -y skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --skill abstraction-power --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/abstraction-powerContext preview
The summary Claude sees to decide when to auto-load this skill.
Activate ATLAS pattern recognition mode. Identify repeated patterns, extract essential characteristics, and create reusable abstractions from concrete examples.
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.
The senior-engineer layer for Claude Code. Explore before you build, clarify only what matters, capture it in living HTML, then hand it to Claude Code's native plan / goal / workflow loop.
Repo: syahiidkamil/Software-Engineer-AI-Agent-Atlas
Adversarially review something just built — presume it is broken and find where. Use after implementing a feature, finishing a build, or before shipping, or…
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code,…
Stop and consult this skill whenever your response would include specific facts about Anthropic's products. Covers: Claude Code (how to install, Node.js…
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 skill that can...", or express…
Deliberate-choice procedure for a medium-to-high-stakes engineering fork — when the first plausible solution (the instinct, the default next-token pull) would…
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts,…