CtrlK
BlogDocsLog inGet started
Tessl Logo

tsp-model

Use when creating, modifying, or documenting TypeSpec domain models. Triggers include adding new entities, value objects, enums, extending base types, or when asked to create a "tsp model", "domain model", "entity", or work with files in the tsp/ directory. Part of the Shep autonomous SDLC platform — https://shep.bot

66

Quality

79%

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 ./.claude/skills/tsp-model/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, dense body: complete templates, exact commands, and a useful mistake list with no conceptual padding. Its main gaps are the absence of one fully worked real-entity example, an implicit rather than ordered workflow with no error-recovery loop around tsp:compile failures, and everything being inlined in SKILL.md. No destructive or batch operations are involved, so the workflow cap of 3 does not apply.

Suggestions

Add one complete worked example (e.g., a full feature.tsp entity with realistic JSON @example content) so the template's placeholders have a concrete counterpart — this addresses the actionability gap.

Make the workflow explicit and add a feedback loop: after `pnpm tsp:compile`, state 'if compilation fails, fix the reported errors and re-run until it passes' — this closes the workflow_clarity validation gap.

Consider moving the full required template and documentation-requirements detail into a references/ file (e.g., references/template.md) linked from a short inline summary, keeping SKILL.md as a leaner overview.

DimensionReasoningScore

Conciseness

Lean and assumes competence — no 'what is TypeSpec' filler, compact tables throughout. Minor trimmable instances remain: template placeholder lines ("{ ... }" JSON example, "// other imports...") and 'Common Mistakes' partially restating 'Documentation Requirements'. Anchor 4 fits; not 5 because a few tokens don't earn their place.

4 / 5

Actionability

Concrete and mostly executable: a full required template, exact validation commands (pnpm tsp:compile, pnpm tsp:format), naming rules, and a quick-reference table. Anchor 4 rather than 5 because there is no complete worked example of a real entity and the template's JSON example is a bare "{ ... }" placeholder rather than realistic content.

4 / 5

Workflow Clarity

Validation commands are present as a checkpoint after creating/modifying, and the section order roughly tracks the workflow. Anchor 4 rather than 5 because the sequence is distributed across sections rather than ordered, and there is no explicit validate → fix → re-run feedback loop; above 3 since validation is not merely implicit.

4 / 5

Progressive Disclosure

Well-sectioned single-file skill with no bundle files present; the quick-reference table aids navigation. Anchor 4 rather than 5 because at ~135 lines some content (the full required template) could arguably live in a references/ file, and there are no one-level-deep reference pointers to shed load.

4 / 5

Total

16

/

20

Passed

Description

83%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 with an explicit 'Use when' trigger clause, concrete actions, and natural quoted trigger terms. The main minor weakness is a slight overlap risk from the generic 'entity'/'domain model' triggers and the absence of the .tsp extension as a trigger synonym. The trailing 'Part of the Shep autonomous SDLC platform — https://shep.bot' line adds promotional filler without trigger value.

DimensionReasoningScore

Specificity

Lists several concrete actions ("creating, modifying, or documenting TypeSpec domain models", "adding new entities, value objects, enums, extending base types") but minor gaps remain — e.g., the validation/formatting work the skill actually guides is not surfaced. Not 5 because capability coverage is not comprehensive; not 3 because more than 1-2 concrete actions are named.

4 / 5

Completeness

Explicitly answers both what ("creating, modifying, or documenting TypeSpec domain models") and when ("Use when..." plus "Triggers include...") with concrete trigger phrases. This is a clear anchor-5 match — the strongest possible structure for both halves.

5 / 5

Trigger Term Quality

Good natural trigger coverage including quoted phrases users would say ("tsp model", "domain model", "entity") and the tsp/ directory. Not 5 because the .tsp file-extension synonym and a few natural variations are missing; well above 3's 'missing common variations'.

4 / 5

Distinctiveness Conflict Risk

Clear TypeSpec/tsp/ niche with distinct triggers, but the bare trigger "entity" and generic "domain model" could plausibly overlap with non-TypeSpec modeling skills. Mostly distinct with minor overlap risk — anchor 4; not 5 because of that overlap.

4 / 5

Total

17

/

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
shep-ai/shep
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.