CtrlK
BlogDocsLog inGet started
Tessl Logo

clerk-data-handling

Handle user data, privacy, and GDPR compliance with Clerk. Use when implementing data export, user deletion, or privacy compliance features. Trigger with phrases like "clerk user data", "clerk GDPR", "clerk privacy", "clerk data export", "clerk delete user".

67

Quality

82%

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

65%Weight 40%Scale 1-3

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

The content is highly actionable with complete executable code and clear sequencing, but it is somewhat long with redundant audit logging and, critically, lacks validation checkpoints for its destructive deletion/batch operations. The unused reference file also leaves progressive disclosure underdeveloped.

Suggestions

Add explicit validation checkpoints before irreversible operations in Step 2 (e.g. confirm the user exists and that all app-data deletions succeeded before calling clerkClient().users.deleteUser) and offer a dry-run flag in the bulk cleanup script.

Link to references/implementation-guide.md from the body (or move the full route implementations there) so the SKILL.md body stays a lean overview and the existing bundle file is actually navigable.

Consolidate the audit-logging guidance so Step 5 does not duplicate the audit-log write already shown in Step 2, reducing the body length.

DimensionReasoningScore

Conciseness

The body is mostly efficient executable code with no padding about what Clerk/GDPR are, but it runs long (~245 lines) and has redundancy — Step 5's audit logging overlaps the audit log already written in Step 2's deletion flow — so it could be tightened.

2 / 3

Actionability

Provides five complete, copy-paste-ready TypeScript files with imports and explicit file paths (e.g. 'app/api/privacy/export/route.ts') plus a bulk cleanup script, fully executable rather than pseudocode.

3 / 3

Workflow Clarity

Steps are sequenced and a try/catch deletion log with partial-failure handling exists, but the destructive user-deletion cascade and bulk cleanup lack explicit validation checkpoints (e.g. verify-before-delete, cascade-completion check, dry-run), which caps workflow clarity at 2 per the destructive-operations guideline.

2 / 3

Progressive Disclosure

Sections are well-organized, but the existing references/implementation-guide.md bundle file is never linked or signaled from the body, and full route implementations that could be split out remain inline, matching the anchor for references present but not clearly signaled.

2 / 3

Total

9

/

12

Passed

Description

100%Weight 40%Scale 1-3

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 strong: it states concrete actions, gives explicit 'Use when' guidance and natural trigger phrases, and uses third-person voice with Clerk-specific triggers that distinguish it from other skills. No significant weaknesses.

DimensionReasoningScore

Specificity

Names multiple concrete actions — 'data export, user deletion, or privacy compliance features' — rather than vague language, matching the anchor that lists several specific actions.

3 / 3

Completeness

Explicitly states what it does ('Handle user data, privacy, and GDPR compliance with Clerk') and when to use it ('Use when implementing data export, user deletion, or privacy compliance features') plus explicit triggers, answering both what and when.

3 / 3

Trigger Term Quality

Provides natural trigger phrases users would say ('clerk user data', 'clerk GDPR', 'clerk privacy', 'clerk data export', 'clerk delete user'), giving good coverage of relevant terms.

3 / 3

Distinctiveness Conflict Risk

The 'clerk'-prefixed triggers carve a clear niche that is unlikely to conflict with non-Clerk skills, matching the anchor for a clear niche with distinct triggers.

3 / 3

Total

12

/

12

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

13

/

16

Passed

Repository
jeremylongshore/claude-code-plugins-plus-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.