CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

understand-domain

Extract business domain knowledge from a codebase and generate an interactive domain flow graph. Works standalone (lightweight scan) or derives from an existing /understand knowledge graph.

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./understand-anything-plugin/skills/understand-domain/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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, mostly executable phased workflow with genuine operational edge-case handling and explicit validation/failure behavior. The main gaps are a CWD-relative path for the bundled preprocessing script, an unspecified validation command in Phase 5, and long edge-case bash blocks that could be offloaded to reference files.

Suggestions

Reference the bundled preprocessing script via an explicit skill-relative path (e.g. scripts/extract-domain-context.py resolved from the skill directory) rather than the CWD-relative './extract-domain-context.py'.

Make Phase 5's validation concrete: name the actual validation command/script and the schema it validates against, instead of 'the standard graph validation pipeline'.

Move the worktree-redirect and plugin-root-resolution bash blocks into a reference file (e.g. references/plugin-root.md) to keep SKILL.md a leaner overview.

DimensionReasoningScore

Conciseness

The body is dominated by executable operational bash with justified edge-case handling (worktree redirect, plugin-root resolution), not explanations of concepts Claude already knows. Minor over-explanation could be trimmed — the 8-candidate error listing repeats every path, and the 'cheap Python preprocessing → expensive LLM' rationale sentence is padding. Not 5 because of these small trimmable passages.

4 / 5

Actionability

Provides mostly executable guidance: complete bash blocks for worktree detection, $UA_DIR resolution, plugin-root candidate loop, and git freshness checks, plus the concrete 'python ./extract-domain-context.py "$PROJECT_ROOT"' invocation. Not 5 because the script path is CWD-relative with no bundled script directory present, and Phase 5's 'Validate using the standard graph validation pipeline' names no command or script. Not 3 because the concrete commands cover the common path end-to-end.

4 / 5

Workflow Clarity

Clear Phase 0–6 sequence with explicit decision points (existing graph vs fresh scan, --full override), a freshness preflight with project-scoped pathspec handling, error-tolerance guidance ('warn and continue instead of blocking'), and a validation checkpoint in Phase 5. Not 5 because the validation step itself is abstract — no concrete validation command or fix-and-retry loop is given. Not 3 because validation and failure behavior are explicitly addressed.

4 / 5

Progressive Disclosure

Well-organized phase sections with one-level-deep, explicitly pathed references (the bundled extract-domain-context.py preprocessing script and $PLUGIN_ROOT/agents/domain-analyzer.md); ~160 lines of operational workflow inline is appropriate placement. Not 5 because the two long edge-case bash blocks (worktree redirect, plugin-root resolution) could live in a reference file to keep SKILL.md a leaner overview, and the referenced bundled script has no visible bundle structure.

4 / 5

Total

16

/

20

Passed

Description

58%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 communicates concrete capabilities clearly and is reasonably distinct, but it lacks any 'when to use' trigger guidance and misses natural synonyms users would say when needing domain analysis. Adding an explicit 'Use when...' clause with terms like business flows, domain model, or domain map would raise both completeness and trigger quality.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user asks to understand the business domain of a codebase, map business flows or process steps, or wants a domain-level view of the system.'

Include natural synonyms users would say — 'business flows', 'domain model', 'process steps' — alongside 'domain flow graph' to improve trigger-term coverage.

Mention the concrete outputs (domains, business flows, process steps) in the description to make the capability coverage comprehensive and sharpen distinctiveness from the general /understand skill.

DimensionReasoningScore

Specificity

Lists several concrete actions ('Extract business domain knowledge', 'generate an interactive domain flow graph', 'lightweight scan', 'derives from an existing /understand knowledge graph'), matching the 'several specific actions; minor gaps' anchor. Not 5 because it omits the domain concepts the skill actually produces (domains, business flows, process steps), so coverage is not comprehensive.

4 / 5

Completeness

The 'what' is clear (extract domain knowledge, generate interactive flow graph) but there is no 'Use when...' clause or equivalent explicit trigger guidance; the standalone-vs-derive sentence describes modes, not when to invoke the skill. The rubric explicitly caps completeness at 3 in this case. Not 4 because 'when' is entirely absent rather than just imprecise.

3 / 5

Trigger Term Quality

Relevant keywords are present ('business domain knowledge', 'codebase', 'domain flow graph', 'knowledge graph') but common natural variations users would say — 'business flows', 'domain model', 'map the domain', 'process steps' — are missing, matching the 'some relevant keywords but missing common variations' anchor. Not 4 because keyword coverage is moderate rather than good.

3 / 5

Distinctiveness Conflict Risk

The domain-flow-graph niche is distinct with specific triggers, but referencing the sibling '/understand knowledge graph' creates minor overlap risk with that related skill. Not 5 because the boundary with the parent /understand skill is implied rather than sharply drawn; not 3 because the subject matter is clearly differentiated from generic code-analysis skills.

4 / 5

Total

14

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

Egonex-AI/Understand-Anything

Path

understand-anything-plugin/skills/understand-domain/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.