← ClaudeAtlas

anti-pattern-detectorlisted

Detects and prevents common performance, concurrency, caching, monitoring, infrastructure, and build anti-patterns in code. Use when reviewing code for reliability issues, debugging race conditions or deadlocks, optimizing cache strategies, auditing monitoring coverage, validating infrastructure configs, or checking build/deploy safety. Triggers on: anti-pattern, race condition, deadlock, cache stampede, retry storm, circuit breaker, log flooding, SPOF, config drift, dependency hell, docker bloat, migration safety, fire-and-forget, TOCTOU, ABA problem, thundering herd, cold start.
novahiz/novahiz · ★ 1 · DevOps & Infrastructure · score 67
Install: claude install-skill novahiz/novahiz
# Anti-Pattern Detector Detects and prevents common reliability anti-patterns across performance, concurrency, caching, monitoring, infrastructure, and build/deploy. Complements `clean-code` (quality), `security-reviewer` (security), and `devops-engineer` (Docker/K8s) by covering operational reliability gaps. ## When to Use - Code review for reliability issues (auto-triggers with `code-review-excellence`) - Debugging race conditions, deadlocks, or performance regressions - Auditing cache strategies and invalidation patterns - Reviewing monitoring, logging, and alerting coverage - Validating infrastructure configs (Terraform, Docker, K8s manifests) - Checking build/deploy safety (dependencies, migrations, rollbacks) - Pre-deployment reliability checks ## Do not use when - Task is purely about code style or formatting (use `clean-code`) - Task is purely about security vulnerabilities (use `security-reviewer`) - Task is purely about Dockerfile optimization (use `docker-expert`) - Task is purely about Kubernetes manifests (use `kubernetes-specialist`) ## Core Workflow ### Phase 1 — Scan Try tool-based detection first, fall back to manual analysis. **Automated tools (run if available):** ```bash # Concurrency + performance patterns semgrep --config=auto --include-pattern='*.py' . semgrep --config=auto --include-pattern='*.js' . semgrep --config=auto --include-pattern='*.ts' . # Python-specific bandit -r ./src flake8 --select=G,C,N . # JavaScript/TypeScript eslint --plug