CommunityEscrita e Ediçãogithub.com

Geração e Manutenção de Roadmaps

Escreve e mantém roadmaps de projeto como arquivos Markdown no repositório. Cada roadmap contém fases, itens de trabalho com IDs estáveis e critérios de aceitação verificáveis, dependências explícitas, lista de decisões em aberto e um changelog. Use quando solicitado a criar, atualizar, reconciliar com o trabalho recente, reestruturar ou revisar um roadmap ou plano de entrega.

O que é Geração e Manutenção de Roadmaps?

Esta skill capacita um agente de IA (como Claude Code, Cursor ou Codex) a gerar, atualizar e manter roadmaps de projeto diretamente no repositório, como arquivos Markdown versionados. O principal objetivo é criar planos de ação que a próxima pessoa possa pegar e executar sem depender de conversas anteriores, registrando decisões, dependências e itens de trabalho com IDs estáveis (ex.: R-001) e critérios de aceitação verificáveis. A skill suporta fluxos de trabalho específicos: criação de novo roadmap, atualização, reconciliação com a realidade (itens já entregues) e revisão para identificar lacunas. Durante o processo, o agente coleta evidências do código, issues e PRs, faz perguntas direcionadas ao usuário sobre metas, escopo, riscos e prioridades, e segue um template padronizado que inclui fases com critérios de saída, legendas de status (planejado, em andamento, bloqueado, concluído, abandonado), decisões em aberto, riscos e changelog. A skill impõe regras importantes: IDs nunca são reutilizados, itens abandonados permanecem no arquivo com justificativa, dependências são explícitas e links são absolutos para sobreviverem a cópias. Também prioriza convenções do repositório (AGENTS.md, CLAUDE.md, etc.) e evita inventar decisões ou incluir itens genéricos sem resultado específico.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lggarrison/agent-skills/tree/HEAD/skills/generating-roadmaps

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Geração de roadmaps

Um roadmap é um plano que a próxima pessoa pode pegar e executar sem depender da conversa que o produziu. Ele diz o que o projeto está tentando alcançar, em que ordem, como qualquer um saberá que cada parte está concluída e quais perguntas ainda estão em aberto. Ele fica no repositório, ao lado do código que descreve, para ser revisado e versionado como todo o resto.

Um roadmap registra decisões. Ele não as toma. Quando algo não foi decidido, o roadmap diz isso.

Regras do repositório vêm primeiro

Antes de escrever qualquer coisa, procure as convenções do próprio repositório: AGENTS.md, CLAUDE.md, CONTRIBUTING.md, um esquema de docs ou wiki e qualquer roadmap existente. Eles decidem onde os roadmaps vão, quais metadados carregam, como as issues são vinculadas e quais verificações executar. Onde entrarem em conflito com esta skill, eles vencem. Siga o formato de um roadmap existente em vez de introduzir um segundo.

Fluxo de trabalho

1. Defina a solicitação

Descubra qual destes o usuário deseja, pois cada um exige uma quantidade diferente de trabalho:

  • Novo roadmap: para um projeto, uma funcionalidade, uma migração, um esforço de teste, etc.
  • Atualização: adicionar ou alterar itens, reordenar fases, registrar uma decisão.
  • Reconciliação: alinhar um roadmap existente com o que realmente foi entregue.
  • Revisão: ler um roadmap e relatar lacunas, sem reescrevê-lo.

2. Reúna evidências antes de perguntar

Leia o que o projeto já sabe: o código e testes relevantes, issues abertas e fechadas recentemente, PRs mesclados e abertos, documentação existente e o histórico de commits da área. Anote o que existe hoje, o que já está em andamento e o que já foi tentado antes.

Tudo que você puder aprender dessa forma, não pergunte ao usuário.

3. Pergunte sobre as decisões que exigem julgamento

Um roadmap é tão bom quanto as decisões por trás dele, e a maioria delas cabe ao usuário. Pergunte em rodadas curtas, em vez de uma longa lista, e explique por que uma pergunta é importante quando a troca não for óbvia. Bons tópicos:

  • Objetivo: qual resultado torna esse esforço válido, e como alguém saberá que foi atingido?
  • Escopo: o que está explicitamente fora? O que não pode mudar (APIs, formatos de dados, comportamento)?
  • Restrições: prazos, releases, pessoas, orçamento, plataformas.
  • Prioridades: se apenas metade disso for entregue, qual metade?
  • Risco: o que é menos compreendido, e deve ser tratado primeiro?
  • Pronto: quais testes, métricas ou revisões contam como prova?

Ofereça uma recomendação quando as evidências apoiarem uma. Sempre deixe o usuário responder "ainda não decidido". Essa resposta vai em Decisões em aberto, não em um palpite.

Para uma atualização pequena, pule direto para a escrita. Para um novo roadmap, espere duas ou três rodadas.

4. Escolha uma estrutura

  • Um arquivo (ROADMAP.md, ou um nome que se ajuste ao repositório) para a maioria dos roadmaps.
  • Um diretório (roadmaps/<slug>/README.md mais páginas de apoio) somente quando o plano precisar de material de suporte extenso, como notas de pesquisa, um esboço de design ou matrizes de teste, que enterrariam os itens de trabalho. A página principal ainda mantém todos os IDs dos itens de trabalho.

5. Escreva-o

Use o template abaixo. Regras que o mantêm útil ao longo do tempo:

  • IDs estáveis. Dê a cada item de trabalho um ID como R-001. Nunca renumerar e nunca reutilizar um ID. Trabalho abandonado permanece no arquivo, marcado como dropped (abandonado), com o motivo.
  • Fases têm critérios de saída. Cada fase diz o que é verdade quando ela é concluída. Ordene as fases primeiro por dependência, depois por risco, depois por valor.
  • Critérios de aceitação são verificáveis. Escreva critérios que alguém possa verificar: um teste que passe, um comando que tenha sucesso, um número mensurável. Evite palavras como "robusto", "melhorado" e "limpo".
  • Dependências são explícitas. Liste-as por ID. Destaque qualquer coisa fora do controle da equipe, como outro repositório, um fornecedor ou uma decisão.
  • Vincule evidências por URL completo ou caminho relativo ao repositório, para que os links sobrevivam a cópias em outros lugares.
  • Descreva o plano, não a reunião. Presente, estado atual. O histórico vai no changelog.

6. Verifique-o

Antes de entregar:

  • Cada item tem um ID, um status e pelo menos um critério de aceitação.
  • Cada dependência aponta para um ID que existe.
  • Nenhuma fase depende de uma fase posterior.
  • Toda pergunta não decidida está em Decisões em aberto, não escondida em um item.
  • Os links funcionam e os caminhos dos arquivos existem.
  • As verificações de formatação e documentação do repositório passam.
  • O changelog tem uma entrada para esta alteração.

7. Relate

Diga ao usuário o que você criou ou alterou, as decisões que registrou e as perguntas que ainda estão em aberto.

Reconciliando um roadmap com a realidade

Roadmaps se desviam à medida que o trabalho é entregue. Para reconciliar um:

  1. Liste os itens que não estão como done (concluído) ou dropped (abandonado).
  2. Para cada um, procure PRs mesclados, issues fechadas e código que satisfaça seus critérios de aceitação.
  3. Marque um item como done somente quando cada critério for atendido. Vincule a evidência.
  4. Se o trabalho foi entregue de forma diferente do plano, atualize o item para dizer o que realmente aconteceu e anote a diferença no changelog.
  5. Adicione qualquer novo trabalho que você descobrir como novos itens com novos IDs.
  6. Resuma as alterações para o usuário. Pergunte antes de abandonar algo.

Revisando um roadmap

Quando solicitado apenas a revisar, não reescreva. Relate, do mais importante ao menos:

  • metas ou fases sem como saber quando estão concluídas;
  • itens com critérios de aceitação vagos;
  • dependências ausentes ou circulares;
  • decisões apresentadas como resolvidas que as evidências não suportam;
  • itens que o código ou rastreador de issues mostra como já concluídos ou não mais relevantes;
  • riscos ausentes: as partes mais difíceis ou menos compreendidas agendadas para o final.

Template

# Roadmap de <Projeto ou funcionalidade>

**Objetivo:** <o resultado, em uma ou duas frases>
**Status:** <rascunho | ativo | concluído | substituído>
**Última atualização:** <AAAA-MM-DD>

## Contexto

Por que este trabalho importa agora, o que existe hoje e links para as evidências.

## Escopo

- **Dentro:** …
- **Fora:** …
- **Não pode mudar:** …

## Legenda de status

| Status         | Significado                                        |
| -------------- | -------------------------------------------------- |
| `planned`      | Acordado, não iniciado                             |
| `in-progress`  | Alguém está trabalhando nisso                      |
| `blocked`      | Aguardando dependência ou decisão (diga qual)      |
| `done`         | Todos os critérios de aceitação atendidos, com evidência |
| `dropped`      | Não será feito (diga por que)                      |

## Fase 1: <nome>

**Critérios de saída:** <o que é verdade quando esta fase é concluída>

### R-001: <título curto>

- **Status:** planned
- **Por que:** <o problema que isso resolve>
- **Critérios de aceitação:**
  - [ ] <declaração verificável>
- **Depende de:** <IDs, ou "nenhuma">
- **Evidência:** <links para issue, PR ou arquivo>

## Fase 2: <nome>

…

## Decisões em aberto

| ID    | Pergunta | Opções | Bloqueia | Responsável |
| ----- | -------- | ------ | -------- | ----------- |
| D-001 | …        | …      | R-004    | …           |

## Riscos

| Risco | Probabilidade | Impacto | Mitigação |
| ----- | ------------- | ------- | --------- |

## Changelog

- <AAAA-MM-DD>: <o que mudou e por que>

Remova seções que não se aplicam. Um roadmap pequeno pode ser apenas um objetivo, uma fase e um changelog.

Não faça

  • Inventar uma decisão porque o roadmap parece incompleto sem ela.
  • Inflar o plano com itens genéricos ("adicionar documentação", "melhorar testes") que não têm resultado específico.
  • Renumerar itens ou excluir os abandonados.
  • Marcar trabalho como done apenas pelo título de um PR sem verificar os critérios.
  • Copiar todo o conteúdo de um roadmap para issues, ou o contrário. Vincule em vez disso.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

lggarrison/agent-skills

Writes, debugs, and reviews end-to-end tests that drive a whole app through a browser, a CLI, or an API the way a user would. Covers choosing which journeys deserve an e2e test, stable locators, waiting on conditions instead of time, isolated test data, debugging failures from traces, and fixing flaky tests at the cause. Defaults to Playwright when a repo has no e2e tool yet. Use when adding or changing an e2e test, an e2e test fails or is flaky in CI, or reviewing e2e tests in a diff.

lggarrison/agent-skills

Code review rules for pull requests. Use when reviewing a PR or a diff, or re-reviewing a PR after new commits: what to flag, the severity bar, the comment format, and how to converge over review rounds instead of raising new minor issues every time.

lggarrison/agent-skills

Sets up or audits a repository's baseline files, including license, security policy, contributing guide, README, editor and Git hygiene, PR and issue templates, Dependabot, CI, and for Node.js/TypeScript projects the lint, format, test, hook, and publish tooling. Includes starter PR and issue templates. Use when bootstrapping a new repository, adding missing community or GitHub files to an existing one, or checking a repository against a new-repo checklist.

lggarrison/agent-skills

Sets up and maintains a Markdown wiki inside a repository that agents keep current, in the "LLM wiki" style. Use when asked to create a project wiki, add a source to it, answer a question from it, update it after a code change, check it for broken links or stale pages, or reorganize it.

Habilidades Relacionadas