update-docs
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 tudoAtualizador 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
- Analise as alterações: execute
git diff canary...HEAD --statpara ver quais arquivos foram alterados - Identifique os documentos afetados: mapeie os arquivos-fonte alterados para os caminhos da documentação
- Revise cada documento: percorra as atualizações com a confirmação do usuário
- Validar: Executar
pnpm lintpara verificar a formatação - 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.mdxsrc/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:
- Mostre ao usuário o que você pretende alterar
- Aguarde a confirmação antes de editar
- Aplique a edição
- 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
titleedescription - Os blocos de código têm
filenameo atributo - Os exemplos em TypeScript usam
switchercom a variante JS - As tabelas de props estão formatadas corretamente
- Os links relacionados apontam para caminhos válidos
-
pnpm lintaprovado - 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çãoreferences/CODE-TO-DOCS-MAPPING.md- Mapeamento entre o código-fonte e a documentação
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
- Analyze changes: Run
git diff canary...HEAD --statto see what files changed - Identify affected docs: Map changed source files to documentation paths
- Review each doc: Walk through updates with user confirmation
- Validate: Run
pnpm lintto check formatting - 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.mdxsrc/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:
- Show the user what you plan to change
- Wait for confirmation before editing
- Apply the edit
- 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
titleanddescription - Code blocks have
filenameattribute - TypeScript examples use
switcherwith JS variant - Props tables are properly formatted
- Related links point to valid paths
-
pnpm lintpasses - Changes render correctly (if preview available)
References
references/DOC-CONVENTIONS.md- Complete frontmatter and formatting rulesreferences/CODE-TO-DOCS-MAPPING.md- Source code to documentation mapping
Todos os arquivos
3 arquivosInstalar update-docs
Baixe e extraia os arquivos de habilidades para o diretório .claude/skills/.
Baixar ZIPClone 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





Lar
