Official agent skill

Insight Error Page

by vercel in vercel/next.js

Write or audit an insight-kind error page for the Next.js dev overlay.

OfficialMITAuto-check passedWriting & Content

Install Insight Error Page

skills CLI
$ npx skills add vercel/next.js --skill insight-error-page -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install vercel/next.js insight-error-page --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/vercel/next.js.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/insight-error-page .claude/skills/insight-error-page && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
insight-error-page
GitHub stars
143k
Token cost
~5.5k tokens
SKILL.md length
2,419 words
Files
1
Skills in repo
27
Repo updated
First seen
Licence
MIT

At a glance

Write or audit an insight-kind error page for the Next.js dev overlay.

  • Works in 5 steps: Read the framework card data for the… → Read the factory message that produces… → Read the existing errors/.mdx if it… → …
  • Creating a new errors/<slug.mdx page
  • SKILL.md covers When to use this skill, Source of truth chain, Before you start and Page structure (mandatory), plus 4 more sections
  • Reaches nextjs.org

What it does

Insight Error Page is an agent skill from vercel/next.js, published by the product's own GitHub organization. Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/<slug.mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification against canonical docs, and Vercel technical writing style.

Its SKILL.md is about 5.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Markdown and Technical writing. It works with Next.js and Vercel. The licence is MIT.

When your agent uses it

  • Creating a new errors/<slug.mdx page
  • Auditing an existing one
  • Checking that a page matches the framework fix cards

Example prompts

  • “/insight-error-page”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Read the framework card data for the error family you're writing. Find the matching FixCard[] in instant-guidance-data.ts. Note every…
  2. Read the factory message that produces the dev-overlay headline. Find createSyncIOError, createSyncIOClientError, createDynamicBodyError…
  3. Read the existing errors/.mdx if it exists. Note every pattern, code example, and caveat. You must preserve all useful content — relocate…
  4. Read the canonical docs for every API you'll reference: use cache, cacheLife, cacheTag, connection, Suspense, useEffect, use client…
  5. Apply Vercel technical writing style (active voice, sentence-case headings, no banned words). The full vercel-technical-writing skill…

What it can do on your machine

Read from SKILL.md and the folder at commit a32ddfd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are mdx).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • nextjs.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Insight Error Page loads about 5.5k tokens when it runs. Until then it costs about 100 tokens; SKILL.md has 2,419 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~100
When it runs · the whole SKILL.md, loaded when a task matches
~5.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from vercel/next.js at commit a32ddfd, republished under its MIT licence (© vercel). 2,419 words, ~5,513 tokens.

Download SKILL.mdSave it as .claude/skills/insight-error-page/SKILL.md (or your agent's skills folder).
name
insight-error-page
description
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new `errors/<slug>.mdx` page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification against canonical docs, and Vercel technical writing style.
metadata.internal
true

Insight Error Page — Write & Audit

Write or audit an errors/<slug>.mdx insight-kind page that ships from this repo to nextjs.org and mirrors the fix-card set in the Next.js dev overlay.

Terminology: the frontmatter uses kind: insight but the body text calls these "errors" — never "insights". Write "this error", "error pages", "dismiss the error".

When to use this skill

  • Write mode: "create the error page for next-prerender-random", "write the sync IO docs"
  • Audit mode: "audit the blocking-prerender-dynamic page", "check the error pages match the framework"
  • Any task involving errors/*.mdx insight pages (frontmatter has kind: insight)

Source of truth chain

Every decision traces back to one of these. When in doubt, read the source — don't guess.

WhatSource fileHow to read it
Card titles, IDs, groups, snippets, link URLspackages/next/src/next-devtools/dev-overlay/components/instant/instant-guidance-data.tsEach FixCard[] array is one error family
Error headline (literal text user sees)packages/next/src/server/app-render/sync-io-messages.ts, blocking-route-messages.ts, etc.createSyncIOError, createDynamicBodyError, etc. — the template string is the headline
Existing page (content to preserve)errors/<slug>.mdx in this repoRead the full file; relocate useful content that doesn't fit fix cards into Gotchas or Other options
Canonical API docs (terminology)docs/01-app/ in this repoCross-check every API name, directive name, and concept against the published docs
Template structureThis skill file (below)The canonical shape of the page
Vercel writing styleThe vercel-technical-writing skill in vercel/front (not present here)Apply end-to-end; see "Voice and style" below for the rules condensed

Before you start

  1. Read the framework card data for the error family you're writing. Find the matching FixCard[] in instant-guidance-data.ts. Note every card's id, title, group, link, and snippets.
  2. Read the factory message that produces the dev-overlay headline. Find createSyncIOError, createSyncIOClientError, createDynamicBodyError, etc. The headline template (minus the Route "..." prefix) becomes the page title.
  3. Read the existing errors/<slug>.mdx if it exists. Note every pattern, code example, and caveat. You must preserve all useful content — relocate it if the new structure doesn't have a 1:1 slot for it.
  4. Read the canonical docs for every API you'll reference: use cache, cacheLife, cacheTag, connection, Suspense, useEffect, use client, generateStaticParams, etc. Use the exact terminology from the published docs.
  5. Apply Vercel technical writing style (active voice, sentence-case headings, no banned words). The full vercel-technical-writing skill lives in vercel/front; the condensed rules below are the minimum bar.

Page structure (mandatory)

Every page follows this exact shape. Do not add, remove, or reorder sections.

---
title: <literal dev-overlay headline, no period, strip Route "..." prefix>
kind: insight
---

<the Instant Navigations callout div — the styled box linking the blog post and the Ensuring instant navigations guide; copy it from any existing insight page>

<Framing, 2-3 paragraphs. Paragraph 1 opens "During <phase>, <event>" in past tense (e.g. "During prerendering, a Server Component called ..."), names the APIs, and states the mechanism or consequence. Never open a paragraph with inline code — lead with a word ("The `params` prop ..."). Later paragraphs carry the teaching and cross-link sibling pages (parallel API families + client/server counterpart) using the "For X, see Y" formula.>

## Ways to fix this

<FixCardGrid> wrapping one <FixCard /> per framework card, in framework order

## <Card 1 title>
  Choose this fix when ...
  ### Patterns
  ### Trade-off
  ### Gotchas
  (optional: ### Short-lived caches — only for cache fixes)

## <Card 2 title>
  ...

## <Card N title>
  ...

(optional: ## Other options — for useful patterns that don't map to a framework fix card but are still relevant. Examples: bridging to a different error page's fix ("Cache the value in a Server Component" on a client page, linking to the server page), upstream content from `errors/<slug>.mdx` that doesn't fit the card structure, alternative APIs that sidestep the problem entirely. Each option gets its own `###` heading with framing prose, a code snippet, and a "Learn more" link to the page that covers it in full.)

## Verifying the fix
  (canonical two paragraphs — see "Verifying the fix" rule below)

## Don't want this validation?
  (canonical opt-out block — see "Don't want this validation?" rule below.
   Exception: sync-IO pages replace this with "## Why `instant = false` doesn't clear this error",
   because the opt-out cannot suppress sync-IO aborts.)

## Related Insights
  (full list of every other insight-kind error page, current page omitted)

Rules (hard requirements)

Frontmatter
  • title = the dev-overlay display headline, no period. That is the string the overlay shows (see the headline strings in errors.tsx / the factory in e.g. sync-io-messages.ts), with the Route "..." prefix stripped and any inline expression genericized (the client-hook overlay shows `useSearchParams()` inline; its docs title says "in a Client Component" instead).
  • kind: insight — always present.
Verifying the fix

Every page has a ## Verifying the fix section before the opt-out block. No page has a top-level Good to know; page-specific tips go in Gotchas under the relevant fix section. Two canonical paragraphs:

  1. The observable check: "After applying a fix, reload the route and confirm the page immediately paints meaningful UI, with any <Suspense> fallbacks covering only the regions that stream in." (navigation insights say "navigate to the route and confirm the insight no longer appears in the dev overlay and ..." instead of "reload the route"). Followed by the empty-shell caveat sentence: a boundary around the whole page body can pass validation with an empty shell.
  2. The tooling paragraph: dev overlay points at the failing component; from a build, the output is more abbreviated. Run next build --debug-prerender for full user-frame stack traces and next build --debug-build-paths /dashboard /settings to iterate on specific routes. Copy the exact wording from an existing page.

State the check as what the reader sees in the browser, not as framework artifacts ("the static shell renders real content" was retired for this reason — a fallback is expected after a correct fix; the check is that it covers only the streamed region).

<FixCard> cards
  • Wrap all cards in a single <FixCardGrid> (the same component used in docs/01-app/02-guides/instant-navigation.mdx).
  • One <FixCard /> per framework card, in the same order as the framework FixCard[] array.
  • title = card title from framework, verbatim. If it reads awkward as a heading, change the framework first — never the docs.
  • href = # + the auto-slug of the title (e.g. "Generate on every request" → #generate-on-every-request). This must match what the heading auto-generates.
  • group = card group from framework (dynamic, cache, client, stream, defer, measure, block, render, ignore, upgrade, disable, static).
  • snippets = the same snippets array as the matching framework FixCard in instant-guidance-data.ts. Copy it verbatim. No description prose lives on the card — the snippets carry the visual.
  • Self-close the tag (<FixCard ... />). The card has no children.
  • No prompt prop. The "Copy prompt" button builds the prompt dynamically at click time from the page URL and the card's title + href. The agent receives a prompt that points at the rule docs and names the fix — it then reads the docs page (the same one the user is on) for every constraint and code shape. That is why this skill exists: the docs page itself is the prompt's source of truth.
## <Fix> sections
  • Heading text = card title, verbatim. Auto-slugs to the href above.
  • Opens with: "Choose this fix when <condition>."
  • ### Patterns — one #### per meaningfully different shape of the fix. Each has:
    • 1–2 sentences of plain-prose framing
    • One short, readable jsx filename="app/..." snippet (complete, copy-paste-ready, no ...existing code...)
    • Optional Learn more: link below the snippet
  • ### Trade-off — 1 paragraph. Mandatory. Describe the trade-off in the context of this error, not the generic API trade-off. If the only honest trade-off is the canonical API behavior (e.g. "GSP requires a rebuild when the list changes"), keep it to one sentence and link out to the API reference. Don't repeat what the API reference page already covers.
  • ### Gotchas — bulleted list. Mandatory (at least 1 bullet).
  • Optional ### Short-lived caches subsection for cache fixes (document the 5-minute threshold).
Code snippets
  • Must be valid React. Do not show unstable APIs (random, time, crypto) inline during render in a Client Component — that causes a hydration mismatch. Defer to useEffect + useState or an event handler.
  • Lazy useState initializers (e.g. useState(() => someUnstableCall())) run during SSR — warn against this in Gotchas.
  • useRef lazy-init pattern is valid for stable IDs (initialize in a getter function, not inline). Only applicable when the value should be computed once and frozen — not when it should reflect the current moment.
  • Always include filename="app/..." on code blocks.
  • When a pattern defers rendering to after hydration (e.g. useEffect), the Trade-off must link to Preventing flash before hydration.
  • Framing paragraph: link to sibling pages (client ↔ server counterpart, parallel API families).
  • Gotchas: link to the -client page when warning about inline render in Client Components.
  • Related Insights: the full list of every other insight-kind error page, current page omitted. This is an index of the Insight family, not a curated short list. Order: body errors → metadata/viewport → unstable-value errors (server then client) → navigation Insights. Do not add API references or guides to this section; those belong inline in the body where relevant.
  • Every API reference and file convention must be inline-linked throughout, not reserved for the Related Insights section.
  • Cross-page pattern linking: When a fix on one page is covered in depth on a sibling page, show only the most common pattern inline and link out to the sibling for the full set. For example, a server page's "Render on the client" fix shows one client pattern and links to the -client page; a client page's "Other options" section bridges to the server page's cache fix. Don't duplicate entire sections across sibling pages — keep each page lean and let the sibling be the canonical reference.
  • First-party only: link only to nextjs.org/docs/*, react.dev/*, developer.mozilla.org/*, and other canonical first-party references. Never link to personal blogs, community write-ups, conference talks, X/Bluesky posts, GitHub gists, or any third-party source — including the page author's own blog. If a third-party post inspired a pattern, internalize the idea and write it in our own voice without citation. Sibling error pages, our own docs, and primary API specs are the only acceptable destinations.
Terminology (verify against canonical docs)
  • use cache directive (not "use cache" in prose)
  • Cache Components (capitalized)
  • static shell (link to /docs/app/glossary#static-shell)
  • instant (not instant)
  • cacheLife / cacheTag / revalidateTag / updateTag — use published names exactly
  • connection() from next/server
  • Client Component / Server Component (capitalized)
  • prerendering — always linked on first use
Show full SKILL.md (1,031 more words)Show less
Allow blocking route section (canonical pattern)

When the framework card set includes instant = false (group block), use the canonical ## Allow blocking route section shape. All pages with this fix must match. Cross-page consistency matters — diverging from this shape produces a page that reads like an outlier.

Intro: One paragraph explaining what setting instant to false does and what the trade-off is. Optional second paragraph noting when this is rarely the right answer (for example, on client-hook or cache fixes where a Suspense boundary is almost always feasible). Phrase the rarity directly.

Patterns: For page-body errors (runtime data, uncached data, client hooks), use both #### Opt the page out and #### Opt the layout out. For viewport errors, use only #### Opt the layout out (viewport always lives on a layout). Each pattern has:

  • 1–2 sentences of framing explaining when to use that scope
  • A jsx filename="app/..." snippet showing the export
  • A Learn more: link

After the pattern snippets, include a "Use either pattern when:" bulleted list (2 bullets: layout-shell-not-meaningful + incremental migration; phrase singular for viewport pages with one pattern) and a single-sentence "Don't use this to dismiss the error. Choose Sibling fix A or Sibling fix B when either is feasible." closer.

Trade-off: One paragraph. "Navigations to this route are not instant. The user waits for the full server render before any HTML arrives. Use this only when that latency is the deliberate cost of the route's purpose."

Gotchas (mandatory bullets, in this order):

  • Setting instant to false opts out only the segment that exports it. Descendant segments remain validated by their own config or the global default.
  • This export does not disable prerendering. The route still prerenders if it can. It only disables instant-navigation validation for the route.
  • Page-specific gotchas (for example, viewport pages add framework-synthesized routes gotcha) come after the two canonical bullets.

Never add a gotcha that says Confirm with the user that ... in user-facing body prose. The page is what the user reads — write for them, not for the agent. Guardrails the agent should apply belong in the actual code-shape guidance under the ### Patterns heading (which the agent reads via the docs link in the copied prompt).

Don't want this validation?

Every insight page ends (just before ## Related Insights) with the canonical opt-out block — except the six sync-IO pages (random/current-time/crypto and their -client variants), which replace it with ## Why \instant = false` doesn't clear this error`, because the sync-IO abort happens in the prerender path and the opt-out cannot suppress it. It teaches the reader how to opt out of validation per-segment, subtree-wide, and app-wide, since instant-navigation validation runs by default in Cache Components apps. Copy verbatim:

mdx
## Don't want this validation?

Instant-navigation validation runs by default in [Cache Components](/docs/app/api-reference/config/next-config-js/cacheComponents) apps and is what surfaces this error.

- **One segment**: add [`export const instant = false`](/docs/app/api-reference/file-conventions/route-segment-config/instant) to the page or layout file. This opts out the segment itself. Child segments are still validated during client navigations.
- **Entire app**: set [`experimental.instantInsights.validationLevel`](/docs/app/api-reference/file-conventions/route-segment-config/instant#configuring-validation-defaults) to `'manual-warning'` in `next.config`. This limits validation to segments that explicitly export `instant`.

See [Ensuring instant navigations](/docs/app/guides/instant-navigation) for the full model.
Writing style
  • Lead each section with the answer: "Choose this fix when ..."
  • Sentence-case headings, no periods
  • No em-dashes for emphasis
  • No banned words: easy, quick, simple, just, very, basically, obviously, utilize, facilitate, leverage, robust, seamless, cutting-edge, innovative
  • No filler: In this guide ..., As mentioned above ..., Let's take a look at ..., It's worth noting ...
  • Active voice + direct address: "You wrap the component" not "the component is wrapped"
  • No "Default." labels on patterns (removed during review — patterns don't have a default)
  • No semicolons in prose — split into two sentences, or use ", and" for an elliptical contrast
  • Never open a paragraph or sentence with inline code — lead with a word ("The params prop ...")
  • Code in headings is fine only when it names a real API with its exact casing (await connection(), cacheLife); concepts stay prose ("Opt the page out")
  • Learn more: link text = the target page's exact title for guides ("Streaming", "Ensuring instant navigations"), the bare code name matching the doc title for API references ([connection], [io], [searchParams] — no parens); third-party APIs keep their canonical spelling ([performance.now()])

Audit checklist

When auditing an existing page, check every item:

  • title = overlay display headline, no period, inline expressions genericized
  • kind: insight in frontmatter
  • No top-level Good to know; ## Verifying the fix present with the two canonical paragraphs (observable check + --debug-prerender tooling)
  • All cards wrapped in a single <FixCardGrid>
  • One <FixCard /> per framework card, in framework order
  • Every <FixCard /> title = card title verbatim
  • Every <FixCard /> href = # + auto-slug of the heading
  • Every <FixCard /> group matches framework card group
  • Every <FixCard /> snippets = the framework card's snippets array, verbatim
  • No prompt prop on any <FixCard /> — the copy button generates the prompt from title + href + the page URL
  • <FixCard /> is self-closing (no children, no description prose)
  • Every ## <Fix> heading = card title verbatim
  • Every fix section has ### Patterns, ### Trade-off, ### Gotchas
  • No "Default." labels on patterns
  • No Confirm with the user ... phrasing anywhere in the page. The page is for the user; the agent reads the same page via the docs link in the copied prompt.
  • If the page has ## Allow blocking route, it matches the canonical shape: patterns (page-body errors use both Opt the page out + Opt the layout out; viewport errors use Opt the layout out only), "Use either pattern when" list, "Don't use this to dismiss the error" closer, canonical 2-bullet Gotchas
  • Code snippets are valid React (no inline Math.random() during render in Client Components)
  • useState(() => Math.random()) warned against in Gotchas
  • All API references inline-linked throughout
  • Sibling pages cross-linked in framing paragraph (inline body links carry the bulk of API references)
  • ## Don't want this validation? present, verbatim per the canonical block (sync-IO pages instead have ## Why \instant = false` doesn't clear this error`)
  • ## Related Insights section present, listing every other insight-kind error page (current page omitted)
  • Upstream errors/<slug>.mdx content preserved (relocated to Gotchas or Other options if needed)
  • Terminology matches canonical docs (verified, not assumed)
  • Vercel technical writing style applied (no banned words, active voice, sentence-case headings)
  • Framework card link URLs point to the correct heading auto-slugs (if not, flag as a framework follow-up)
  • Short-lived caches subsection present under cache fixes (when applicable)
  • No prose semicolons; no paragraph opens with inline code
  • Learn more: texts follow the title/bare-API convention and every target is the best page for the pattern

File locations

  • New pages: errors/<slug>.mdx (this repo)
  • URL: https://nextjs.org/docs/messages/<slug>
  • nextjs.org clones errors/ from canary on every deploy (sync pipeline lives in vercel/front)
  • Framework cards: packages/next/src/next-devtools/dev-overlay/components/instant/instant-guidance-data.ts
  • Factory messages: packages/next/src/server/app-render/sync-io-messages.ts, blocking-route-messages.ts, use-cache-messages.ts

Reference page

The canonical reference page is errors/blocking-prerender-random.mdx. When writing a new page, read it first to match the exact structure, tone, and level of detail.

© vercel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/insight-error-page of vercel/next.js.

Open the folder on GitHubat commit a32ddfd

Compare with similar skills

Insight Error Page next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Insight Error Page compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Insight Error Page this skillvercel/next.js143k—~5.5kAutomated safety check: PassMIT
ISO 24495 Text AuditGaZmagik/iso-244951891 repos~817Automated safety check: PassMIT
Developer Docs Technical Writervercel-labs/github-tools131—~3.9kAutomated safety check: PassMIT
Redlamp Manualpdcgomes/redlamp192—~2.8kAutomated safety check: PassMPL-2.0
Mintlify Claude Docslilinji/ai-infra-odyssey129—~8.2kAutomated safety check: PassNone
Browse Xpc-style/x-md159—~733Automated safety check: PassMIT

Similar skills

  • ISO 24495 Text Audit

    GaZmagik/iso-24495

    Audits a Markdown or text file or folder you choose for plain-language problems such as legalese, wordy phrases and long sentences, reporting each finding with file and line.

    189 GitHub starsUsed in 1 repo~817 tokens
    Writing & ContentAuto-check passed
  • Developer Docs Technical Writer

    vercel-labs/github-tools

    Official

    Writes, reviews and edits developer documentation for SDKs, libraries and frameworks, from getting-started guides and API references to migration guides.

    131 GitHub stars~3.9k tokensUpdated today
    Writing & ContentAuto-check passed
  • Redlamp Manual

    pdcgomes/redlamp

    The Redlamp User Manual (docs/manual), a dense, book-style PDF for photographers, typeset from Markdown and a print style sheet by Chrome, with its ranges, defaults and shortcuts generated from the…

    192 GitHub stars~2.8k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Mintlify Claude Docs

    lilinji/ai-infra-odyssey

    Build, write, review, migrate, and maintain Mintlify documentation in a restrained Claude Docs-inspired style.

    129 GitHub stars~8.2k tokensUpdated 9 days ago
    Writing & ContentAuto-check passed
  • Browse X

    pc-style/x-md

    Reads public X (formerly Twitter) posts, threads, X Articles, profiles, followers, following, and search results as Markdown or JSON, with no X account and no API key.

    159 GitHub stars~733 tokensUpdated 3 days ago
    Productivity & AutomationAuto-check passed
  • Notion To Blog

    wasp-lang/wasp

    Transfer a blog post from Notion to the Wasp blog. An agent skill from wasp-lang/wasp.

    19k GitHub stars~922 tokensUpdated today
    Writing & ContentAuto-check passed

More from vercel/next.js

All 27 skills in this repo
  • Gh Stack

    vercel/next.js

    Official

    Manages stacked PRs and splits multi-part work into reviewable branches with gh-stack.

    143k GitHub starsUsed in 7 repos~2.3k tokens
    Auto-check passed
  • Sandbox Bench

    vercel/next.js

    Official

    Benchmark React or Next.js changes on Vercel Sandbox VMs with paired A/B statistics: react PR/commit vs base, or Next.js PR/commit vs base, measured end-to-end through the bench/render-pipeline app…

    143k GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Next Dev Loop

    vercel/next.js

    Official

    Verify Next.js runtime behavior after editing app code. An agent skill from vercel/next.js.

    143k GitHub starsUsed in 9 repos~2.3k tokens
    Auto-check passed
  • Docs Diagrams

    vercel/next.js

    Official

    Draw diagrams for the Next.js docs in the style of the ones already published there: the light/dark PNGs an mdx references with <Image srcLight="/docs/light/<name.png" srcDark="/docs/dark/<name.png".

    143k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Official

    Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces.

    143k GitHub starsUsed in 6 repos~8.3k tokens
    Auto-check passed
  • React Sync

    vercel/next.js

    Official

    Build local React changes in the bundle variants consumed by Next.js, sync them into a local Next.js checkout, and test the resulting integration.

    143k GitHub stars~486 tokensUpdated today
    Auto-check passed

Works with

Questions about Insight Error Page

What does Insight Error Page do?

Write or audit an insight-kind error page for the Next.js dev overlay. js, published by the product's own GitHub organization.js dev overlay.

When should I use Insight Error Page?

Insight Error Page fits situations like: creating a new errors/<slug.mdx page; auditing an existing one; checking that a page matches the framework fix cards.

How do I install Insight Error Page in Claude Code?

Run `npx skills add vercel/next.js --skill insight-error-page -a claude-code`. Or copy the skill folder (.agents/skills/insight-error-page in vercel/next.js) into .claude/skills/insight-error-page in your project. Claude Code loads it when a task matches its description.

How do I install Insight Error Page in Codex?

Run `npx skills add vercel/next.js --skill insight-error-page -a codex`. Or copy the skill folder (.agents/skills/insight-error-page in vercel/next.js) into .agents/skills/insight-error-page in your project. Codex loads it when a task matches its description.

Can I use Insight Error Page in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vercel/next.js --skill insight-error-page -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/insight-error-page, .gemini/skills/insight-error-page, .github/skills/insight-error-page and .opencode/skills/insight-error-page in your project.

What does Insight Error Page need to run?

SKILL.md names no scripts, command-line tools or credentials: Insight Error Page is instructions for the agent only.

Does Insight Error Page access the network?

SKILL.md names 1 domain. In commands or code: nextjs.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Insight Error Page safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Insight Error Page use?

Insight Error Page is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Insight Error Page use?

About 5.5k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Insight Error Page?

Skills that share tags, products or a category with Insight Error Page: ISO 24495 Text Audit (GaZmagik/iso-24495, 189 stars), Developer Docs Technical Writer (vercel-labs/github-tools, 131 stars), Redlamp Manual (pdcgomes/redlamp, 192 stars) and Mintlify Claude Docs (lilinji/ai-infra-odyssey, 129 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Insight Error Page?

vercel (a GitHub organization, an official publisher) maintains it in vercel/next.js, which has 143,241 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 8, 2026.

Source: vercel/next.js on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.