CtrlK
BlogDocsLog inGet started
Tessl Logo

tdg-personal/nextjs-turbopack

Next.js 16+ and Turbopack — incremental bundling, FS caching, dev speed, and when to use Turbopack vs webpack.

46

Quality

46%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Quality

Discovery

32%

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 identifies a clear technology niche (Next.js 16+ with Turbopack) and lists relevant topic areas, but it reads more like a topic list than an actionable skill description. It lacks a 'Use when...' clause, concrete actions, and sufficient trigger term coverage to reliably distinguish it from related skills.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about configuring Turbopack, migrating from webpack, or optimizing Next.js build/dev performance.'

Replace topic keywords with concrete actions, e.g., 'Configures Turbopack for Next.js 16+ projects, enables incremental bundling and filesystem caching, diagnoses slow dev builds, and guides migration from webpack to Turbopack.'

Include additional natural trigger terms users might say, such as 'slow builds', 'next dev --turbo', 'bundler config', 'build optimization', or 'turbopack setup'.

DimensionReasoningScore

Specificity

Names the domain (Next.js 16+ and Turbopack) and some relevant concepts (incremental bundling, FS caching, dev speed, Turbopack vs webpack), but these are more like topic areas than concrete actions. It doesn't list specific actions like 'configure Turbopack', 'migrate from webpack', or 'optimize build performance'.

2 / 3

Completeness

It partially addresses 'what' (topics around Turbopack and Next.js 16+) but there is no explicit 'Use when...' clause or equivalent trigger guidance. Per the rubric, a missing 'Use when...' clause should cap completeness at 2, and since the 'what' is also more topical than actionable, this scores a 1.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'Next.js', 'Turbopack', 'webpack', 'bundling', 'dev speed', and 'FS caching' that users might mention. However, it misses common variations like 'build performance', 'slow builds', 'next dev', 'turbo', or 'bundler configuration' that users would naturally say.

2 / 3

Distinctiveness Conflict Risk

The mention of 'Next.js 16+' and 'Turbopack' specifically narrows the scope, but it could overlap with a general Next.js skill or a webpack skill. The 'Turbopack vs webpack' comparison adds some distinctiveness, but without clearer boundaries it remains somewhat ambiguous.

2 / 3

Total

7

/

12

Passed

Implementation

35%

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

This skill reads more like a high-level overview or blog summary than actionable guidance for Claude. It lacks concrete configuration examples, executable code, and specific diagnostic workflows, repeatedly deferring to 'check the docs.' The content doesn't add much beyond what Claude would already know about Next.js and Turbopack.

Suggestions

Add concrete, executable examples: a `next.config.ts` snippet enabling/disabling Turbopack, a bundle analyzer configuration example, and specific CLI flags with expected output.

Replace vague 'see Next.js docs' references with either inline specifics or links to well-defined reference files (e.g., [BUNDLE_ANALYSIS.md] or [MIGRATION.md]).

Add a diagnostic workflow with explicit steps: e.g., 1. Check Turbopack is active (look for specific log output), 2. Verify cache exists in `.next`, 3. Clear cache and measure cold start, 4. Compare with `--webpack` flag.

Remove explanatory content Claude already knows (what Turbopack is, that Rust is fast) and focus on project-specific configuration patterns and troubleshooting decision trees.

DimensionReasoningScore

Conciseness

The content is mostly efficient but includes some unnecessary filler. Phrases like 'an incremental bundler written in Rust that significantly speeds up dev startup and hot updates' explain things Claude already knows, and the 'How It Works' section partially repeats the intro. The best practices are somewhat generic.

2 / 3

Actionability

The skill is vague and descriptive rather than instructive. It repeatedly defers to 'see Next.js docs for your version' instead of providing concrete configuration examples, specific flags, or executable code. The 'Examples' section just lists three basic CLI commands with no meaningful context, and there's no actual config file example, no turbopack config snippet, no bundle analyzer setup code.

1 / 3

Workflow Clarity

There's a loose sequence implied (dev → analyze → optimize) but no explicit multi-step workflow with validation checkpoints. The troubleshooting guidance ('if dev is slow, ensure you're on Turbopack') is too vague to be actionable. For a skill about diagnosing slow dev startup, there should be concrete diagnostic steps.

2 / 3

Progressive Disclosure

The content is organized into reasonable sections (When to Use, How It Works, Examples, Best Practices), but it's a flat document with no references to external files for deeper topics like bundle analysis configuration or migration from webpack. The repeated 'see Next.js docs' references are vague external pointers rather than structured one-level-deep references.

2 / 3

Total

7

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Reviewed

Table of Contents