CtrlK
BlogDocsLog inGet started
Tessl Logo

django-access-review

django-access-review

44

Quality

46%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/django-access-review/SKILL.md

The canonical home for this skill is django-access-review in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

88%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 a strong, actionable investigation playbook with concrete commands, a worked example, and explicit validation via confidence levels. Its only weaknesses are mild redundancy and the absence of progressive disclosure into reference files.

DimensionReasoningScore

Conciseness

The body assumes Claude knows Django and stays focused on the investigation method ("Do NOT scan for predefined vulnerable patterns", concrete grep commands, code snippets), with only minor trimmable redundancy such as the closing "Investigation Checklist" re-stating the five phases. It is not a 5 because that final checklist and a few repeated gap-indicator lists could be tightened.

4 / 5

Actionability

Guidance is fully executable: copy-paste grep commands (e.g. `grep -rn "permission_classes\|@login_required"`), a worked end-to-end trace of GET /api/documents/{pk}/, and concrete good-vs-bad fix code that raises PermissionDenied. Specific examples cover the common Django/DRF IDOR cases.

5 / 5

Workflow Clarity

Phases 1–5 are explicitly sequenced with a hard checkpoint ("Do not proceed until you understand the authorization model") and a confidence-level table (HIGH/MEDIUM/LOW) that gates what gets reported — a validation/feedback loop for the review's output. This is not a destructive/batch skill, so the workflow-clarity cap does not apply.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent) and the ~340-line body is well organized into clearly headed phases. It is not a 5 because the "Common Django Authorization Patterns" section and the report-format template are candidates for a one-level-deep reference file that would keep the overview leaner.

4 / 5

Total

18

/

20

Passed

Description

3%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 frontmatter description is just the skill slug repeated as the description, providing no capabilities, triggers, or usage guidance. It fails on every dimension and is essentially non-functional as a skill description.

Suggestions

Replace the description with concrete actions, e.g. "Reviews Django views, DRF viewsets, and ORM queries for access-control and IDOR vulnerabilities by tracing authorization checks in code."

Add an explicit trigger clause: "Use when reviewing Django/DRF code for authorization, or when the user mentions IDOR, access control, object permissions, or tenant isolation."

Include natural synonyms and file/keyword signals (IDOR, BOLA, get_queryset, permission_classes, has_object_permission) so the skill triggers on the phrases users actually say.

DimensionReasoningScore

Specificity

The description is the bare slug "django-access-review", which names no concrete actions at all — only an abstract label, matching the score-1 anchor ("Entirely vague; no concrete actions; pure abstract language"). It is not a 2 because it does not even name a domain with a generic action; it states no action whatsoever.

1 / 5

Completeness

It answers neither "what does this do" nor "when should Claude use it"; the entire description is "django-access-review", which is missing both what and when per the score-1 anchor. No 'Use when...' clause is present, so completeness cannot exceed 3, and here it is far below.

1 / 5

Trigger Term Quality

The text contains no natural keywords a user would say (e.g. "IDOR", "access control", "authorization") — only a kebab-case identifier, matching the score-1 anchor for jargon-only / generic language with no natural phrases.

1 / 5

Distinctiveness Conflict Risk

The slug does point at a specific niche (Django + access control), giving it some distinctiveness, but as a description it is just a label with no trigger phrasing, so it sits between the score-1 (entirely generic) and score-3 (somewhat specific) anchors — closer to a bare, high-overlap label than a clearly distinguishable trigger.

2 / 5

Total

5

/

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.

Validation15 / 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
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.