CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pydantic-models-py

Create Pydantic models following the multi-model pattern for clean API contracts.

Quality

63%

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/pydantic-models-py/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 compact and free of beginner-level padding, with a useful pattern table and focused snippets, but its core quick-start path is broken (references a nonexistent assets/template.py) and the code examples are not copy-paste runnable as-is. The workflow lacks any verification step and closes with a filler 'When to Use' section.

Suggestions

Fix the dangling reference: either add assets/template.py with the {{ResourceName}}/{{resource_name}} placeholders or inline the full template in the Quick Start.

Make code examples self-contained: include imports and use Pydantic v2 style (model_config = ConfigDict(populate_by_name=True)) or state the version constraint.

Add a verification checkpoint to Integration Steps (e.g., 'run pytest on the models module to confirm imports and validation') and replace the vacuous 'When to Use' section with concrete applicability guidance or delete it.

DimensionReasoningScore

Conciseness

The body is efficient: a compact table for the multi-model pattern and short, focused code snippets, with no explanation of Pydantic basics Claude already knows. The only padding is the vacuous 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview.'), which says nothing and should be trimmed — 'minor instances of over-explanation that could be trimmed' fits a 4, not the fully lean 5.

4 / 5

Actionability

The pattern snippets are concrete, but they are not self-contained: the code blocks omit imports (BaseModel, Field, Optional, datetime) and use the Pydantic v1 'class Config' style. More importantly, the Quick Start's primary path — 'Copy the template from assets/template.py' — points to a file that does not exist in the bundle, so the main executable instruction is broken. This fits 'Some concrete guidance but incomplete... missing key details' rather than the mostly-executable 4.

3 / 5

Workflow Clarity

The Integration Steps give a rough three-step sequence (create models, export from __init__.py, add TypeScript types), but there are no verification checkpoints (e.g., run a quick model-validation test) and step 3 is vague. This matches 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit'; the presence of a coherent listed sequence keeps it above a 2.

3 / 5

Progressive Disclosure

Sections are well organized for a short skill, but the body references 'assets/template.py' while no assets directory (or any bundle file) exists, leaving a dangling reference where navigation dead-ends. Per the judging guideline to score against the actual bundle structure, this fits 'Some structure but could be better organized; references present but not clearly signaled' territory — the broken reference is more than the minor organization gap of a 4.

3 / 5

Total

13

/

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 specific domain, but it reads as a title rather than a trigger: it answers 'what' in general terms without any 'when to use' guidance and without covering the concrete actions or natural synonyms (schemas, validation, request/response) users would invoke. It sits just above the midpoint of the scale.

Suggestions

Add an explicit trigger clause, e.g. 'Use when creating or refactoring Pydantic schemas for API request/response contracts.'

Enumerate the concrete actions the pattern covers (Base/Create/Update/Response split, camelCase aliases, Cosmos DB documents) so the what is comprehensive.

Include natural synonyms users say for this task: 'schemas', 'validation', 'serializers', 'request/response models'.

DimensionReasoningScore

Specificity

The description names the domain ('Pydantic models') and one concrete action ('Create... models following the multi-model pattern'), but does not enumerate what the pattern covers (Base/Create/Update/Response split, aliases). This matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'; it lacks the several specific actions needed for a 4.

3 / 5

Completeness

The 'what' is reasonably clear ('Create Pydantic models following the multi-model pattern for clean API contracts') but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description. Per the judging guidelines this caps completeness at 3: 'Has a clear what but when is missing or only weakly implied.'

3 / 5

Trigger Term Quality

'Pydantic models' and 'API contracts' are relevant natural keywords a user would say, but common variations and synonyms users naturally use with this skill are missing: 'schemas', 'validation', 'serialization', 'request/response models'. This fits 'Some relevant keywords but missing common variations or synonyms' rather than the good coverage of a 4.

3 / 5

Distinctiveness Conflict Risk

'Pydantic models' plus the 'multi-model pattern' is a specific niche with distinct triggers (Pydantic, API contracts), so it is mostly distinguishable from unrelated skills. Minor overlap risk remains with closely related skills (e.g., general Python dataclass/typing or API-schema skills), fitting 'Mostly distinct; minor overlap risk with closely related skills' rather than the clear-niche 5.

4 / 5

Total

13

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/pydantic-models-py/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.