Content
100%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
An exemplary skill body: lean, decision-first prose carrying only non-obvious Neon-specific facts, copy-paste setup and CLI commands, an explicit verification checklist, and a clean two-file reference split for implementation detail. The inline Supabase-migration inventory and plugin matrix are justified because they drive identity-routing decisions rather than pad the overview.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Telegraphic and dense with non-obvious, product-specific constraints ('Password hashes cannot transfer', 'updateUser() cannot change email or password', 'A missing auth.phoneNumber server method is a missing typed helper, not a proxy rejection'); nothing explains concepts Claude already knows. The one date ('Checked 2026-09-17') is a freshness marker paired with a re-fetch instruction, not a dated API switch, so it does not warrant the time-sensitivity penalty. | 5 / 5 |
Actionability | Copy-paste-ready config (defineConfig({ auth: true })), executable commands (neon deploy, neon neon-auth status, neon neon-auth domain add/list/delete), and exact method chains (".token() then data.token", 'getSession() then data.session.access_token'). Framework-specific implementation is delegated to real reference files at the point of need. Not a 4 because the common cases (managed setup, domain fixes, plugin routing) are each executable end-to-end. | 5 / 5 |
Workflow Clarity | Clear sequence: inspect existing identity and required features, route via the situation table, merge auth into neon.ts, deploy, then implement login via the reference. Explicit validation checkpoint in the Verification section (sign-up, sign-in, sign-out, session restoration after reload, protected access, error and loading states, email verification) with a feedback instruction to 'Report any flow that remains unverified'. Not a 4 because checkpoints are explicit and enumerated, not implicit. | 5 / 5 |
Progressive Disclosure | The body keeps identity routing, availability constraints, and the plugin matrix inline where they drive decisions, and delegates implementation depth to two real, well-signaled, one-level-deep references (managed-auth.md, self-managed.md) linked at the point of need; the deep-linked anchor (#organization-invitations) resolves to a real heading and neither reference nests further. Not a 4 because the split follows a consistent principle (decisions inline, how-to in references) with no orphaned or buried references. | 5 / 5 |
Total | 20 / 20 Passed |