From archibald
This skill should be used when the user asks to "assess architecture quality", "check for architectural smells", "analyze dependencies", "evaluate technical debt", "review architecture health", "find antipatterns", or "measure coupling/cohesion/complexity". Also triggers when the user mentions specific concepts by name (e.g., "cyclic dependency", "god component", "hub-like dependency", "dependency structure matrix", "DSM", "instability metric", "LCOM", "CBO", "Big Ball of Mud", "cargo cult", "golden hammer"). Supports a full architecture assessment or focused analysis of individual dimensions.
npx claudepluginhub florianbuetow/claude-code --plugin archibaldThis skill uses the workspace's default tool permissions.
Assess the structural health of a software architecture through smell detection,
references/ambiguous-interface.mdreferences/antipatterns.mdreferences/cyclic-dependency.mdreferences/dependency-structure.mdreferences/feature-concentration.mdreferences/god-component.mdreferences/hub-like-dependency.mdreferences/metrics.mdreferences/risk-analysis.mdreferences/scattered-functionality.mdreferences/technical-debt.mdreferences/unstable-dependency.mdGenerates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Assess the structural health of a software architecture through smell detection, quantitative metrics, antipattern identification, dependency structure evaluation, risk/trade-off analysis, and technical debt measurement.
This skill operates at the architecture level — components, modules, packages, services, layers, and their relationships. It complements class-level SOLID checks and system-level design principle checks by focusing on observable structural quality rather than adherence to specific design principles.
Key insight: architectural smells are independent from code smells (less than 30% correlation), making dedicated architecture-level assessment essential.
Request a full assessment or focus on a single dimension:
| Command | Dimension | References |
|---|---|---|
archibald / archibald full | Full assessment (all dimensions) | All references |
archibald smells | Architectural smell detection | references/cyclic-dependency.md, references/unstable-dependency.md, references/hub-like-dependency.md, references/god-component.md, references/feature-concentration.md, references/scattered-functionality.md, references/ambiguous-interface.md |
archibald antipatterns | Antipattern identification | references/antipatterns.md |
archibald metrics | Quantitative metrics analysis | references/metrics.md |
archibald dependencies | Dependency structure analysis | references/dependency-structure.md |
archibald risks | Risk & trade-off analysis | references/risk-analysis.md |
archibald debt | Technical debt assessment | references/technical-debt.md |
When no subcommand is specified, default to a full assessment. When a specific concept is mentioned by name (e.g., "cyclic dependency", "CBO", "DSM"), match it to the appropriate dimension and load the relevant references.
Determine what to analyze:
Before diving in, establish context that affects severity calibration:
Use whatever context is available from the codebase itself (directory structure, build files, deployment configs, README) rather than asking unnecessary questions.
Before analyzing, read the reference file(s) for the requested dimension(s).
For smell detection, read the individual smell references needed:
references/cyclic-dependency.mdreferences/unstable-dependency.mdreferences/hub-like-dependency.mdreferences/god-component.mdreferences/feature-concentration.mdreferences/scattered-functionality.mdreferences/ambiguous-interface.mdFor other dimensions:
references/antipatterns.mdreferences/metrics.mdreferences/dependency-structure.mdreferences/risk-analysis.mdreferences/technical-debt.mdFor a full assessment (archibald full), read all twelve reference files.
Before applying assessment patterns, build a picture of the current architecture:
From the codebase:
From documentation (if available):
From version control (if available):
Apply the detection heuristics from the loaded references. Each dimension has its own analysis approach:
Think carefully about each finding. Not every heuristic match is a true problem. Consider context, scale, team maturity, and conscious trade-offs.
Present findings using this structure:
**[DIMENSION] Finding — Severity: CRITICAL | HIGH | MEDIUM | LOW**
Location: `component/module/service`, files or paths involved
Finding: Clear description of the structural issue and why it matters.
Evidence: What observable patterns led to this finding.
Impact: How this affects maintainability, evolvability, reliability, or velocity.
Recommendation: Concrete remediation approach with effort estimate if possible.
Severity guidelines:
After all findings, provide:
Findings table: | Dimension | CRITICAL | HIGH | MEDIUM | LOW |
Architecture health score: Rate each dimension on a simple scale:
Top 3 priorities: Which findings to address first and why, considering both impact and effort.
Improvement roadmap: Categorize all recommendations as:
Overall assessment: One paragraph synthesizing the architecture's structural health, key strengths, and primary risks.
When a fix or refactoring is requested, produce concrete remediation proposals:
Use incremental approaches (Strangler Fig, Façade pattern) for large-scale changes rather than proposing big-bang rewrites.
These are diagnostic findings, not mandates. Apply judgment:
User: archibald smells (with a codebase directory)
Claude:
User: archibald metrics (with specific files)
Claude:
references/metrics.mdUser: archibald (full assessment of a project)
Claude: