CtrlK
BlogDocsLog inGet started
Tessl Logo

hexagonal-architecture

Design, implement, and refactor Ports & Adapters systems with clear domain boundaries, dependency inversion, and testable use-case orchestration across TypeScript, Java, Kotlin, and Go services. Use when introducing or refactoring toward Ports and Adapters, or when domain logic has become entangled with I/O.

70

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Medium

Suggest reviewing before use

The canonical home for this skill is tdg-personal/hexagonal-architecture

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, actionable architectural skill with executable code and a validation-aware refactoring workflow. The main improvement is tightening redundancy across the playbook, refactoring, and checklist sections and optionally splitting the long multi-language mapping and full code example into reference files.

Suggestions

De-duplicate the dependency-direction and outbound-port rules that recur across Core Concepts, How It Works Step 2, and the Best Practices Checklist so each point lives in one place.

Consider moving the full Multi-Language Mapping and/or the complete TypeScript example into a reference file (e.g. references/multi-language.md) and summarizing it in SKILL.md to improve progressive disclosure.

Define or note the elided helper types used in the TypeScript example (SqlClient, Order.rehydrate, StripePaymentGateway) so the example is end-to-end copy-paste runnable.

DimensionReasoningScore

Conciseness

Largely assumes Claude's competence without explaining basic concepts, but the Migration Playbook, Refactoring subsection, and Best Practices Checklist repeat points already made in Core Concepts and How It Works, which could be tightened.

4 / 5

Actionability

Provides complete, executable TypeScript for ports, use case, adapter, and composition root plus a concrete module layout and per-language package paths, but supporting types (SqlClient, Order.rehydrate, StripePaymentGateway) are undefined, leaving minor gaps.

4 / 5

Workflow Clarity

The How It Works and Migration Playbook are clearly sequenced with explicit validation checkpoints (per-boundary tests, characterization tests before extraction, behavior-preserving tests, rollback toggle) plus a checklist, satisfying feedback-loop guidance for this refactoring context.

5 / 5

Progressive Disclosure

Well-organized with clear section headers serving as navigation, but everything is inline in a single ~278-line file with no one-level-deep references; the full multi-language mapping and complete code example could be split into reference files to keep SKILL.md leaner.

4 / 5

Total

17

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, specific description that clearly states capabilities and explicit use-conditions with natural trigger phrasing. Minor improvement possible by adding 'hexagonal architecture' and 'clean architecture' as explicit trigger synonyms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions ('Design, implement, and refactor') plus concrete architectural concepts ('domain boundaries, dependency inversion, testable use-case orchestration') and four named languages, giving comprehensive coverage.

5 / 5

Completeness

Explicitly answers both what (design/implement/refactor Ports & Adapters systems across four languages) and when ('Use when introducing or refactoring toward Ports and Adapters, or when domain logic has become entangled with I/O') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural phrases users say ('Ports & Adapters', 'Ports and Adapters', 'domain logic has become entangled with I/O'), but omits the synonym 'hexagonal architecture' and related terms like 'clean architecture' as explicit triggers.

4 / 5

Distinctiveness Conflict Risk

Targets a clear architectural niche (Ports & Adapters, dependency inversion, four specific languages) with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
affaan-m/ECC
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.