CtrlK
BlogDocsLog inGet started
Tessl Logo

707-technologies-hexagonal-architecture

Use when you need framework-agnostic Hexagonal architecture guidance for Java projects - ports and adapters boundaries, application core independence, driving and driven adapters, dependency direction, infrastructure leakage detection, optional architecture tests, and evidence-backed remediation. This should trigger for requests such as Review Hexagonal architecture; Review ports and adapters boundaries; Enforce dependency direction; Add ArchUnit architecture tests; Detect infrastructure leakage in domain code; Improve ports and adapters boundaries. Part of Plinth Toolkit

65

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/707-technologies-hexagonal-architecture/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%Scale 1-5

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

This is a well-structured architectural review skill with clear workflow steps, appropriate scoping, and good routing to related skills. Its main weaknesses are the lack of concrete code examples (e.g., sample violations, ArchUnit rules, before/after refactoring patterns) and some verbosity in restating coverage that could be inferred from the constraints and workflow. The skill would benefit significantly from executable examples showing what violations look like and how to fix them.

Suggestions

Add concrete code examples showing common boundary violations (e.g., a domain entity importing javax.persistence annotations) and their remediated versions

Include a sample ArchUnit rule snippet for Hexagonal boundary enforcement so Claude has a ready template when recommending architecture tests

Remove or significantly trim the 'What is covered in this Skill?' section, as it largely duplicates information already conveyed by the constraints and workflow sections

DimensionReasoningScore

Conciseness

The skill includes some unnecessary explanation that Claude would already know (e.g., 'What is covered in this Skill?' section largely restates what the constraints and workflow already cover). The 'When to use this skill' section duplicates the frontmatter description. Several bullet points in constraints are somewhat verbose but contain useful specifics.

3 / 5

Actionability

The skill provides a clear workflow and specific constraints (e.g., run './mvnw compile' before proposing changes), but lacks concrete code examples, sample ArchUnit rules, example violations with before/after code, or specific import patterns to flag. Guidance remains at the instructional level without executable examples.

3 / 5

Workflow Clarity

The four-step workflow is clearly sequenced and logically ordered (read → identify → review → recommend). It includes verification steps (compile before changes, clean verify before promoting). However, there's no explicit feedback loop for when violations are found and fixes need re-validation, and the validation checkpoints could be more tightly integrated into the review steps.

4 / 5

Progressive Disclosure

The skill appropriately references a detailed reference file (references/707-technologies-hexagonal-architecture.md) and routes out-of-scope work to other skills (111-java-maven-dependencies, framework-specific skills). However, the bundle files were not provided, so we cannot verify the reference exists. The structure is clean with clear sections, though the 'What is covered' section could be trimmed since the reference file presumably covers this.

4 / 5

Total

14

/

20

Passed

Description

95%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.

This is a strong skill description that clearly defines its niche (Hexagonal architecture guidance for Java), lists specific capabilities, and provides explicit trigger phrases with example requests. The 'Use when' and 'This should trigger for' clauses make it highly actionable for skill selection. Minor improvement could come from slightly more action-oriented phrasing for some of the listed capabilities.

DimensionReasoningScore

Specificity

Lists several specific actions: ports and adapters boundaries, application core independence, driving and driven adapters, dependency direction, infrastructure leakage detection, optional architecture tests, and evidence-backed remediation. These are concrete and domain-specific, though some are more like concepts than discrete actions.

4 / 5

Completeness

Clearly answers both 'what' (framework-agnostic Hexagonal architecture guidance covering boundaries, dependency direction, leakage detection, architecture tests, remediation) and 'when' (explicit 'Use when' clause plus a 'This should trigger for' section with concrete example requests like 'Review Hexagonal architecture', 'Add ArchUnit architecture tests').

5 / 5

Trigger Term Quality

Excellent coverage of natural trigger terms including 'Hexagonal architecture', 'ports and adapters', 'dependency direction', 'ArchUnit', 'infrastructure leakage', 'domain code', and 'Java projects'. These are terms a developer would naturally use when requesting this kind of review, and synonyms like 'Hexagonal' and 'ports and adapters' are both included.

5 / 5

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: Hexagonal/ports-and-adapters architecture specifically for Java projects. The combination of domain (Hexagonal architecture), language (Java), and specific concerns (infrastructure leakage, ArchUnit tests, dependency direction) makes it very unlikely to conflict with other skills.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
jabrena/plinth
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.