CtrlK
BlogDocsLog inGet started
Tessl Logo

django-patterns

Django architecture patterns, REST API design with DRF, ORM best practices, caching, signals, middleware, and production-grade Django apps. Use when building or reviewing Django apps, DRF APIs, ORM queries, or caching.

62

Quality

74%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/django-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 rich, actionable Django pattern catalog with strong executable examples, but it is a monolithic inlined reference with no progressive disclosure and no validation feedback loops for its batch/destructive operations.

Suggestions

Split the large reference blocks (split settings, model/QuerySet patterns, DRF serializers/viewsets, caching, signals, middleware) into separate files under references/ and keep SKILL.md as an overview with one-level-deep pointers, e.g. '**Settings patterns**: See [references/settings.md](references/settings.md)'.

Add validation/verification checkpoints to the destructive and batch operations, e.g. wrap bulk_update/.delete() examples with a confirm step or a post-condition check, and present a short end-to-end workflow (model -> serializer -> viewset -> test) with an explicit verify step.

Complete the code examples' imports (env/slugify/Count/timezone/logger/generic) or note the assumed module so examples are copy-paste runnable as written.

DimensionReasoningScore

Conciseness

Per-line prose is lean and avoids explaining concepts Claude already knows, but ~21KB of pattern code is inlined into a single SKILL.md, which is heavy on the token budget and could be trimmed by offloading reference material; not quite the 5 anchor.

4 / 5

Actionability

Extensive, concrete, mostly copy-paste-ready code across settings, models, serializers, viewsets, services, caching, signals, and middleware; minor gaps (undefined env(), slugify, Count, timezone, logger, generic imports) prevent fully-executable 5.

4 / 5

Workflow Clarity

This is a patterns catalog rather than a sequenced workflow, and the bulk/destructive operations section (bulk_create, bulk_update, .delete()) shows no validation or verification checkpoints; the batch/destructive cap holds it at 3.

3 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ absent) and all ~735 lines of reference-grade content are inlined in SKILL.md with no file splitting or navigation pointers; section headers exist but content that clearly belongs in separate files is inlined, matching the 2 anchor more than the 3.

2 / 5

Total

13

/

20

Passed

Description

87%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, well-targeted description that clearly states what the skill covers and when to use it with natural trigger phrases. Minor room for broader trigger synonyms, but it is distinct and complete.

DimensionReasoningScore

Specificity

Names concrete Django areas ("REST API design with DRF", "ORM best practices", "caching, signals, middleware") rather than vague abstractions, but lists domains/areas rather than discrete verb-actions, keeping it just below the comprehensive 5 anchor.

4 / 5

Completeness

Explicitly answers both what (the capability list) and when ("Use when building or reviewing Django apps, DRF APIs, ORM queries, or caching") with concrete trigger phrases, matching the 5 anchor; third-person voice is maintained.

5 / 5

Trigger Term Quality

Natural phrases users say ("building or reviewing Django apps", "DRF APIs", "ORM queries", "caching") with good coverage; a few common variants (e.g. "models", "serializers", "views") are missing, so it stops short of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

A clearly Django-specific niche (DRF, ORM, signals, middleware) with distinct triggers and minimal overlap risk with other skills, matching the 5 anchor.

5 / 5

Total

18

/

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

metadata_version

'metadata.version' is missing

Warning

Total

14

/

16

Passed

Repository
affaan-m/ECC
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.