CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

convex-auth

Add authentication (passkeys/OAuth) to the current Convex app, including the auth.config.ts wiring.

Quality

73%

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 ./.claude/skills/convex-auth/SKILL.md

The canonical home for this skill is convex-auth in openclaw/clawhub

SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a strong, tightly written operational skill: every step carries non-obvious, hard-won gotchas (headless key generation, CLI quoting traps, silent sign-out bugs) and ends with explicit verification. The main costs are a Rules section that substantially duplicates the Workflow and the absence of a template for auth.config.ts, the very file flagged as the top footgun.

Suggestions

Deduplicate the Rules section against the Workflow — rules that merely restate steps 1-6 could be cut or reduced to the two or three true invariants (headless keys, always write auth.config.ts, verify sign-in), reclaiming ~10 lines.

Add a minimal executable auth.config.ts template in step 4, since it is called the '#1 real-world auth footgun' yet its correct content is never shown.

Give step 6 one concrete verification action (e.g. the exact query/command or UI check for the sign-in round-trip) so the validation checkpoint is as executable as the rest of the workflow.

DimensionReasoningScore

Conciseness

The workflow steps are dense and every gotcha earns its place (pnpm/jose hoisting, the leading-dash CLI parsing trap, the headless wizard hang), but the entire Rules section restates the Workflow nearly verbatim (jose key format, wizard warning, auth.config.ts, shadcn, passkeys default, verify sign-in), so the body could be meaningfully tightened.

3 / 5

Actionability

Guidance is mostly fully executable — a copy-paste node/jose one-liner, exact `env set` forms with the quoting pitfall, the MCP envSet tool, and `npx shadcn@latest add <name>` — but step 4 gives no auth.config.ts template despite calling it the #1 footgun, and the client wiring in step 5 has no code, keeping it below copy-paste-ready.

4 / 5

Workflow Clarity

A clear numbered 1-6 sequence with an explicit validation checkpoint ('Verify a sign-in round-trips before declaring done') and precise failure warnings per step; it falls short of the top anchor only because the verify step lacks error-recovery/feedback-loop detail.

4 / 5

Progressive Disclosure

The body is under 50 lines, self-contained with no need for external references (no references/, scripts/, or assets/ exist and none are cited), and cleanly organized into Workflow and Rules sections, which merits the top score under the simple-skill guideline.

5 / 5

Total

16

/

20

Passed

Description

61%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 concise, concrete, and clearly scoped to Convex authentication, with good natural keywords. Its main weakness is the complete absence of 'when to use' trigger guidance, which both caps completeness and slightly limits trigger coverage and distinctiveness.

Suggestions

Add a 'Use when...' clause, e.g. 'Use when adding login/sign-in to a Convex app or when the user mentions authentication, passkeys, OAuth, or auth.config.ts' — this would lift completeness and trigger-term coverage.

Include natural synonyms users actually say ('login', 'sign in', 'sign-in UI') to broaden trigger-term coverage beyond 'authentication/passkeys/OAuth'.

Mention one or two more concrete deliverables (e.g. client provider/hooks or the sign-in component) to move specificity from '1-2 actions' toward comprehensive coverage.

DimensionReasoningScore

Specificity

Names the domain ('the current Convex app') and concrete actions ('Add authentication (passkeys/OAuth)', 'including the auth.config.ts wiring'), but coverage is limited to two actions and omits sign-in UI, client hooks, and key generation, matching the '1-2 concrete actions, not comprehensive' anchor rather than the minor-gaps level above.

3 / 5

Completeness

The 'what' is clear (add passkey/OAuth auth plus auth.config.ts wiring) but there is no 'Use when...' clause or equivalent trigger guidance; 'to the current Convex app' only weakly implies when, which caps completeness at 3.

3 / 5

Trigger Term Quality

'authentication', 'passkeys', 'OAuth', and 'Convex' are terms users would naturally say, but common synonyms like 'login' and 'sign in' are missing, which fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive level.

4 / 5

Distinctiveness Conflict Risk

'the current Convex app' and 'auth.config.ts wiring' carve a distinct niche with only minor overlap risk against a hypothetical general Convex skill; it lacks the explicit distinct trigger phrases needed for the top anchor.

4 / 5

Total

14

/

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

FacundoLucci/autonomous-buyer

Path

.claude/skills/convex-auth/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.