CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

qa-auth-access

Test authentication, sessions, roles, multi-tenant isolation, and object-level authorization, including IDOR, token tampering, magic links, and private content leakage through feeds, search, caches, and storage URLs. Use for any app with accounts or private data.

77

Quality

97%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exemplary instruction-only skill body: compact, jargon-free of padding, with a concrete test matrix, explicit expected outcomes, a sensible escalation rule, and a crisp exit criterion. Nothing material is missing for this scope.

DimensionReasoningScore

Conciseness

The ~20-line body is lean and assumes Claude's competence: no explanations of what auth or sessions are; every token is a test instruction ('logout invalidates the session server-side', 'tampered signature, alg:none, wrong issuer or audience'). Matches the 5 anchor ('lean and efficient; every token earns its place'); there is nothing to trim, so it is not a 4.

5 / 5

Actionability

Guidance is concrete and executable despite being instruction-only (per scoring_notes, absence of code is not penalized when guidance is actionable): 'changing IDs in the URL, body, and GraphQL variables. Expect 403/404 with no data in the body', 'repeat the request at least 3 times before and after; 5xx never decides the result', 'cookie flags (HttpOnly, Secure, SameSite)'. Specific cases, methods, and expected outcomes cover the common cases — the 5 anchor. It is not a 4 because there are no minor gaps in concrete direction.

5 / 5

Workflow Clarity

Setup ('two customer accounts (A and B), an admin, and a signed-out browser') followed by a clear 7-step numbered sequence, each step with expected outcomes serving as validation ('Expect 403/404 with no data in the body', the stable-probe rule with '5xx never decides the result'), plus an explicit exit criterion checklist ('The matrix of role × object × action is complete with statuses'). This is not a destructive or batch operation, so no cap applies, and the validation/explicit-exit-criteria structure fits the 5 anchor better than the 4 anchor's 'minor validation gaps'.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and none are needed at ~20 lines. Per the judging guideline, a skill under 50 lines with no need for external references can score 5 with well-organized sections — which this has (Procedure, Rules, Exit criteria). Not a 4, since there are no organization gaps or misplaced content.

5 / 5

Total

20

/

20

Passed

Description

92%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: third-person voice, concrete capability list covering the full auth/access-control testing surface, and an explicit 'Use for...' trigger clause. The only minor gap is a few natural trigger synonyms (e.g., 'login', 'access control').

DimensionReasoningScore

Specificity

The description enumerates many concrete testing actions and objects: 'Test authentication, sessions, roles, multi-tenant isolation, and object-level authorization, including IDOR, token tampering, magic links, and private content leakage through feeds, search, caches, and storage URLs' — comprehensive coverage with named vulnerability classes and leak vectors. It matches the 5 anchor (multiple specific concrete actions, comprehensive) and exceeds the 4 anchor, which allows minor coverage gaps.

5 / 5

Completeness

Both parts are explicit: the 'what' is 'Test authentication, sessions, roles, multi-tenant isolation, and object-level authorization...' and the 'when' is the explicit trigger clause 'Use for any app with accounts or private data'. This mirrors the 5 anchor ('clearly and explicitly answers both what AND when with concrete trigger phrases'); it is not a 4, since the 'when' clause is explicit and concrete rather than vague or only implied.

5 / 5

Trigger Term Quality

Good natural keyword coverage — 'authentication', 'sessions', 'roles', 'IDOR', 'token tampering', 'accounts', 'private data' are phrases a user testing auth would say — but common variations like 'login', 'access control', 'permissions', or 'authorization' (only 'authorization' appears, as 'object-level authorization') are partly missing. Fits the 4 anchor (good coverage, a few natural terms missing) rather than 5 (which expects synonyms and extensions); better than 3, which requires missing common variations.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche — auth/access-control testing with distinct triggers like 'IDOR', 'token tampering', 'magic links', 'multi-tenant isolation' — that no generic skill would claim. Minimal conflict risk, matching the 5 anchor rather than the 4 anchor's 'minor overlap risk with closely related skills'.

5 / 5

Total

19

/

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

itsablabla/qa-bug-agent-skills

Path

skills/qa-auth-access/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.