opção

update-docs

vercel/next.js vercel/next.js

Essa habilidade deve ser usada quando o usuário solicitar “atualizar a documentação de acordo com minhas alterações”, “verificar a documentação para este PR”, “quais documentos precisam ser atualizados”, “sincronizar a documentação com o código”, “criar uma estrutura para a documentação deste recurso”, “documentar esse recurso”, “verificar se a documentação está completa”, “adicionar documentação para essa alteração”, “qual documentação é afetada”, “impacto na documentação” ou mencionar “docs/”, “docs/01-app”, “docs/02-pages”, “MDX”, “atualização da documentação”, “referência da API” e “arquivos .mdx”. Oferece um fluxo de trabalho guiado para atualizar a documentação do Next.js com base nas alterações no código.

...Expandir tudo
32
Tempo atualizado 3 de Agosto de 2026

Atualizador da documentação do Next.js

Orientam você na atualização da documentação do Next.js com base nas alterações de código no branch ativo. Projetado para mantenedores que revisam PRs para verificar se a documentação está completa.

Introdução rápida

  1. Analise as alterações: execute git diff canary...HEAD --stat para ver quais arquivos foram alterados
  2. Identifique os documentos afetados: mapeie os arquivos-fonte alterados para os caminhos da documentação
  3. Revise cada documento: percorra as atualizações com a confirmação do usuário
  4. Validar: Executar pnpm lint para verificar a formatação
  5. Confirmar: Preparar as alterações na documentação

Fluxo de trabalho: Analisar alterações no código

Etapa 1: Obter o diff

# See all changed files on this branch
git diff canary...HEAD --stat# See changes in specific areas
git diff canary...HEAD -- packages/next/src/

Etapa 2: Identificar alterações relevantes para a documentação

Procure por alterações nessas áreas:

Etapa 3: Mapeie para os arquivos de documentação

Use o mapeamento de código para documentação em references/CODE-TO-DOCS-MAPPING.md para encontrar os arquivos de documentação correspondentes.

Exemplos de mapeamentos:

  • src/client/components/image.tsx → docs/01-app/03-api-reference/02-components/image.mdx
  • src/server/config-shared.ts → docs/01-app/03-api-reference/05-config/

Fluxo de trabalho: Atualizar a documentação existente

Passo 1: Leia a documentação atual

Antes de fazer alterações, leia a documentação existente para entender:

  • A estrutura e as seções atuais
  • Campos de frontmatter em uso
  • Se ela utiliza / para conteúdo específico do roteador

Etapa 2: Identifique o que precisa ser atualizado

Atualizações comuns incluem:

  • Novas propriedades/opções: Adicione à tabela de propriedades e crie uma seção explicando o uso
  • Mudança de comportamento: atualize as descrições e os exemplos
  • Recursos obsoletos: adicione avisos de obsolescência e orientações de migração
  • Novos exemplos: adicione blocos de código seguindo as convenções

Etapa 3: Aplicar as atualizações com confirmação

Para cada alteração:

  1. Mostre ao usuário o que você pretende alterar
  2. Aguarde a confirmação antes de editar
  3. Aplique a edição
  4. Passe para a próxima alteração

Etapa 4: Verifique se há conteúdo compartilhado

Se o documento usar o source padrão de campo (comum em documentos do Pages Router), o arquivo de origem é o que deve ser editado. Exemplo:

# docs/02-pages/... file with shared content
---
source: app/building-your-application/optimizing/images
---

Edite o código-fonte do App Router, não o arquivo do Pages Router.

Etapa 5: Valide as alterações

pnpm lint          # Check formatting
pnpm prettier-fix  # Auto-fix formatting issues

Fluxo de trabalho: Estruturar a documentação de novos recursos

Use isso ao adicionar documentação para recursos totalmente novos.

Etapa 1: Determinar o tipo de documento

Etapa 2: Crie o arquivo com a nomenclatura adequada

  • Use o formato “kebab-case”: my-new-feature.mdx
  • Adicione um prefixo numérico se a ordem for importante: 05-my-new-feature.mdx
  • Coloque no diretório correto de acordo com o tipo de recurso

Passo 3: Use o modelo apropriado

Modelo de referência da API:

---
title: Feature Name
description: Brief description of what this feature does.
---{/* The content of this doc is shared between the app and pages router. You can use the `Content` component to add content that is specific to the Pages Router. Any shared content should not be wrapped in a component. */}Brief introduction to the feature.## Reference### Props
| Prop | Example | Type | Status | | ----------------------- | ------------------ | ------ | -------- | | [`propName`](#propname) | `propName="value"` | String | Required |
#### `propName`Description of the prop.\`\`\`tsx filename="app/example.tsx" switcher // TypeScript example \`\`\`\`\`\`jsx filename="app/example.js" switcher // JavaScript example \`\`\`

Modelo de guia:

---
title: How to do X in Next.js
nav_title: X
description: Learn how to implement X in your Next.js application.
---Introduction explaining why this guide is useful.## PrerequisitesWhat the reader needs to know before starting.## Step 1: First StepExplanation and code example.\`\`\`tsx filename="app/example.tsx" switcher
// Code example
\`\`\`## Step 2: Second StepContinue with more steps...## Next StepsRelated topics to explore.

Etapa 4: Adicione links relacionados

Atualize o frontmatter com a documentação relacionada:

related:
  title: Next Steps
  description: Learn more about related features.
  links:
    - app/api-reference/functions/related-function
    - app/guides/related-guide

Convenções de documentação

Consulte references/DOC-CONVENTIONS.md para as regras completas de formatação.

Referência rápida

Frontmatter (obrigatório):

---
title: Page Title (2-3 words)
description: One or two sentences describing the page.
---

Blocos de código:

\`\`\`tsx filename="app/page.tsx" switcher
// TypeScript first
\`\`\`\`\`\`jsx filename="app/page.js" switcher
// JavaScript second
\`\`\`

Conteúdo específico do roteador:

Content only for App Router docs.Content only for Pages Router docs.

Notas:

> **Good to know**: Single line note.> **Good to know**:
>
> - Multi-line note point 1
> - Multi-line note point 2

Lista de verificação de validação

Antes de enviar as alterações na documentação:

  • O frontmatter contém title e description
  • Os blocos de código têm filename o atributo
  • Os exemplos em TypeScript usam switcher com a variante JS
  • As tabelas de props estão formatadas corretamente
  • Os links relacionados apontam para caminhos válidos
  • pnpm lint aprovado
  • As alterações são renderizadas corretamente (se houver visualização disponível)

Referências

  • references/DOC-CONVENTIONS.md - Regras completas de frontmatter e formatação
  • references/CODE-TO-DOCS-MAPPING.md - Mapeamento entre o código-fonte e a documentação
Ver no GitHub

Next.js Documentation Updater

Guides you through updating Next.js documentation based on code changes on the active branch. Designed for maintainers reviewing PRs for documentation completeness.

Quick Start

  1. Analyze changes: Run git diff canary...HEAD --stat to see what files changed
  2. Identify affected docs: Map changed source files to documentation paths
  3. Review each doc: Walk through updates with user confirmation
  4. Validate: Run pnpm lint to check formatting
  5. Commit: Stage documentation changes

Workflow: Analyze Code Changes

Step 1: Get the diff

# See all changed files on this branch
git diff canary...HEAD --stat# See changes in specific areas
git diff canary...HEAD -- packages/next/src/

Step 2: Identify documentation-relevant changes

Look for changes in these areas:

Step 3: Map to documentation files

Use the code-to-docs mapping in references/CODE-TO-DOCS-MAPPING.md to find corresponding documentation files.

Example mappings:

  • src/client/components/image.tsx → docs/01-app/03-api-reference/02-components/image.mdx
  • src/server/config-shared.ts → docs/01-app/03-api-reference/05-config/

Workflow: Update Existing Documentation

Step 1: Read the current documentation

Before making changes, read the existing doc to understand:

  • Current structure and sections
  • Frontmatter fields in use
  • Whether it uses <AppOnly> / <PagesOnly> for router-specific content

Step 2: Identify what needs updating

Common updates include:

  • New props/options: Add to the props table and create a section explaining usage
  • Changed behavior: Update descriptions and examples
  • Deprecated features: Add deprecation notices and migration guidance
  • New examples: Add code blocks following conventions

Step 3: Apply updates with confirmation

For each change:

  1. Show the user what you plan to change
  2. Wait for confirmation before editing
  3. Apply the edit
  4. Move to the next change

Step 4: Check for shared content

If the doc uses the source field pattern (common for Pages Router docs), the source file is the one to edit. Example:

# docs/02-pages/... file with shared content
---
source: app/building-your-application/optimizing/images
---

Edit the App Router source, not the Pages Router file.

Step 5: Validate changes

pnpm lint          # Check formatting
pnpm prettier-fix  # Auto-fix formatting issues

Workflow: Scaffold New Feature Documentation

Use this when adding documentation for entirely new features.

Step 1: Determine the doc type

Step 2: Create the file with proper naming

  • Use kebab-case: my-new-feature.mdx
  • Add numeric prefix if ordering matters: 05-my-new-feature.mdx
  • Place in the correct directory based on feature type

Step 3: Use the appropriate template

API Reference Template:

---
title: Feature Name
description: Brief description of what this feature does.
---{/* The content of this doc is shared between the app and pages router. You can use the `<PagesOnly>Content</PagesOnly>` component to add content that is specific to the Pages Router. Any shared content should not be wrapped in a component. */}Brief introduction to the feature.## Reference### Props<div style={{ overflowX: 'auto', width: '100%' }}>| Prop                    | Example            | Type   | Status   |
| ----------------------- | ------------------ | ------ | -------- |
| [`propName`](#propname) | `propName="value"` | String | Required |</div>#### `propName`Description of the prop.\`\`\`tsx filename="app/example.tsx" switcher
// TypeScript example
\`\`\`\`\`\`jsx filename="app/example.js" switcher
// JavaScript example
\`\`\`

Guide Template:

---
title: How to do X in Next.js
nav_title: X
description: Learn how to implement X in your Next.js application.
---Introduction explaining why this guide is useful.## PrerequisitesWhat the reader needs to know before starting.## Step 1: First StepExplanation and code example.\`\`\`tsx filename="app/example.tsx" switcher
// Code example
\`\`\`## Step 2: Second StepContinue with more steps...## Next StepsRelated topics to explore.

Step 4: Add related links

Update frontmatter with related documentation:

related:
  title: Next Steps
  description: Learn more about related features.
  links:
    - app/api-reference/functions/related-function
    - app/guides/related-guide

Documentation Conventions

See references/DOC-CONVENTIONS.md for complete formatting rules.

Quick Reference

Frontmatter (required):

---
title: Page Title (2-3 words)
description: One or two sentences describing the page.
---

Code blocks:

\`\`\`tsx filename="app/page.tsx" switcher
// TypeScript first
\`\`\`\`\`\`jsx filename="app/page.js" switcher
// JavaScript second
\`\`\`

Router-specific content:

<AppOnly>Content only for App Router docs.</AppOnly><PagesOnly>Content only for Pages Router docs.</PagesOnly>

Notes:

> **Good to know**: Single line note.> **Good to know**:
>
> - Multi-line note point 1
> - Multi-line note point 2

Validation Checklist

Before committing documentation changes:

  • Frontmatter has title and description
  • Code blocks have filename attribute
  • TypeScript examples use switcher with JS variant
  • Props tables are properly formatted
  • Related links point to valid paths
  • pnpm lint passes
  • Changes render correctly (if preview available)

References

  • references/DOC-CONVENTIONS.md - Complete frontmatter and formatting rules
  • references/CODE-TO-DOCS-MAPPING.md - Source code to documentation mapping

Instalar update-docs

Baixe e extraia os arquivos de habilidades para o diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

git clone https://github.com/vercel/next.js/tree/canary/.agents/skills/update-docs # Copy the skill folder to .claude/skills/ or .codex/skills/

Copiar Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/. O Claude detectará e utilizará automaticamente a habilidade
Repositório vercel/next.js

Habilidades relacionadas

agentwallet
Tempo atualizado 7 de Julho de 2026
brightdata-cli
Tempo atualizado 29 de Junho de 2026
humanize
Tempo atualizado 7 de Julho de 2026
trello
Tempo atualizado 1 de Julho de 2026
OR