Content
75%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.
A highly actionable, well-structured body: concrete commands, exact env vars and URL paths, and copy-paste code across four SDK approaches with explicit validation and debugging guidance. Its main weakness is conciseness — the region list, dialect routing, and credential-provisioning guidance are each repeated two to three times, with occasional marketing prose — and its length (~295 lines with no reference files) leaves some detail inlined that would sit better in bundled references.
Suggestions
State the region list once (under Availability) and reference it elsewhere; the identical four-region sentence currently appears twice.
Deduplicate credential provisioning: the Setup, Environment Variables, and 'Getting the credentials' sections each re-explain deploy/env-pull/checkout — consolidate into one section and cross-link it.
Move the full /v1/models response JSON (and optionally the dialect-routing table) into a references/ file, keeping a trimmed example inline, to cut the body toward a true overview document.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Mostly efficient, genuinely Neon-specific material (env var semantics, dialect routes, plan gating) but with clear tightening opportunities: the region list appears verbatim twice ("Currently available in aws-us-east-2..." at the top and again under Availability), the dialect path routing is explained in full twice (the routes list plus 'So ${NEON_AI_GATEWAY_BASE_URL}/v1 is the chat-completions endpoint...' and again in 'Use with Plain SDKs'), credential sourcing is explained three times (Setup, Environment Variables, and the three-bullet 'Getting the credentials' block), and there is marketing prose ("runs on the same Databricks infrastructure that serves trillions of tokens a month", "batteries-included"). Not 2: it never explains concepts Claude already knows, and the padding is a fraction of useful content; not 4: the duplication is repeated and prominent rather than minor. | 3 / 5 |
Actionability | Fully concrete, executable guidance throughout: the neon.ts config block, `neon deploy` / `neon config status|plan|apply` commands, the exact env var table (`NEON_AI_GATEWAY_TOKEN`, `NEON_AI_GATEWAY_BASE_URL` with the bare-host format spelled out), copy-paste TypeScript for the AI SDK provider (streamText, generateText, agent with tools/stopWhen), Mastra, and plain OpenAI SDK in both dialects, plus a runnable curl for /v1/models with the full response shape. The common cases are all covered specifically; not 4 because the only gaps are illustrative undefined bindings (messages, db, memory) that do not reduce the specificity of the instructions. | 5 / 5 |
Workflow Clarity | The sequence is clear and well-ordered — preconditions (region, paid plan), enable via neon.ts, `neon deploy`, credentials pulled into .env.local, then SDK usage — with explicit checkpoints (`neon config status` / `neon config plan`, reading /v1/models) and an error-recovery distinction for the free-plan-blocked vs reduced-catalog cases. Not 5: there is no post-deploy validation that a first inference request actually succeeds, and several examples rely on implicitly available bindings (messages, db, memory) rather than a checked step; not 3: validation and debugging guidance are explicit, not implicit. | 4 / 5 |
Progressive Disclosure | No bundle files (references/, scripts/, assets/) exist; everything is inline in a ~295-line body. Structure is good — clear sections in dependency order, well-signaled one-level-deep external pointers (the parent neon skill, the neon-functions skill's ai-sdk.md, models.dev, and a Further Reading list of doc URLs). Not 5: reference-worthy detail is inlined rather than split — the full ~30-line /v1/models response JSON, the four-dialect routing table, and the plan-gating detail would each fit a reference file; not 3: navigation is easy, references are clearly labeled, and no content is buried or nested. | 4 / 5 |
Total | 16 / 20 Passed |