CtrlK
BlogDocsLog inGet started
Tessl Logo

django-access-review

django-access-review

39

Quality

37%

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/django-access-review/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a solid security review skill with a strong investigative methodology and good concrete examples, particularly the endpoint tracing walkthrough and the bad-vs-good fix distinction. Its main weaknesses are verbosity (explaining Django concepts Claude already knows, repeating the 'investigate don't pattern match' philosophy multiple times) and a monolithic structure that could benefit from splitting reference patterns and report templates into separate files. The workflow is well-sequenced but could be tighter.

Suggestions

Trim the 'Common Django Authorization Patterns' section significantly or move it to a separate PATTERNS.md reference file — Claude already knows standard Django/DRF permission patterns.

Condense the philosophy section and remove repeated reminders to 'investigate, not pattern match' — stating it once clearly is sufficient.

Split the report format template into a separate REPORT_TEMPLATE.md to reduce the main file's token footprint and improve progressive disclosure.

DimensionReasoningScore

Conciseness

The skill is well-structured but notably verbose at ~250 lines. Several sections explain concepts Claude already knows (what IDOR is, what permission classes are, basic Django patterns). The 'Common Django Authorization Patterns' section largely documents standard Django knowledge. The philosophy section and repeated emphasis on 'investigate, don't pattern match' could be condensed significantly.

3 / 5

Actionability

Provides concrete investigation commands (grep patterns), a detailed trace-through example showing exactly how to investigate an endpoint, executable code examples for fixes, and a clear report format. Minor gap: the investigation is inherently analytical rather than executable, but the guidance is specific enough to follow. The distinction between bad and good fix suggestions is particularly actionable.

4 / 5

Workflow Clarity

Clear 5-phase workflow (Understand → Map → Ask → Trace → Report) with logical sequencing and explicit gate ('Do not proceed until you understand the authorization model'). The example investigation in Phase 4 is an excellent walkthrough. Minor gap: no explicit feedback loop for iterating when findings in later phases reveal gaps in Phase 1 understanding, and no validation checkpoint between phases 2-4.

4 / 5

Progressive Disclosure

The content is entirely self-contained in one file with no bundle files or references to external documents. At ~250 lines, the Common Django Authorization Patterns section and the detailed report format template could reasonably be split into separate reference files. The internal structure with phases is good, but the monolithic approach means Claude loads everything regardless of need.

3 / 5

Total

14

/

20

Passed

Description

11%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.

This description is essentially a slug or title rather than a functional description. It provides no concrete actions, no trigger guidance, and no explanation of when the skill should be selected. It would be nearly impossible for Claude to reliably choose this skill from a list of available skills.

Suggestions

Rewrite the description as a full sentence describing concrete actions, e.g., 'Reviews Django application access controls, permissions, and authentication configurations for security issues.'

Add an explicit 'Use when...' clause with natural trigger terms, e.g., 'Use when the user asks about Django permissions, access control, authorization, user roles, or security review.'

Include relevant synonyms and natural language terms users might say, such as 'permissions', 'authorization', 'user roles', 'access control', 'Django security'.

DimensionReasoningScore

Specificity

The description 'django-access-review' is essentially just a name/label with no concrete actions described. It mentions a domain (Django) and hints at 'access review' but provides no actionable details about what the skill does.

1 / 5

Completeness

Neither 'what does this do' nor 'when should Claude use it' is answered. There is no explanation of capabilities and no 'Use when...' clause or equivalent trigger guidance.

1 / 5

Trigger Term Quality

Contains 'django' and 'access-review' as keywords, which are somewhat relevant but presented as a hyphenated slug rather than natural language. Users would not naturally phrase requests this way.

2 / 5

Distinctiveness Conflict Risk

While 'django' narrows the domain somewhat, 'access-review' is vague enough to overlap with many security, permissions, or authentication-related skills. The lack of specificity creates high overlap risk.

2 / 5

Total

6

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.