Content
71%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, code-rich reference for the Next.js server/client component decision, with a clear decision tree and executable examples. Its weaknesses are verbosity from repetition and off-topic padding, and a monolithic structure with no progressive disclosure via bundle files.
Suggestions
Consolidate the repeated 'use client'/Suspense warnings into a single authoritative section and remove the off-topic TypeScript `any` lint material, which is not core to the server/client component choice.
Reconsider the 'CRITICAL PATTERN REQUIREMENT' demanding inline `(await searchParams).name` access — it reads as arbitrary stylistic preference rather than a Next.js requirement and adds tokens without teaching the decision.
Split the long-form anti-patterns and 'When Client Components ARE Appropriate' sections into a separate references file (e.g. references/anti-patterns.md) and link to it from SKILL.md to improve progressive disclosure.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Code examples are mostly lean, but the ~950-line body repeats the 'use client'/Suspense rules multiple times and includes off-topic padding (the TypeScript `any` lint section) plus an arbitrary 'inline access' pattern requirement framed as critical, so it could be tightened considerably. | 3 / 5 |
Actionability | Abundant copy-paste-ready, executable TypeScript examples covering cookies, headers, searchParams, pathname, useSearchParams+Suspense, the React 'use' API, composition, and parallel fetching across the common cases. | 5 / 5 |
Workflow Clarity | The Quick Decision Tree sequences the core server-vs-client choice unambiguously, but the skill is a reference guide rather than a checkpointed multi-step workflow; no destructive/batch operations are present so the validation cap does not apply. | 4 / 5 |
Progressive Disclosure | The body is well-organized with clear section headers, but it is a monolithic ~950-line file with no bundle files (references/scripts/assets absent) and no one-level-deep references; substantial content (anti-patterns, 'when client components are appropriate') could be split into separate reference files. | 3 / 5 |
Total | 15 / 20 Passed |