skills/seam-ripper/SKILL.md
Ruthlessly analyze architectural seams—the interfaces, boundaries, and contracts between system components—to expose coupling problems, abstraction leaks, and design failures. Use when asked to review architecture, analyze coupling, find interface problems, improve module boundaries, audit dependencies, or redesign system structure. Produces uncompromising redesign proposals that prioritize correctness over backwards compatibility.
npx skillsauth add petekp/claude-code-setup seam-ripperInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Systematically dissect a codebase's internal architecture to expose where it's wrong and propose what's right.
No sacred cows. Existing patterns are evidence of past decisions, not correct ones.
Seams reveal truth. How components connect exposes what the system actually is, not what documentation claims.
Backwards compatibility is not a constraint. The goal is correct architecture. Migration is a separate problem.
Complexity is guilt until proven innocent. Every abstraction, indirection, and interface must justify its existence.
Build a complete picture of the system's internal structure before judging it.
Output a dependency map showing:
For every boundary identified, answer these questions:
Interface Clarity
Dependency Direction
Coupling Assessment
Abstraction Integrity
Contract Stability
Look for these systemic problems:
| Pattern | Symptoms | What's Actually Wrong | |---------|----------|----------------------| | God Module | Everything imports it, huge public API | Missing domain boundaries | | Shotgun Surgery | One change requires edits across many modules | Responsibility scattered | | Feature Envy | Module A constantly reaches into Module B's data | Wrong ownership of data/behavior | | Inappropriate Intimacy | Two modules share private details | Should be one module or have explicit contract | | Middle Man | Module just delegates to another | Unnecessary indirection | | Parallel Hierarchies | Adding X requires adding Y in another module | Missing abstraction | | Speculative Generality | Interfaces for flexibility never used | Premature abstraction | | Dead Abstraction | Interface with one implementation forever | Abstraction without purpose |
For each significant problem, provide:
1. The Indictment State clearly what is wrong and why it matters. Be specific:
core but has fields only used by billing"2. The Correct Architecture Describe what it should look like:
3. The Transformation Concrete steps to get from wrong to right:
4. The Evidence Explain why this is better:
# Seam Analysis: [System/Area Name]
## Dependency Map
[Visual or textual representation of module dependencies]
## Critical Findings
### Finding 1: [Problem Name]
**Location:** [modules/files involved]
**Severity:** Critical | High | Medium
**Pattern:** [which failure pattern]
**Evidence:**
[Specific code/structure references]
**Indictment:**
[Clear statement of what's wrong]
**Redesign:**
[Proposed correct architecture]
**Transformation:**
1. [Step]
2. [Step]
...
### Finding 2: ...
## Recommended Architecture
[Overall vision for how the system should be structured]
## Transformation Sequence
[Ordered list of changes, grouped by logical phases]
Refuse to:
Always:
development
Draft short, plainspoken notes in the author's voice that help reviewers understand non-obvious choices, boundaries, and preserved behavior in the author's own pull request or local diff. Use when the user asks to self-review, annotate, or add reviewer context to their PR or changes. Draft locally when no PR exists, and post approved notes as one GitHub review when a PR does exist. Do not use for reviewing someone else's PR, writing code comments, explaining code generally, or drafting a PR description. Never post without explicit approval.
tools
Design and build pure-CSS (zero-JavaScript) Tailwind CSS v4 plugins of unusual depth and craft. Use when the user wants to create, architect, or refine a Tailwind utility plugin or CSS effect — e.g. "make a tailwind plugin", "build a tw-* plugin", "a CSS-only shimmer/fade/glow/grain/noise utility", "tailwind v4 @utility", "package this effect as a plugin", or wants an effect with surprising visual depth (gradients, masks, filters, SVG filter tricks, scroll-driven animation). Pairs deep CSS/SVG technique research with a bespoke tuning workbench for dialing the effect in. Inspired by tw-fade and tw-shimmer.
content-media
Create clear, polished before-and-after screenshots for a GitHub pull request. Use when a UI change needs visual proof: capture matching states, crop to the relevant UI, stitch and caption one comparison image, attach it natively to the PR, and keep the image out of the repository.
testing
--- name: latent-potential description: First-principles, team-of-experts assessment of a software project that surfaces latent potential; underexploited assets, a sharper north star, missing high-leverage capabilities, better framing and messaging. Produces a prioritized, evidence-grounded report with cheap probes, a reframe candidate, a stop-doing list, and an honest skeptic's case. Use whenever the user wants fresh eyes on a project they have built: "what am I sitting on", "what could this be