CtrlK
BlogDocsLog inGet started
Tessl Logo

backend-module-structure

Rules for the SkillHub backend Maven multi-module clean architecture. Ensures agents place new code in the correct module and respect dependency direction.

61

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 ./.agents/skills/backend-module-structure/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a dense, high-signal rulebook: concrete placement tables, exact commands, explicit deviations from ideal architecture, and a workable decision procedure for new reads. It stays lean and project-specific throughout; the only weaknesses are the absence of validation checkpoints in its workflows and a modest opportunity to offload class inventories into reference files.

DimensionReasoningScore

Conciseness

Every section carries project-specific facts Claude cannot know (module names, the domain→storage deviation, the @Column(length = 128) SSO rationale, the stale-artifact Maven trap) with no padding or explanations of general concepts, fitting 'lean and efficient; every token earns its place'.

5 / 5

Actionability

The code-type→module→package placement table, the exact 'make test-backend-app' / 'make test-backend' commands with an explicit 'Never run' anti-pattern, and the 4-step decision procedure for new read use cases are all directly executable guidance, fitting 'fully executable; copy-paste ready'.

5 / 5

Workflow Clarity

The read-use-case decision sequence is clearly ordered and the test section explains a concrete failure mode and its correction, but there are no explicit validation checkpoints after placement or dependency changes — 'clear sequence with most checkpoints present; minor validation gaps' rather than 5.

4 / 5

Progressive Disclosure

Sections are well organized with no dead references and no content that clearly belongs in a separate file, but at ~104 inline lines with inventories (six deviating domain services, four query-repository pairs) that could move to a reference file, it fits 'good structure; most content appropriately placed; minor organization gaps' rather than the fully split level 5.

4 / 5

Total

18

/

20

Passed

Description

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

The description is concise and names a clear niche with two concrete capabilities, but it omits any 'use when' trigger guidance and lacks the natural vocabulary (Java, Spring, controllers, services) a user would actually say when needing this skill. It is a solid 'what' statement without a 'when' statement.

Suggestions

Add an explicit trigger clause, e.g. 'Use when adding or modifying Java backend code, creating services/controllers/repositories/entities, or refactoring across modules in server/'.

Include natural user vocabulary like 'Java', 'Spring', 'controller', 'service', 'repository', 'entity' so the description matches what users actually say.

Optionally mention concrete artifacts (server/ Maven modules, pom.xml) to sharpen distinctiveness against generic architecture skills.

DimensionReasoningScore

Specificity

The domain is clearly named ('SkillHub backend Maven multi-module clean architecture') with two concrete actions ('place new code in the correct module and respect dependency direction'), but only those two actions are listed — matching 'names domain and 1-2 concrete actions' rather than the 'several specific actions' of level 4.

3 / 5

Completeness

The 'what' is clear (rules for module placement and dependency direction) but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines; the body's trigger list does not count toward the description.

3 / 5

Trigger Term Quality

Terms like 'Maven multi-module', 'clean architecture', 'backend', and 'dependency direction' are relevant, but the natural phrases a user would say when touching this codebase — 'Java', 'Spring', 'controller', 'service', 'repository', 'entity' — are absent, matching 'some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

'SkillHub backend Maven multi-module' is a narrow, clearly distinguished niche with minimal conflict risk, but the generic words 'backend' and 'architecture' leave minor overlap risk with other code-structure or general-backend skills, fitting 'mostly distinct; minor overlap risk'.

4 / 5

Total

13

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
iflytek/skillhub
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.