Communitygithub.com

bbulman/sitemaps

Use quando alguém precisar definir a estrutura de um site, aplicativo ou conjunto de documentação, pedir um sitemap, árvore do site, hierarquia de páginas ou lista de seções, ou disser 'de quais páginas precisamos', 'como devemos organizar o site', 'onde esta página deve ficar' ou 'o site é muito profundo'. É aqui que a estrutura é decidida. Não é para escrever o arquivo de sitemap vinculado que as fases posteriores de design leem depois que a estrutura estiver definida (design-os:create-sitemap), para gerar sitemap.xml ou para projetar os menus.

O que é sitemaps?

Este skill de sitemaps ajuda você a projetar hierarquias de sites, aplicativos e documentação. Ele foca em decidir o que existe, onde cada coisa vive e quantas decisões separam uma pessoa do conteúdo. O skill orienta você através de um método de 7 etapas: mapear a estrutura atual, dimensionar o conteúdo, escolher a forma com base no conteúdo (e nunca no organograma), elaborar alternativas, dar a cada item um lar canônico, anotar cada nó e estressar a árvore. Ele suporta plataformas como Claude Code e ferramentas similares de IA agente, e gera dois entregáveis: `sitemap-tree.txt` (somente a árvore proposta) e `sitemap.md` (recomendação, problemas atuais, opções, árvore proposta, posicionamentos, suposições e validação). O skill inclui um script de verificação (`tree-check.mjs`) para garantir que a árvore atenda às diretrizes de profundidade, largura e rotulagem. Ele também lista habilidades relacionadas para transferência, como arquitetura da informação, inventário de conteúdo, taxonomias, rótulos, navegação, estrutura de URL, modelos de conteúdo, mapas de redirecionamento e testes de árvore. O skill é particularmente útil para desenvolvedores que precisam decidir a estrutura antes de construir ou redesenhar um site, garantindo que decisões corretas no início evitem problemas a jusante em menus, URLs, templates e redirecionamentos.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bbulman/information-architecture-skill/tree/HEAD/skills/sitemaps

Perguntar na sua IA favorita

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

Documentação

O que sitemaps faz?

Um sitemap decide o que existe, onde cada coisa vive e quantas decisões separam uma pessoa do conteúdo. Menus, URLs, templates e redirecionamentos são todos derivados desta decisão, então uma árvore errada sobrecarrega tudo a jusante.

O que você precisa primeiro

EntradaDe onde vemSe estiver faltando
A estrutura atualEm uma base de código, leia as rotas, componentes de navegação, sitemap.xml, schema do CMS e tabelas de categorias primeiro. Nunca redesenhe apenas a partir da página inicial.Peça uma lista de URLs ou uma exportação. Sem nada para ler, rotule a árvore como um rascunho em branco.
Tamanho do conteúdo, agora e em dois anosConte itens por seção. Seções vazias e sobrecarregadas são descobertas.Peça um número aproximado. Se não for possível, mostre qual forma cada tamanho provável exigiria.
Públicos e tarefas principaisO usuário, análises, logs de busca, perguntas que o suporte continua respondendoPergunte, ou escreva sua suposição no topo do entregável.
Para onde a organização está indoO usuárioPergunte. Um briefing genérico produz uma árvore genérica.

Uma pasta de conteúdo: examine todo o conjunto antes de agrupar, depois diga o que é e para quem parece servir, para que o usuário possa corrigi-lo. Um banco de dados ou CMS dinâmico: exporte títulos, tipos, tags e datas primeiro. PDFs e outros binários: converta para texto e diga quão boa foi a conversão. Um conjunto muito grande: examine por tipo, amostre dentro de cada tipo e diga o que você amostrou.

Se você não conseguir nada disso, diga o que precisaria e entregue o formato da árvore em references/tree-format.md com tipos de nós sugeridos para este tipo de site.

Método

  1. Desenhe o que existe. A árvore atual, uma contagem de cada seção e seus problemas: sobreposições, vazios, órfãos, qualquer coisa arquivada por departamento.

  2. Dimensione. Use o total em dois anos, não o de hoje.

    ItensEstrutura
    Abaixo de 50Plana, 1 a 2 níveis
    50 a 5002 a 3 níveis
    500 a 5.0003 a 4 níveis mais facetas
    Acima de 5.000Navegação, busca e facetas juntos
  3. Escolha a forma a partir do conteúdo, nunca do organograma.

    O conteúdoFormaO que custa
    Algumas ofertas distintas, com menos de cerca de 50 páginasHub e raios: algumas seções largas e rasas, cada uma a um clique da página inicial. O padrão para sites de marketing.A página inicial faz todo o roteamento. Pouco espaço para crescer antes de um novo corte.
    Verdadeiramente categórico, como um grande catálogo ou indústria por indústriaHierarquia profundaCada nível custa um clique e um pouco de cheiro. Um palpite inicial errado deixa as pessoas perdidas.
    Principalmente raso, com uma ou duas áreas densas, como documentação ou uma bibliotecaHíbrido: hub e raios no topo, uma hierarquia estreita dentro dessas seções. A resposta usual para sites maiores.Dois modelos de navegação para construir e explicar.
    Itens que as pessoas fatiem de várias maneiras, ou uma categoria que vai superar uma listaFacetado: dimensões independentes que se combinam como filtrosMetadados limpos em cada item, e alguém para mantê-los.
  4. Elabore duas ou três alternativas, cortadas ao longo de eixos diferentes (por tarefa, por público, por tipo de conteúdo), em vez de três versões de uma ideia. Para cada uma, diga a quem serve, o que custa e onde tensiona. Recomende uma e diga por quê. Uma única resposta esconde a decisão.

  5. Dê a cada item um lar canônico. Ele pode ser vinculado de outros lugares, mas vive em um lugar, onde as pessoas esperam. Dois lares dividem resultados de busca, links e manutenção.

    Um item parece pertencer a dois lugaresDecisão
    Alguns poucos autênticos transversaisUm lar, links cruzados dos outros
    Muitos itens pertencem a vários lugaresA árvore está cortada ao longo do eixo errado. Use facetas.
    Você não consegue dizer onde as pessoas procurariamEscolha o lar mais provável e marque para o teste de árvore
  6. Anote cada nó. Cada um recebe um tipo de template; um nó sem template geralmente significa que a ideia não está finalizada. Marque nós novos, movidos e retirados. Use um nó padrão como /guides/<slug> para páginas repetidas e coloque facets: e items: nos nós que os possuem.

  7. Estresse-o. Com dez vezes o conteúdo, uma seção se tornaria uma lista que ninguém consegue escanear? Projete sub-seções ou facetas agora, não depois. A árvore serve ao próximo contexto maior, o produto ou negócio ao redor? Alguma seção mapeia para um departamento em vez de uma tarefa? Mais de 9 por nível ou 4 de profundidade precisa de uma razão, e "a regra dos três cliques diz isso" não é uma, já que essa regra é um mito: as pessoas clicam mais enquanto cada passo cheira claramente ao seu objetivo. Leia references/depth-and-shape.md quando profundidade e largura forem contestadas, ou ao revisar a árvore de outra pessoa.

Entregável

Escreva sitemap-tree.txt, a árvore proposta e nada mais, porque a verificação a lê:

/                          home
├── /guides                section-hub   items: 40
│   └── /guides/<slug>     guide
├── /products              listing       items: 120  facets: use, price
│   └── /products/<slug>   product
├── /pricing               marketing     (new)
└── /about                 marketing     (moved from /company)

Em seguida, escreva sitemap.md, nesta ordem:

  1. Recomendação: duas ou três frases e o motivo principal.
  2. O que existe agora: a árvore atual e seus problemas, com contagens.
  3. Opções: uma linha por estrutura, com colunas organizado por, serve, custa, tensiona quando.
  4. Árvore proposta: o texto exato de sitemap-tree.txt em um bloco de código.
  5. Posicionamentos: item, lar, nota. Somente quando perguntado onde as coisas vão.
  6. Suposições e perguntas em aberto: tudo que você adivinhou, acima de tudo público e direção.
  7. Como validar: os posicionamentos mais arriscados, entregues para testes de árvore.

Reduza a escala. Um site de 12 páginas precisa da recomendação, da árvore e de uma tabela de opções de três linhas. Um documento mais longo não é um mais completo. Um pedido para posicionar cada item significa que cada item recebe um lar: dê a um desajustado seu lar menos ruim, sinalize-o e argumente separadamente para mover, mesclar ou retirar.

Verifique

node "${CLAUDE_SKILL_DIR}/scripts/tree-check.mjs" sitemap-tree.txt

Ele relata profundidade e largura por ramo, rótulos que aparecem duas vezes, nós sem template, nós Outro ou Diversos e itens por seção. Use seu resultado, não sua leitura da árvore. Exit 1 significa avisos: corrija cada um, ou escreva uma linha em sitemap.md dizendo por que a exceção se mantém. Passe --items N quando a árvore não tiver contagens.

Depois, manualmente: reconte os posicionamentos contra os totais, trace qualquer afirmação sobre comprimento do caminho pela árvore e confirme que o bloco de código em sitemap.md corresponde ao arquivo.

O que Claude não pode fazer aqui

  • Saber a estratégia ou política da organização, a menos que seja informado. A árvore é um rascunho para reagir, e o humano possui a decisão.
  • Inventar tráfego, uso ou pesquisa. Isso inclui palavras de frequência declaradas como fato, como "usado todos os dias". Diga "provavelmente" e liste como suposição.
  • Executar um teste de árvore ou classificação de cartões com pessoas reais. Projete-os e analise os resultados que o usuário trouxer de volta.
  • Prometer o que um CMS pode fazer. Diga o que você esperaria, como rotas aninhadas ou filtragem por facetas, e peça ao usuário para confirmar, porque o que uma plataforma suporta varia.

Onde isso passa adiante

Um sitemap sozinho é decoração: ninguém pode construir a partir dele sem regras de URL, uma especificação de navegação, um modelo de conteúdo e, para uma reconstrução, um plano de redirecionamento.

  • information-architecture: a porta da frente, quando o trabalho abrange vários destes.
  • content-inventory: quando ninguém sabe o que existe ainda. card-sort: quando os agrupamentos devem vir dos usuários.
  • taxonomies: quando a árvore precisa de facetas ou tags projetadas. labeling: para nomear os nós.
  • navigation, url-structure e content-models: para transformar nós em menus, endereços e templates.
  • redirect-maps: quando algo se move.
  • tree-tests: para validar a árvore antes de construir. findability: para medir depois.
  • design-os:create-sitemap: para escrever a árvore acordada como o arquivo vinculado que as fases posteriores de design leem.

Individual skills in this repo

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

bbulman/findability

Use when people can't find something, when site search returns nothing or the wrong thing, when someone wants a search log analysed, best bets or synonyms set up, a no-results page designed or findability measured, or when a chatbot is proposed because "nobody can find anything". Not for redrawing the whole page tree, renaming a menu on its own, or running a tree test.

bbulman/information-architecture

Use when someone wants to organize, restructure or review how a site, app, docs set, knowledge base or content library is grouped and found, and the job spans several pieces or it isn't yet clear which piece is needed, even if they never say "information architecture" or "IA". Not for a job that is clearly one piece, such as only a tree test or only a redirect map, and not for visual design.

bbulman/labeling

Use when someone needs to name or rename a section, menu item, tab, category, feature or link, when labels feel vague or read like internal jargon, or when they ask "what should we call this", "is this label clear", "nobody knows what Resources means" or "people don't understand this menu". Not for deciding the structure behind the labels, building a tag vocabulary, or writing body copy and microcopy.

bbulman/navigation

Use when someone wants a navigation or menu designed, audited or cut down, including a main menu, nav bar, sidebar, app switcher, mega-menu, footer, breadcrumbs, tab bar or mobile menu, or says "there are too many items in the menu", "rethink the sidebar", "our nav is a mess" or "where should settings go". Not for deciding which pages exist, for wording a single label, for fixing site search, or for running a tree test.

Habilidades Relacionadas