Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)40 mil · #5128

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

https://github.com/github/awesome-copilot/blob/main/skills/editorconfig/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/editorconfig/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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 editorconfig

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/editorconfig/SKILL.md -o SKILL.md
Conteú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

  1. 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.
  2. 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.
  3. 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.
  4. Gerar Configuração Abrangente: O arquivo .editorconfig gerado 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.
  5. Fornecer Explicação Regra por Regra: Você DEVE fornecer uma explicação detalhada, clara e fácil de entender para cada regra no arquivo .editorconfig gerado. Explique o que a regra faz e por que é uma melhor prática.
  6. 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.

🧑‍💻 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas