CtrlK
BlogDocsLog inGet started
Tessl Logo

dmr-from-dj-rest-auth

Migrate an existing Django auth API from dj-rest-auth to django-modern-rest, moving account flows onto django-allauth headless and rebuilding the transport layer with dmr controllers and auth classes. Use when replacing dj_rest_auth login/logout/registration/password/MFA/social views and their DRF serializers.

73

Quality

90%

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

92%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 content is an exceptionally well-structured migration guide: lean, well-sequenced with explicit gates and checkpoints, and appropriately split via a single one-level-deep reference. Its only soft spot is actionability, where instruction-heavy guidance and a couple of vague commands leave minor gaps versus copy-paste-ready code.

DimensionReasoningScore

Conciseness

The body is dense and purpose-built, conveying advanced domain specifics (allauth headless, dmr auth classes, cookie flags, sensitive-variable decorators) without padding or explaining basic concepts Claude already knows; every section earns its tokens.

5 / 5

Actionability

It names concrete classes (XSessionTokenSyncAuth, CookieJWTSyncAuth), settings (ACCOUNT_*, JWT_AUTH_*), and decorators (@sensitive_post_parameters, @sensitive_variables(), @modify with NO_STORE_HEADERS), but stays instruction-heavy with no copy-paste code scaffolding and a few vague commands ("run the same commands CI runs").

4 / 5

Workflow Clarity

An 11-step workflow with explicit ordering rationale ("later flows depend on being able to log in"), two required gates, per-flow checkpoints ("map the endpoint, port custom validation and side effects, update the client, update tests, then run the repository's checks"), a validation step, a finish gate, and an output checklist fully meets the sequenced-validation anchor.

5 / 5

Progressive Disclosure

Clear sectioned overview points to a single one-level-deep reference ([references/dj-rest-auth-to-dmr-map.md], verified present) that holds the bulk mapping tables, while the body stays a process/policy guide with well-signaled navigation ("See the settings table in the local map", "See the auth table in the local map").

5 / 5

Total

19

/

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.

The description is specific, complete, and highly distinctive, clearly answering both what the skill does and when to invoke it with concrete trigger phrases. Minor trigger-term and coverage refinements (passkeys, token refresh, client/test impact) would round it out.

DimensionReasoningScore

Specificity

"Migrate an existing Django auth API from dj-rest-auth to django-modern-rest, moving account flows onto django-allauth headless and rebuilding the transport layer with dmr controllers and auth classes" lists several concrete actions (move account flows, rebuild transport layer with controllers and auth classes), but does not surface secondary actions like client updates or testing, leaving minor coverage gaps.

4 / 5

Completeness

It explicitly states both what (migrate the auth API, move account flows onto allauth headless, rebuild the transport layer with dmr controllers/auth classes) and when ("Use when replacing dj_rest_auth login/logout/registration/password/MFA/social views and their DRF serializers") with concrete trigger phrases.

5 / 5

Trigger Term Quality

"Use when replacing dj_rest_auth login/logout/registration/password/MFA/social views and their DRF serializers" provides strong, natural keyword coverage users would actually say, though a few natural variations (passkeys, token refresh, social-login callbacks) are absent.

4 / 5

Distinctiveness Conflict Risk

The dj-rest-auth → django-modern-rest migration is a sharply defined niche with distinct triggers tied to specific package and view names, giving minimal conflict risk with other skills.

5 / 5

Total

18

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
wemake-services/django-modern-rest
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.