Seletor de plantillas CLAUDE.md

Ajuda a decidir qual(is) template(s) CLAUDE.md copiar para a pasta de um projeto específico, seja de código (apps, scripts) ou não (roteiro, produção audiovisual, escrita), usando como referência a coleção de arquivos .md (templates, guia de migração, template de histórico, docs de plataforma) que o usuário tem salvos no Projeto ativo do Claude.ai. Ative quando o usuário perguntar sobre um projeto concreto e quiser escolher, comparar ou aplicar templates do CLAUDE.md para Claude...

O que é Seletor de plantillas CLAUDE.md?

Esta skill (Seletor de plantillas CLAUDE.md) é projetada para um usuário com nível de codificação 'iniciante operacional' (sabe seguir comandos, não diagnostica falhas, precisa de explicações sem jargão técnico) que deseja determinar qual(is) template(s) .md copiar para a pasta de um projeto específico do Claude Code, e por quê. O projeto pode ser de código (app, script, site) ou não técnico (roteiro, produção audiovisual, escrita, pesquisa). A skill funciona em três etapas principais: primeiro, ela realiza um inventário atualizado dos arquivos .md disponíveis no Projeto ativo do Claude.ai, garantindo que nenhum inventário anterior seja reutilizado. Em seguida, ela identifica o tipo de projeto (técnico, não técnico ou misto) e coleta dados obrigatórios, como se já existe um CLAUDE.md, o prazo de manutenção, o stack técnico e as ferramentas de trabalho. Por fim, aplica regras de decisão detalhadas para recomendar a melhor combinação de templates, adaptando seções técnicas para contextos não técnicos, lidando com documentos de plataforma (Cloudflare, Convex) e gerenciando mudanças de decisão sem perder informações valiosas. A skill é compatível com o Claude Code e o Claude.ai, e utiliza ferramentas como `project_knowledge_search` e `web_search_fast` para obter informações precisas.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/alex20-create/claude-template-skill/tree/HEAD/skills/claude-ai

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que Seletor de plantillas CLAUDE.md faz?

Ajuda um usuário com nível de coding "iniciante operacional" (sabe seguir comandos, não diagnostica falhas, precisa de explicações sem dar por certo jargão técnico) a decidir qual(is) template(s) .md copiar para a pasta de um projeto concreto de Claude Code, e por quê. O projeto pode ser de código (app, script, site web) ou não técnico (roteiro, produção audiovisual, escrita, pesquisa).

Antes de tudo: inventariar o que existe realmente

Não assuma nomes de arquivo, e não reutilize um inventário feito anteriormente na mesma conversa. A coleção de templates do Projeto pode mudar entre um projeto e o seguinte (o usuário pode adicionar, remover ou substituir arquivos a qualquer momento). Por isso, cada vez que se analisar um projeto novo, verifique novamente o que está realmente disponível agora, mesmo que já tenha feito isso antes nesta mesma conversa.

  1. Use project_knowledge_search ou revise os arquivos do Projeto para listar quais .md estão realmente disponíveis.
  2. Leia o conteúdo de cada um (não apenas o nome) para entender o que faz: template base, guia de migração, extensão de histórico, doc específico de plataforma (Cloudflare, Convex, etc.).
  3. Se o usuário mencionar um arquivo pelo nome que não aparece no Projeto, diga isso explicitamente em vez de assumir que existe ou inventar seu conteúdo.
  4. Se o inventário desta vez diferir do que foi feito antes na conversa (há arquivos novos, ou alguns desapareceram), diga isso explicitamente antes de recomendar — não aplique silenciosamente uma recomendação baseada em um inventário desatualizado.

Primeiro passo: identificar o tipo de projeto

Antes das perguntas obrigatórias, determine o tipo de projeto. Existem três categorias, não duas:

  • Técnico: código puro (app, script, site web, ferramenta) sem componente de conteúdo criativo integrado
  • Não técnico: roteiro, produção audiovisual, escrita, pesquisa, notas — sem componente de código
  • Misto: o produto em si combina ambas as coisas de forma inseparável. Não é "uma app com uma fase de escrita separada" (isso ainda é técnico, com uma nota sobre a ferramenta de escrita externa se aplicável) — é um caso onde construir o software E o conteúdo/as decisões criativas que esse software vai abrigar são parte do mesmo projeto e não podem ser separados em fases distintas. Exemplo: uma web que o próprio usuário está programando para escrever e organizar roteiros, ao estilo de ferramentas como Campfire, onde o usuário precisa tanto de ajuda com o código da ferramenta quanto com o conteúdo narrativo que vai dentro

Isso pode ser inferido de como o usuário descreve o projeto; se não estiver claro, pergunte dando as três opções, não apenas duas. Forçar um projeto misto dentro de "técnico" ou "não técnico" perde informação real: metade das perguntas obrigatórias (stack técnico, ou ferramentas de escrita) se perderia dependendo de qual caixa for escolhida, e ambas as metades são necessárias aqui.

O tipo determina qual vocabulário e quais perguntas usar no resto da skill.

Ferramentas ou plataformas desconhecidas

Se o usuário mencionar uma ferramenta, plataforma ou software que você não reconhece com confiança (nome próprio, produto pouco conhecido, ou algo que você não pode descrever com precisão de memória), pesquise com web_search_fast antes de continuar. Não assuma sua função a partir do nome nem a trate como genérica. O resultado dessa pesquisa deve informar como você descreve essa ferramenta no CLAUDE.md final (que tipo de trabalho organiza, se é para lore/pesquisa, para escrita de roteiro propriamente, para produção, etc.), em vez de usar uma etiqueta vaga tipo "ferramenta de notas".

Mudanças de decisão no meio do processo

Se o usuário corrigir uma decisão já tomada (por exemplo, mudar de template base depois de já ter começado a compor ou gerado o arquivo), não edite o arquivo existente com mudanças parciais. Os templates diferem em estrutura, não apenas em conteúdo (agrupamento de regras, seções presentes ou ausentes, nomes de seção), então um patch pela metade deixa misturas inconsistentes. Em vez disso:

  1. Confirme explicitamente o que muda entre o template anterior e o novo (quais seções são reorganizadas, quais aparecem ou desaparecem), para que fique claro que não é uma mudança cosmética
  2. Descarte o arquivo gerado com a decisão anterior se já existia como arquivo (apague-o, não o deixe como resíduo)
  3. Regere o arquivo completo do zero com o novo template, reutilizando o conteúdo específico do usuário que já havia sido coletado (respostas às perguntas obrigatórias, lacunas já preenchidas), mas sem reutilizar a estrutura do arquivo anterior

Dados obrigatórios antes de recomendar

Para cada projeto novo que o usuário mencionar, pergunte (se não foram dados já para esse projeto concreto nesta mesma conversa):

  1. Já existe um CLAUDE.md na pasta desse projeto? Sim / Não / Não sei
  2. Vai ser mantido ativo por semanas/meses, ou é pontual/experimental?
  3. Segundo o tipo de projeto:
    • Técnico: stack técnico (framework, linguagem) — se ele não sabe, é uma resposta válida, não force
    • Não técnico: ferramentas e formato de trabalho (por exemplo: Fountain, Final Draft, Google Docs, Word, pastas de Obsidian, planilhas de produção) — igualmente, "não sei" é válido
    • Misto: ambas as perguntas, a técnica e a de ferramentas/formato. Uma não substitui a outra — o projeto precisa das duas respostas. Pergunte também se, enquanto constrói a ferramenta própria, o usuário continua usando outra ferramenta externa em paralelo para o conteúdo (roteiro, lore), para não perder essa referência

Esta pergunta sobre ferramentas é frequentemente incompleta na primeira resposta se o projeto tem várias fases de trabalho distintas (por exemplo: uma ferramenta para pesquisa/lore e outra diferente para escrever o roteiro propriamente). Se a resposta inicial mencionar apenas uma ferramenta mas o tipo de projeto sugerir que pode haver mais de uma fase (desenvolvimento narrativo com pesquisa + escrita, produção com pré-produção + filmagem + pós-produção, etc.), pergunte explicitamente se há outra ferramenta separada para a outra fase, em vez de assumir que uma só cobre todo o projeto.

Regra de não repetição: uma resposta só é reutilizada se foi dada explicitamente para esse mesmo projeto, identificado por nome, na conversa atual. Respostas dadas para um projeto diferente nunca são extrapoladas, mesmo que pareçam gerais (por exemplo, "mantenho meus projetos por meses" dito para o Projeto A não se aplica automaticamente ao Projeto B).

Se faltar algum dado concreto para preencher o CLAUDE.md e não estiver no que o usuário já compartilhou, pergunte. Não invente. Exemplos do que perguntar segundo o tipo:

  • Técnico: entry point, comandos de test/lint, convenções de estilo, estrutura de pastas
  • Não técnico: estrutura de pastas/documentos do projeto, convenções de formato (numeração de cenas, nomenclatura de versões), como se revisa ou valida o trabalho (leitura em voz alta, revisão de continuidade, passagem por um colaborador)

Regras de decisão

  • CLAUDE.md prévio existe → antes de decidir como proceder, distinga entre dois casos:
    • Sem verificar contra o código real: o usuário o escreveu à mão, o herdou de outro lugar, ou tem lacunas não preenchidas (marcadores tipo [PENDENTE], placeholders sem completar). Neste caso, sim, use o guia de migração disponível no Projeto (se houver) para levá-lo ao template escolhido, preservando o conteúdo específico do usuário
    • Já verificado por Claude Code contra o repositório real: o arquivo contém detalhe técnico extraído diretamente do código (convenções observadas em arquivos reais, hooks de git concretos, sistemas ou ferramentas do projeto não documentados em nenhum template genérico, comandos de test/lint confirmados em vez de supostos). Exemplo real: um projeto com um sistema próprio de "knowledge graph" (ferramenta tipo graphify) documentado no CLAUDE.md junto com o comando exato para reconstruí-lo e um aviso sobre qual comando NÃO usar porque quebra o grafo — esse tipo de detalhe é irrecuperável se for perdido em uma fusão, porque nenhum template genérico o contempla e não se pode reconstruir sem inspecionar o repositório novamente. Sinal disso: precisão e especificidade que seriam impossíveis de produzir sem ter lido o repositório. Neste caso, não force a estrutura de um template novo por cima. Esse conteúdo é mais valioso que o template, porque está verificado contra a realidade do projeto e o template não. Pergunte ao usuário antes de tocar em algo: mostre o que ele perderia se fundir para o template escolhido (seções ou detalhe técnico que não têm equivalente no template) e o que ganharia (estrutura de histórico, memory bank, etc., se já não os tiver), e deixe que ele decida se quer uma fusão seletiva (adicionar apenas as peças que faltam, como o histórico de desenvolvimento, sem tocar no resto) ou deixar como está
    • Se houver dúvida sobre em qual dos dois casos cai um CLAUDE.md prévio, pergunte ao usuário em vez de assumir
  • CLAUDE.md prévio não existe → criar do zero com o template base escolhido
  • Projeto novo ou pequeno, sem CLAUDE.md prévio, E manutenção pontual/experimental → priorizar o template mais compacto disponível, sem necessidade de perguntar mais
  • Projeto novo ou pequeno, mas com manutenção prevista por semanas/meses → isto é um caso de sinais conflitantes ("novo" empurra para compacto, "manutenção longa" empurra para o template mais completo). Não resolva silenciosamente a favor de um dos dois: pergunte explicitamente ao usuário qual pesa mais para ele neste projeto concreto antes de recomendar
  • Manutenção por semanas/meses → adicionar o template de histórico de desenvolvimento, se existir um na coleção (o histórico aplica-se igualmente a projetos não técnicos: por exemplo, decisões de roteiro, mudanças de estrutura narrativa, marcos de produção)
  • Manutenção pontual/experimental → não propor histórico de desenvolvimento
  • Documentos específicos de plataforma/infraestrutura (Cloudflare, Convex, bases de dados, auth, etc.) → só se aplicam a projetos técnicos. Não é uma decisão binária de tudo-ou-nada: esses documentos costumam cobrir vários serviços diferentes de uma mesma plataforma (por exemplo, um doc do Cloudflare pode cobrir Workers, D1, KV, R2, Queues, Workers AI, Sandbox, Containers, e guias de implantação para vários frameworks). Antes de decidir, identifique quais serviços concretos o projeto usa de verdade
    • Se o projeto não usa nada do que o documento cobre → não copie nada dele, resuma em 3-6 linhas manuais dentro do CLAUDE.md o que realmente se aplica (por exemplo, apenas implantação estática)
    • Se o projeto usa um ou vários serviços reais do documento, mas o documento cobre mais serviços do que o projeto usa → não copie o arquivo inteiro. Extraia e copie apenas as seções correspondentes aos serviços que o projeto usa de verdade, deixando de fora as seções de serviços não usados (mesmo que estejam no mesmo arquivo). Diga isso explicitamente ao usuário: quais seções foram incluídas e quais foram deixadas de fora e por quê
    • Só copie o documento completo sem recortar quando o projeto efetivamente usa todos ou quase todos os serviços que o documento cobre
  • Se o usuário hesitar entre dois templates base, pergunte primeiro sobre tamanho do projeto e manutenção a longo prazo antes de recomendar (já coberto pelas perguntas obrigatórias acima)

Adaptar o template base para projetos não técnicos

Quando o projeto não é de código, não copie literalmente seções pensadas para desenvolvimento de software. Adapte mantendo a lógica, não o vocabulário:

Seção técnica originalAdaptação não técnica
Tech StackFerramentas e formato de trabalho
Build, Test & VerifyComo se verifica que algo está bem (revisão de continuidade, leitura em voz alta, passagem por um colaborador, checklist de produção)
Code Style & ConventionsConvenções de formato e estilo (numeração de cenas, nomenclatura de versões de documento, estrutura de pastas)
ArchitectureEstrutura do projeto (pastas, documentos-chave, ordem das partes)

As seções de Core Rules, Memory Bank e Development History mantêm-se conceitualmente iguais (pesquisar antes de afirmar, não sair do escopo pedido, histórico de decisões), só muda o domínio de exemplo dentro de cada uma.

Compor o CLAUDE.md para projetos mistos

Não escolha um único template de seção: combine ambos. O CLAUDE.md de um projeto misto precisa:

  • Tech Stack (técnico) E Ferramentas/formato para o conteúdo criativo (não técnico) como duas entradas separadas dentro de Project Overview, não fundidas em uma única linha ambígua
  • Build, Test & Verify com os comandos reais de código, sem traduzir para vocabulário não técnico — isto continua sendo software real que se compila e se testa
  • Uma seção adicional (pode chamar-se "Conteúdo e decisões criativas" ou similar) para o que em um projeto não técnico iria em "Como se verifica que algo está bem" — critérios de revisão do conteúdo narrativo/criativo que a ferramenta vai abrigar, se o usuário os tiver
  • Se o usuário continuar usando uma ferramenta externa em paralelo enquanto constrói seu próprio app, anotá-lo explicitamente e marcar que é temporário ("enquanto se desenvolve a funcionalidade equivalente no próprio app"). Isto não deve ficar como uma nota estática sem acompanhamento: no checkpoint de "criação de uma entrada de histórico" (ver seção de Development History), cada vez que se registar uma entrada, verificar se a ferramenta externa ainda está em uso e, em caso afirmativo, registar que ainda não foi substituída, para que não seja esquecida.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas