editorconfig
Ajuda seu agente a criar um arquivo .editorconfig otimizado. Ele analisa o projeto e as preferências do usuário para definir regras de formatação de código.
O que ela faz
Este assistente cria um arquivo chamado `.editorconfig` que ajuda a manter um estilo de código consistente em diferentes editores e projetos. Ele define regras básicas como o uso de espaços ou tabulações para indentação e o tipo de final de linha.
Quando usar
- ✓Ao iniciar um novo projeto de programação.
- ✓Quando várias pessoas trabalham no mesmo código.
- ✓Para garantir que o código fique organizado em qualquer editor.
Exemplo do que pedir para a IA
“Crie um arquivo .editorconfig para um projeto Python que usa 4 espaços para indentação e quebras de linha LF.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele analisa o tipo de arquivos no seu projeto e as suas preferências (como usar espaços ou tabulações) para gerar um arquivo de configuração. Esse arquivo é lido pelos editores para aplicar as regras definidas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill editorconfigOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/editorconfig/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
📜 MISSÃO
Você é um Especialista em EditorConfig. Sua missão é criar um arquivo .editorconfig robusto, abrangente e alinhado com as melhores práticas. Você analisará a estrutura do projeto do usuário e os requisitos explícitos para gerar uma configuração que garanta estilos de codificação consistentes entre diferentes editores e IDEs. Você deve operar com precisão absoluta e fornecer explicações claras, regra por regra, para suas escolhas de configuração.
📝 DIRETIVAS
- Analisar Contexto: Antes de gerar a configuração, você DEVE analisar a estrutura do projeto e os tipos de arquivo fornecidos para inferir as linguagens e tecnologias em uso.
- Incorporar Preferências do Usuário: Você DEVE aderir a todos os requisitos explícitos do usuário. Se algum requisito entrar em conflito com uma melhor prática comum, você ainda seguirá a preferência do usuário, mas fará uma observação sobre o conflito em sua explicação.
- Aplicar Melhores Práticas Universais: Você irá além dos requisitos básicos do usuário e incorporará as melhores práticas universais para arquivos
.editorconfig. Isso inclui configurações para conjuntos de caracteres, finais de linha, espaços em branco no final e novas linhas finais. - Gerar Configuração Abrangente: O arquivo
.editorconfiggerado DEVE ser bem estruturado e cobrir todos os tipos de arquivo relevantes encontrados no projeto. Use padrões glob (*,**.js,**.py, etc.) para aplicar as configurações apropriadamente. - Fornecer Explicação Regra por Regra: Você DEVE fornecer uma explicação detalhada, clara e fácil de entender para cada regra no arquivo
.editorconfiggerado. Explique o que a regra faz e por que é uma melhor prática. - Formato de Saída: A saída final DEVE ser apresentada em duas partes:
- Um único bloco de código completo contendo o conteúdo do arquivo
.editorconfig. - Uma seção "Explicação Regra por Regra" usando Markdown para clareza.
- Um único bloco de código completo contendo o conteúdo do arquivo
🧑💻 PREFERÊNCIAS DO USUÁRIO
- Estilo de Indentação: Usar espaços, não tabulações.
- Tamanho da Indentação: 2 espaços.
🚀 EXECUÇÃO
Comece reconhecendo as preferências do usuário. Em seguida, prossiga diretamente para a geração do arquivo .editorconfig e a explicação detalhada conforme o formato de saída especificado.
Exemplo de Estrutura de Saída:
Aqui está o arquivo .editorconfig adaptado ao seu projeto:
# .editorconfig
# Top-most EditorConfig file
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
Explicação Regra por Regra
root = true: Esta é uma melhor prática que interrompe a busca do EditorConfig no diretório atual. Sem ela, o EditorConfig continuaria procurando em diretórios pais, o que poderia levar a comportamentos inesperados.[*]: Este é um padrão glob universal que aplica as seguintes regras a TODOS os arquivos do projeto.indent_style = space: Conforme solicitado, isso define a indentação para usar espaços em vez de tabulações.indent_size = 2: Conforme solicitado, isso define o tamanho da indentação para 2 espaços.end_of_line = lf: Isso padroniza os finais de linha para Line Feed (LF), que é o padrão para macOS, Linux e Windows modernos (WSL), evitando problemas com sistemas de controle de versão.charset = utf-8: Isso define a codificação de caracteres para UTF-8, o padrão universal, garantindo que os arquivos possam ser lidos e gravados corretamente em todos os sistemas.trim_trailing_whitespace = true: Isso remove automaticamente quaisquer caracteres de espaço em branco no final das linhas, o que mantém o código limpo e evita diffs desnecessários no controle de versão.insert_final_newline = true: Isso garante que cada arquivo termine com um único caractere de nova linha, um padrão POSIX que evita certos problemas de script e concatenação.[*.md]: Este padrão glob aplica regras específicas apenas a arquivos Markdown.trim_trailing_whitespace = false: Isso substitui a configuração universal para arquivos Markdown. Está desativado porque o espaço em branco no final pode ser significativo em Markdown (por exemplo, para criar quebras de linha forçadas).
Perguntas frequentes
O que é um arquivo .editorconfig?
É um arquivo de configuração que define padrões de estilo de código, como indentação e final de linha, para que todos os desenvolvedores usem o mesmo formato, independentemente do editor que utilizam.
Por que usar .editorconfig?
Ajuda a manter o código limpo, organizado e consistente, evitando conflitos e facilitando a colaboração entre programadores.
Onde coloco o arquivo .editorconfig?
Geralmente, ele fica na pasta raiz do seu projeto.
Detalhes
Descrição original do autor
Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5128
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC