CtrlK
BlogDocsLog inGet started
Tessl Logo

maple-nextjs-style

Next.js / Vercel OpenTelemetry style for Maple: instrumentation.ts, @vercel/otel bootstrap, native @opentelemetry/api call sites, inline endpoint + ingest key, no raw NodeSDK replacement, @maple-dev/browser on the client.

64

Quality

76%

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 ./skills/maple-nextjs-style/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

A dense, highly actionable style guide: every code example is executable and every paragraph carries non-obvious project-specific constraints (version quirks, runtime guards, trace-context behavior). The main gaps are mild duplication of the version-compatibility notes and the absence of any error-recovery guidance around the smoke check.

DimensionReasoningScore

Conciseness

The body is lean and project-specific with no concept explanations Claude already knows, but the @vercel/otel v1/v2 'logRecordProcessor(s)' version guidance is stated twice (lines 35 and 109) and the initial traces-only bootstrap block is largely superseded by the fuller second example, so minor trimming is possible.

4 / 5

Actionability

Three complete, copy-paste-ready code blocks (registerOTel bootstrap with exporter headers, tracer.startActiveSpan route handler with try/catch/finally, MapleBrowser.init client component) plus concrete version-matching and env-var rules cover the common cases fully.

5 / 5

Workflow Clarity

Sections sequence logically (server bootstrap → route handlers → client side → configuration and smoke) with checkpoints like 'Check the installed .d.ts' and 'Smoke-check with npm run typecheck, npm run build', but there is no feedback loop for what to do when a check fails or how to confirm traces actually reached Maple.

4 / 5

Progressive Disclosure

No bundle files exist; all content sits in one well-sectioned file at a single level with no nested or dead references. At ~155 lines it exceeds the small-skill threshold, and the route-handler/logs material could plausibly live in reference files, so structure is good but not exemplary.

4 / 5

Total

17

/

20

Passed

Description

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

A highly specific, jargon-precise description that clearly delineates the Next.js/Vercel flavor of Maple instrumentation, but it is written as a convention summary rather than a triggerable skill description. The missing 'Use when...' clause is the main weakness, capping completeness.

Suggestions

Append an explicit trigger clause, e.g. 'Use when setting up Maple tracing in a Next.js or Vercel app, or when the user mentions OTel, tracing, or telemetry for Maple.'

Add common user synonyms such as 'OTel', 'tracing', 'observability', or 'spans' to widen trigger-term coverage.

Briefly disambiguate from the sibling onboarding skill (e.g. 'for non-Next stacks, see maple-onboarding-style') to reduce overlap risk.

DimensionReasoningScore

Specificity

Lists multiple specific concrete artifacts and actions — 'instrumentation.ts', '@vercel/otel bootstrap', 'native @opentelemetry/api call sites', 'inline endpoint + ingest key', 'no raw NodeSDK replacement', '@maple-dev/browser on the client' — with comprehensive coverage and no vague filler.

5 / 5

Completeness

The 'what' is explicit and detailed (the full set of conventions), but there is no 'Use when...' clause or equivalent trigger guidance; 'when' is only weakly implied by 'Next.js / Vercel', which caps completeness at 3 per the rubric.

3 / 5

Trigger Term Quality

Includes natural terms users would say ('Next.js', 'Vercel', 'OpenTelemetry', 'Maple', 'instrumentation.ts'), but common variations like 'OTel', 'tracing', 'telemetry', 'observability', or 'spans' are missing.

4 / 5

Distinctiveness Conflict Risk

'Next.js / Vercel ... for Maple' carves a clear niche with distinct triggers, but a closely related sibling skill (maple-onboarding-style, which covers overlapping Maple tracing guidance per the body) creates minor overlap risk.

4 / 5

Total

16

/

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
MapleTechLabs/maple
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.