CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

domain-identification-grouping

Groups existing components into logical business domains to plan service-based architecture. Use when asking "which components belong together?", "group these into services", "organize by domain", "component-to-domain mapping", or planning service extraction from an existing codebase. Do NOT use for identifying new domains from scratch (use domain-analysis) or analyzing coupling (use coupling-analysis).

Quality

74%

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 ./packages/skills-catalog/skills/(architecture)/domain-identification-grouping/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

48%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 presents a clear, well-sequenced five-phase process with useful output templates, but it is heavily padded with redundant checklists, marketing-style usage examples, and duplicated visualizations, and it buries substantial reference material inline in a single monolithic file. Trimming to a lean overview plus split reference files would substantially improve token efficiency and navigability.

Suggestions

Cut the 'How to Use / Quick Start / Usage Examples' section and the redundant 'Analysis Checklist' (which repeats the per-phase validation checklists), keeping only the phase-level process once.

Move language-specific implementation notes, the JavaScript fitness functions, and the common-domain-patterns catalog into reference files (e.g., references/implementation.md, references/fitness-functions.md) linked from a short SKILL.md overview.

Replace abstract directives like 'Analyze component functionality' and 'Look for business language' with a concrete inspection procedure (specific commands, searches, or artifact inputs) so the analysis phases are executable rather than descriptive.

DimensionReasoningScore

Conciseness

The ~730-line body is noticeably padded: a marketing-style "How to Use"/"Usage Examples" section written in third person ("The skill will: 1. Analyze component responsibilities..."), two full overlapping sets of checklists (the "Analysis Checklist" duplicates the per-phase validation checklists), the domain map rendered twice (Phase 5 and Output Format), and explanations of concepts Claude already knows (one-to-many relationships, what a domain is, generic DDD framing). Not a 1 because the phase-by-phase process content itself is substantive rather than filler.

2 / 5

Actionability

Concrete elements exist — output-format templates, namespace refactoring tables, and executable JavaScript fitness functions — but the core analysis instructions are abstract ("Analyze component functionality", "Look for business language") with no specific method, command, or procedure for actually inspecting a codebase. Falls between the 'some concrete guidance but incomplete' anchor and 'mostly executable guidance'; the vague analysis steps keep it at 3.

3 / 5

Workflow Clarity

Five phases are clearly sequenced (identify domains → group components → validate → refactor namespaces → create domain map) with a dedicated validation phase and explicit checklists, and execution includes "Verify all references updated". Not a 5 because there are no error-recovery feedback loops (e.g., what to do when stakeholder validation fails or a component fits no domain beyond a one-line hint).

4 / 5

Progressive Disclosure

Section structure is good and headers make navigation possible, but no reference files exist at all: the entire ~730 lines are inlined in SKILL.md, including material that clearly belongs in separate files (language-specific implementation notes for Node.js and Java, fitness function code, common domain patterns, extensive example outputs). 'Some structure but could be better organized; content that should be separate is inline' fits best.

3 / 5

Total

12

/

20

Passed

Description

90%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 description that explicitly answers both what and when, provides several natural trigger phrases with synonyms, and includes explicit negative guidance to avoid confusion with related skills. The only weakness is that the 'what' clause stays at one high-level action rather than enumerating the skill's concrete capabilities.

DimensionReasoningScore

Specificity

"Groups existing components into logical business domains to plan service-based architecture" names the domain and one concrete action (grouping components), but does not enumerate the other concrete operations the body covers (validation, namespace refactoring, domain mapping). This matches the 'names domain and 1-2 concrete actions, but not comprehensive' anchor; a 4 would require several specific actions listed.

3 / 5

Completeness

It clearly states what the skill does ("Groups existing components into logical business domains to plan service-based architecture") and explicitly when to use it via "Use when..." with concrete trigger phrases. Both what and when are explicitly answered with concrete triggers, matching the top anchor.

5 / 5

Trigger Term Quality

The description quotes multiple natural user phrasings with synonyms: "which components belong together?", "group these into services", "organize by domain", "component-to-domain mapping", and "planning service extraction from an existing codebase". Coverage of natural terms is comprehensive, matching the top anchor.

5 / 5

Distinctiveness Conflict Risk

It explicitly disambiguates from sibling skills: "Do NOT use for identifying new domains from scratch (use domain-analysis) or analyzing coupling (use coupling-analysis)". The niche is clear and trigger phrases are distinct, so conflict risk is minimal.

5 / 5

Total

18

/

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (732 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

tech-leads-club/agent-skills

Path

packages/skills-catalog/skills/(architecture)/domain-identification-grouping/SKILL.md

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.