08-patterns

Identifies architectural and anti-patterns from container, component, and data-model evidence.

1|Updated Apr 11, 2026
One-click install
npx skills add https://github.com/vishalkhondre/unearth --skill 08-patterns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: 08-patterns
Source: https://github.com/vishalkhondre/unearth/tree/main/skills/08-patterns
Command: npx skills add https://github.com/vishalkhondre/unearth --skill 08-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Detects architecture patterns and anti-patterns from structural and knowledge outputs. Covers structural patterns (N-tier, clean architecture, CQRS, microservices, BFF, event-driven), domain patterns (anemic model, rich model, DDD), and anti-patterns (god classes, circular dependencies, shared databases, missing abstractions). Each detection requires evidence from at least two upstream outputs. Use after 07-data-model when you need to characterize the architectural style and identify structural risks.

Core Features & Use Cases

  • Pattern detection synthesizes container, component, and data-model signals to reveal architectural maturity.
  • Identifies both presence and absence of key patterns to guide modernization planning.
  • Use case: evaluate a legacy monolith for potential modularization and anti-pattern remediation.

Quick Start

Run this skill after assembling upstream outputs from containers, components, and the data model to synthesize patterns.

Frequently Asked Questions about 08-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect architecture anti-patterns in a legacy monolith?

To detect architecture anti-patterns in a legacy monolith, synthesize evidence from container structure, component analysis, and domain data to reveal problematic patterns like god classes and circular dependencies for modernization planning.

What architecture patterns can be identified from container and component analysis?

Architecture patterns identifiable from container and component analysis include N-tier, clean architecture, CQRS, microservices, BFF, and event-driven structures, alongside domain patterns like anemic model, rich model, and DDD.

How do I evaluate architectural maturity and missing abstractions in multi-layer architectures?

Evaluate architectural maturity in multi-layer architectures by synthesizing container, component, and data-model signals to identify the presence or absence of key patterns and flag missing abstractions.

Do I need upstream data to identify domain model patterns like anemic or rich models?

Yes, you need upstream data to identify domain model patterns. Pattern detection requires evidence from at least two upstream outputs, such as data models and components, to validate each detected pattern.

When should I run pattern detection during architecture evaluation?

Run pattern detection during architecture evaluation after assembling upstream outputs from containers, components, and data models to synthesize structural risks and characterize the overall architectural style.