Skip to main content
ClaudeWave
Skill94 repo starsupdated 5mo ago

antipattern-detector

Detect common technical and organizational anti-patterns in proposals, architectures, and plans. Use when strategic-cto-mentor needs to identify red flags before they become problems.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/alirezarezvani/claude-cto-team /tmp/antipattern-detector && cp -r /tmp/antipattern-detector/skills/antipattern-detector ~/.claude/skills/antipattern-detector
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Anti-Pattern Detector

Identifies recurring failure patterns in technical decisions, organizational structures, and project plans.

## When to Use

- Reviewing architecture proposals
- Evaluating project plans and roadmaps
- Assessing team structures and processes
- Validating technology choices
- Checking migration strategies

## Why Anti-Patterns Matter

Anti-patterns are **proven failure modes**. They look reasonable on the surface but lead to predictable problems:

- **Technical debt accumulation**
- **Team burnout and turnover**
- **Missed deadlines and budgets**
- **System instability**
- **Organizational dysfunction**

Detecting them early saves months of pain.

---

## Anti-Pattern Categories

### 1. Architecture Anti-Patterns

Structural problems in system design.

| Pattern | Description | Symptoms |
|---------|-------------|----------|
| **Big Ball of Mud** | No clear architecture, everything coupled | Can't change X without breaking Y |
| **Golden Hammer** | Using one tech for everything | "We'll use Kubernetes for that too" |
| **Premature Microservices** | Splitting before understanding boundaries | 3 devs managing 20 services |
| **Distributed Monolith** | Microservices with tight coupling | Deploy all services together |
| **Resume-Driven Development** | Tech choices for career, not product | "Let's use Rust for the admin panel" |

### 2. Timeline Anti-Patterns

Planning failures that guarantee missed deadlines.

| Pattern | Description | Symptoms |
|---------|-------------|----------|
| **Timeline Fantasy** | Optimistic estimates ignoring reality | "6 weeks if everything goes well" |
| **Scope Creep Blindness** | Not accounting for inevitable additions | Same deadline, 2x features |
| **Parallel Path Delusion** | Assuming unlimited parallelization | "Add more devs to go faster" |
| **MVP Maximalism** | MVP that's actually V3 | 47 features in "minimum" product |
| **Demo-Driven Development** | Building for demos, not production | "It works on my machine" |

### 3. Team Anti-Patterns

Organizational structures that create dysfunction.

| Pattern | Description | Symptoms |
|---------|-------------|----------|
| **Hero Culture** | Reliance on key individuals | "Only Sarah can fix that" |
| **Knowledge Silos** | Critical info in one person's head | Bus factor of 1 |
| **Conway's Law Violation** | Architecture doesn't match team structure | Team boundaries ≠ service boundaries |
| **Understaffed Ambition** | Big plans with tiny teams | 2 devs building "the platform" |
| **Absent Ownership** | No clear owner for components | Bugs fall through cracks |

### 4. Process Anti-Patterns

Workflow failures that slow delivery.

| Pattern | Description | Symptoms |
|---------|-------------|----------|
| **Cargo Cult Agile** | Agile ceremonies without principles | Standups but no shipping |
| **Analysis Paralysis** | Over-planning, under-executing | Month 3 of "finalizing requirements" |
| **Infinite Refactoring** | Never shipping, always "improving" | "One more cleanup before release" |
| **Documentation Theater** | Docs that no one reads or maintains | 200-page spec, outdated day 1 |
| **Meeting Madness** | More meetings than coding time | "Let's schedule a meeting to discuss" |

### 5. Technology Anti-Patterns

Poor technology decisions.

| Pattern | Description | Symptoms |
|---------|-------------|----------|
| **Shiny Object Syndrome** | Chasing latest tech without reason | "We should rewrite in [new thing]" |
| **Not Invented Here** | Building what should be bought | Custom auth, custom logging, custom everything |
| **Vendor Lock-in Denial** | Ignoring exit costs | "We can always migrate later" |
| **Premature Optimization** | Optimizing before measuring | Caching layer with 10 users |
| **Framework Overload** | Too many frameworks/libraries | 47 npm dependencies for a button |

---

## Detection Process

### Step 1: Scan for Signals

Look for these phrases that often indicate anti-patterns:

**Timeline signals**:
- "If everything goes well..."
- "We can do it faster if we're focused..."
- "Just need to hire..."
- "Should only take..."

**Architecture signals**:
- "We'll figure out the boundaries later..."
- "Everything talks to everything..."
- "It's only for now..."
- "We can always refactor..."

**Team signals**:
- "Only [person] knows..."
- "We'll hire for that..."
- "[Person] will handle all of..."
- "The team can absorb..."

**Process signals**:
- "We don't need docs for this..."
- "We'll add tests later..."
- "Let's discuss in the meeting..."
- "Requirements are still evolving..."

### Step 2: Verify Pattern Match

For each suspected anti-pattern:

1. **Identify the pattern**: Which specific anti-pattern?
2. **Gather evidence**: What in the proposal matches?
3. **Assess severity**: How bad is it? (Critical/High/Medium/Low)
4. **Check context**: Could this be a reasonable exception?

### Step 3: Document Findings

```markdown
### Anti-Pattern: [Name]

**Category**: Architecture / Timeline / Team / Process / Technology
**Severity**: Critical / High / Medium / Low

**Evidence**:
- [Quote or observation 1]
- [Quote or observation 2]

**Why This Is a Problem**:
[Explain the typical failure mode]

**Historical Examples**:
[Reference similar failures if known]

**Recommendation**:
[Specific action to address]
```

---

## Severity Framework

### Critical
Will cause project failure if not addressed.
- **Examples**: No clear ownership, timeline fantasy for commitments, hero dependency
- **Action**: Stop and address before proceeding

### High
Will cause significant problems.
- **Examples**: Premature microservices, understaffed plans, shiny object syndrome
- **Action**: Address in planning phase

### Medium
Will cause friction and delays.
- **Examples**: Documentation gaps, process inefficiencies, minor scope creep
- **Action**: Include in risk mitigation

### Low
Worth noting but manageable.
- **Examples**: Style inconsistencies, minor tech debt, preference-based choices
- **Ac
cto-architectSubagent

Use this agent when you need comprehensive technical architecture guidance, strategic technology decisions, or system design for complex web/mobile applications with ML/AI integration. Specifically invoke this agent when

cto-orchestratorSubagent

Use this agent when you need strategic technical leadership, complex task orchestration across multiple domains, or help translating business requirements into technical execution. This agent excels at breaking down ambiguous requests, routing work to specialized agents, and maintaining strategic context throughout complex projects.

strategic-cto-mentorSubagent

Use this agent when you need strategic technical advice, architectural reviews, roadmap planning, or honest feedback on technical decisions. This includes evaluating project strategies, challenging assumptions, reviewing system designs, planning execution approaches, or getting brutally honest assessment of ideas and proposals.

ctoSlash Command

Get CTO-level strategic and technical guidance

decideSlash Command

Get strategic guidance on build vs buy and technology decisions

designSlash Command

Design system architecture with roadmap and technology recommendations

validateSlash Command

Validate plans, roadmaps, or proposals with ruthless honesty

architecture-pattern-selectorSkill

Recommend architecture patterns (monolith, microservices, serverless, modular monolith) based on scale, team size, and constraints. Use when cto-architect needs to select the right architectural approach for a new system or migration.