Skill em inglês ou em português: o idioma do arquivo muda o resultado?

Skill em inglês ou português: o idioma do corpo do SKILL.md não é o ponto crítico, já que o suporte multilíngue do Claude é documentado. O que decide é a description, que junto do name fica carregada o tempo todo (custo aproximado de 100 tokens por skill) e é ela que casa com o jeito que você faz o pedido. Regra de bolso: name em inglês respeitando as regras do campo (64 caracteres, só minúsculas, números e hifens), description no idioma em que você pede e corpo no idioma de quem mantém a skill
Você baixa uma skill massa da comunidade, abre o arquivo, vê tudo em inglês e pensa: "traduzo isso pro português ou deixo quieto?"
Essa dúvida é mais comum do que parece, e ela tem resposta técnica
Uma skill é um arquivo SKILL.md com frontmatter YAML mais um corpo em markdown, guardado dentro de uma pasta com o nome da skill
Se liga num detalhe importante: o formato não exige idioma nenhum
O inglês que você vê ali é escolha de quem escreveu, não regra da ferramenta
Mas isso não significa que traduzir seja inofensivo, porque nem toda parte do arquivo trabalha do mesmo jeito 🙂
O que o Claude realmente lê de uma skill (e quando lê)
Antes de decidir o idioma, você precisa saber O QUE é lido e QUANDO
O carregamento acontece em dois níveis
No primeiro nível, ao iniciar, entram no system prompt apenas o name e a description de cada skill instalada, a um custo aproximado de 100 tokens por skill
No segundo nível, o SKILL.md completo só é lido quando o agente julga aquela skill relevante para a tarefa
Domine o Claude Code do básico ao avançado
Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!
A consequência disso é direta e é o coração deste post: a description trabalha o tempo todo, o corpo só entra em cena depois que a skill já foi escolhida
Ou seja, traduzir o corpo mexe na leitura de quem já venceu a seleção
Traduzir a description mexe na PRÓPRIA seleção
Onde essas skills moram no Claude Code:
No Claude Code as skills vivem em dois escopos de pasta
~/.claude/skills/para o escopo pessoal, valendo em todos os projetos.claude/skills/para o escopo de projeto, valendo só naquele repositório
E o acionamento também tem dois caminhos: automático, quando o pedido casa com a description, ou manual, chamando /nome-da-skill direto
Guarda esse segundo caminho, porque ele vira sua rede de segurança lá na frente
O que muda ao traduzir: comparação parte por parte do SKILL.md
Traduzir uma skill não é uma decisão só, são cinco decisões diferentes dentro do mesmo arquivo
Separa por parte e fica óbvio onde tu pode brincar e onde é melhor não encostar
| Parte do arquivo | Manter em inglês | Traduzir | Risco envolvido |
|---|---|---|---|
Campo name | Segue a convenção oficial de gerúndio em inglês (verbo + -ing), que descreve a atividade entregue | Precisa continuar dentro do limite de 64 caracteres, só com letras minúsculas, números e hifens, sem tags XML e sem palavras reservadas como anthropic e claude | Alto: acento e maiúscula estão fora do conjunto aceito, e não existe confirmação pública sobre o que acontece com o comando de barra e com as referências internas quando o nome muda |
Campo description | Mantém o texto original de quem escreveu e recebe atualização sem conflito | É o gatilho de acionamento: precisa dizer o que a skill faz E quando usar, com contextos específicos, em terceira pessoa, dentro do limite de 1024 caracteres e sem tags XML | Médio: é aqui que a skill ganha ou perde o match com o seu pedido |
| Corpo em markdown | Zero atrito com o upstream quando a skill é de terceiros | Recomendação oficial é manter abaixo de 500 linhas e, se passar, dividir em arquivos separados usando divulgação progressiva | Baixo: só é lido depois que a skill foi escolhida, mas a tradução pode inflar a contagem de linhas |
| Blocos de código e termos de API, HTTP e Git | Padrão recorrente nas skills de tradução da comunidade é preservar tudo intacto | Não faz sentido: são identificadores, não prosa | Alto: traduzir nome de método ou verbo HTTP quebra a instrução que a skill deveria dar |
Campos opcionais (disable-model-invocation, allowed-tools) | São chaves do formato do frontmatter | Não se aplica | Alto: renomear chave de frontmatter não é comportamento documentado |
Quando traduzir a skill e quando manter o texto original
Agora a parte prática, dividida em dois grupos
Traduzir compensa quando:
- Você e o time leem o corpo com frequência, porque skill boa é documentação viva e documentação que ninguém lê direito não é seguida direito
- A skill descreve processo interno, tipo padrão de commit, fluxo de review, regra de nomenclatura da empresa: aqui o autor é você, não tem upstream pra brigar
- Os pedidos chegam em português, e nesse caso ter a
descriptionno mesmo idioma dos seus pedidos ajuda o match, já que é ela que precisa casar com o fraseado
Essa lógica de "em qual idioma eu falo com o modelo" não é exclusiva das skills, é a mesma discussão de quando você escreve em português com o Claude no dia a dia
Manter o original é mais seguro quando:
- A skill veio de terceiros e você vai receber atualizações: cada
git pullvira conflito no arquivo inteiro que tu traduziu - O corpo é denso em termos técnicos e blocos de código, aquele tipo de arquivo em que quase tudo é comando e nome de flag, com pouquíssima prosa no meio
- O
namesegue a convenção de gerúndio em inglês, que é justamente a recomendação da documentação
A regra de bolso que resume tudo isso:
name em inglês, description no idioma dos seus pedidos, corpo no idioma de quem mantém
É o mesmo raciocínio que vale pra outros modelos, tipo a dúvida de usar o DeepSeek em português ou escrever tudo em inglês: o idioma é ferramenta, não crença
Traduzi a skill e ela parou de disparar: o que aconteceu
Sintoma clássico: a skill continua instalada, o arquivo está lá bonitinho, mas o Claude simplesmente não aciona ela sozinha depois da tradução
A causa mais citada pra uma skill instalada não disparar é a description não casar com a forma como o usuário faz o pedido
E tradução mal feita costuma quebrar isso de três jeitos:
- a
descriptionperdeu o "o que faz" ou o "quando usar" com gatilhos específicos, virando uma frase genérica bonita e inútil - os termos que você usa no pedido sumiram do texto, então não sobrou nada pra casar
- a terceira pessoa virou segunda pessoa ("você pode usar isso pra…"), justamente o que a documentação de boas práticas manda evitar, porque a description é injetada no system prompt e inconsistência de ponto de vista atrapalha a descoberta
Como consertar, passo a passo:
- Reescreva a
descriptiondizendo o que a skill faz E quando usar, em terceira pessoa, no idioma em que você costuma pedir
---
name: generating-release-notes
description: Gera notas de release a partir dos commits do repositório. Use quando o pedido envolver changelog, notas de versão ou resumo de release
---O erro comum deste passo: escrever a description olhando pra skill ("skill de release notes") em vez de olhar pro pedido que você faz na prática
- Faça o diagnóstico invertido: pergunte ao Claude quando ele usaria aquela skill e compare a resposta com o que está escrito na
description
Se a resposta dele não bate com o momento em que VOCÊ quer a skill, o problema está no texto, não no idioma
- Traduza o corpo primeiro e mexa no frontmatter por último
Assim tu isola a variável: se quebrou depois de mexer no frontmatter, você sabe exatamente onde olhar
O erro comum deste passo: traduzir tudo de uma vez e depois não saber o que causou o quê
- Respeite os limites do formato: 64 caracteres no
name(só minúsculas, números e hifens), 1024 caracteres nadescription, que não pode ser vazia, e nada de tags XML em nenhum dos dois
Tome cuidado! Texto em português costuma ficar mais comprido que o equivalente em inglês, então dá uma olhada no tamanho antes de salvar
- Enquanto você ajusta, aciona pela barra:
/nome-da-skillchama a skill direto, sem depender do match automático
Isso te deixa continuar trabalhando enquanto a description ainda está em obras 😀
Veredito: o idioma do arquivo muda o resultado?
Veredito honesto, sem enrolação
O idioma do CORPO não é o ponto crítico
O suporte multilíngue do Claude é documentado, com performance relativa consistente entre idiomas, inclusive em tarefas zero-shot e em idiomas menos representados
O ponto crítico está em outro lugar: a description precisa casar com o pedido, e o name precisa respeitar as regras do campo
É isso que decide se a skill entra em jogo ou fica dormindo na pasta
E agora a parte que quase ninguém fala: não existe número público comparando taxa de acionamento ou qualidade de execução da mesma skill em inglês e em português
Não tem benchmark, não tem medição publicada, nada
Então quando alguém te garantir "skill em português rende X% menos", pergunta a fonte
Provavelmente é chute embalado com confiança 🙂
A própria documentação oficial de skills não trata do idioma de autoria, e vale a pena ler a referência de skills do Claude Code pra confirmar isso com os próprios olhos
Conclusão
Recapitulando o que ficou de pé:
- só
nameedescriptionficam carregados o tempo todo, a cerca de 100 tokens por skill, e oSKILL.mdcompleto entra sob demanda - a
descriptioné o critério de seleção, então ela é a parte que mais sente o idioma nametem regra dura: 64 caracteres, só letras minúsculas, números e hifens, sem tags XML e sem palavras reservadas- blocos de código e termos de API, HTTP e Git ficam intactos, como fazem as skills de tradução da comunidade
Próximo passo prático pra hoje: abre ~/.claude/skills/ e .claude/skills/, lê a description de cada skill instalada e responde uma pergunta simples
Ela diz o que a skill faz e quando usar, no idioma em que você costuma pedir?
Se não diz, achou seu trabalho da semana
Ah, e antes de sair editando: quando você instala pelo /plugin, a instalação te pergunta o escopo (User ou Project)
Vale saber onde a skill traduzida vai morar ANTES de mexer no arquivo, senão tu edita a cópia errada e fica com cara de bobo achando que não funcionou haha
até o próximo post!
Perguntas frequentes
Posso traduzir só a description da skill e deixar o corpo em inglês?
Pode, e essa é inclusive a combinação mais segura na prática. A description trabalha sozinha na hora da seleção, então traduzi-la pro idioma dos seus pedidos ajuda o match. Já o corpo só é lido depois que a skill foi escolhida, então mantê-lo no idioma original evita conflito com atualizações de quem mantém a skill.
Traduzir o SKILL.md quebra a skill no Claude Code?
O formato do arquivo não exige nenhum idioma específico, então traduzir não quebra a skill por si só. O ponto de atenção fica no campo name, que precisa continuar dentro do limite de 64 caracteres, só com letras minúsculas, números e hifens, sem tags XML e sem palavras reservadas como anthropic e claude. Fora do name, o risco maior está em traduzir termos técnicos, blocos de código e chaves do frontmatter, que não são prosa e não devem mudar.
Skill escrita em português tem desempenho pior que em inglês no Claude?
Não é isso que os dados de suporte multilíngue documentado indicam: a performance cross-lingual é consistente em relação ao inglês, inclusive em tarefas zero-shot e em idiomas menos representados. Ou seja, o idioma da description ou do corpo não é, isoladamente, motivo pra perda de qualidade. O que costuma pesar é a description ficar genérica na tradução, não o português em si.
Como descobrir se a description está impedindo a skill de disparar sozinha?
A causa mais citada pra uma skill instalada não disparar é a description não casar com a forma como o usuário faz o pedido. O diagnóstico sugerido é perguntar ao próprio Claude em que situação ele usaria aquela skill e comparar a resposta com o texto da description. Se o fraseado que ele descreve for muito diferente do que você realmente digita, a description precisa de ajuste.
Dá pra usar uma skill traduzida mesmo se ela não dispara mais sozinha?
Dá sim. No Claude Code o acionamento tem dois caminhos: automático, quando o pedido casa com a description, ou manual, chamando /nome-da-skill diretamente. Enquanto você ajusta a description traduzida, o comando de barra funciona como rede de segurança pra continuar usando a skill sem depender do match automático.
Preciso traduzir os blocos de código e os termos de API dentro da skill?
Não. O padrão recorrente nas skills de tradução da comunidade é preservar blocos de código intactos e manter termos de API, HTTP e Git sem tradução. Esses trechos são identificadores técnicos, não prosa, e traduzir nome de método ou verbo HTTP quebra a instrução que a skill deveria dar.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
