write-coding-standards-from-file
Faz seu agente escrever um documento de padrões de código. Ele usa os estilos de código de arquivos e pastas fornecidos para criar as diretrizes.
O que ela faz
Esta ferramenta cria um documento de padrões de codificação para um projeto. Ela analisa um arquivo de código existente para definir as regras de estilo e diretrizes para o seu projeto.
Quando usar
- ✓Quando você inicia um novo projeto e quer definir um guia de estilo.
- ✓Quando você quer garantir que todos no time sigam as mesmas regras de codificação.
- ✓Quando você precisa documentar as melhores práticas de codificação do seu projeto.
Exemplo do que pedir para a IA
“Crie um guia de estilo de codificação baseado no arquivo 'meu_codigo.py'.”
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
A ferramenta lê um arquivo de código que você fornece. Ela identifica o estilo de codificação usado (como indentação e nomes de variáveis) e gera um documento com essas regras para que outros possam segui-las.
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 write-coding-standards-from-fileOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/write-coding-standards-from-file/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.
Escrever Padrões de Código a Partir de Arquivo
Use a sintaxe existente do(s) arquivo(s) para estabelecer os padrões e guias de estilo para o projeto. Se mais de um arquivo ou uma pasta for passado, percorra cada arquivo ou arquivos na pasta, anexando os dados do arquivo à memória temporária ou a um arquivo, e então, quando completo, use os dados temporários como uma única instância; como se fosse o nome do arquivo para basear os padrões e o guia de estilo.
Regras e Configuração
Abaixo está um conjunto de variáveis de boolean e string[] quase de configuração. As condições para lidar com true, ou outros valores para cada variável estão sob o título de nível dois ## Variable and Parameter Configuration Conditions.
Os parâmetros para o prompt têm uma definição de texto. Há um parâmetro obrigatório ${fileName}, e vários parâmetros opcionais ${folderName}, ${instructions}, e qualquer [configVariableAsParameter].
Variáveis de Configuração
- addStandardsTest = false;
- addToREADME = false;
- addToREADMEInsertions = ["atBegin", "middle", "beforeEnd", "bestFitUsingContext"];
- Padrão para beforeEnd.
- createNewFile = true;
- fetchStyleURL = true;
- findInconsistencies = true;
- fixInconsistencies = true;
- newFileName = ["CONTRIBUTING.md", "STYLE.md", "CODE_OF_CONDUCT.md", "CODING_STANDARDS.md", "DEVELOPING.md", "CONTRIBUTION_GUIDE.md", "GUIDELINES.md", "PROJECT_STANDARDS.md", "BEST_PRACTICES.md", "HACKING.md"];
- Para cada arquivo em
${newFileName}, se o arquivo não existir, use esse nome de arquivo ebreak, caso contrário, continue para o próximo nome de arquivo de${newFileName}.
- Para cada arquivo em
- outputSpecToPrompt = false;
- useTemplate = "verbose"; // ou "v"
- Valores possíveis são
[["v", "verbose"], ["m", "minimal"], ["b", "best fit"], ["custom"]]. - Seleciona um dos dois modelos de exemplo na parte inferior do arquivo de prompt sob o título de nível dois
## Coding Standards Templates, ou usa outra composição que seja mais adequada. - Se custom, então aplique conforme solicitado.
- Valores possíveis são
Variáveis de Configuração como Parâmetros de Prompt
Se algum dos nomes de variável for passado para o prompt como está, ou como um valor de texto semelhante, mas claramente relacionado, então substitua o valor padrão da variável pelo valor passado para o prompt.
Parâmetros de Prompt
- fileName = O nome do arquivo que será analisado em termos de: indentação, nomenclatura de variáveis, comentários, procedimentos condicionais, procedimentos funcionais e outros dados relacionados à sintaxe para a linguagem de programação do arquivo.
- folderName = O nome da pasta que será usada para extrair dados de múltiplos arquivos em um conjunto de dados agregado que será analisado em termos de: indentação, nomenclatura de variáveis, comentários, procedimentos condicionais, procedimentos funcionais e outros dados relacionados à sintaxe para a linguagem de programação dos arquivos.
- instructions = Instruções, regras e procedimentos adicionais que serão fornecidos para casos únicos.
- [configVariableAsParameter] = Se passado, substituirá o estado padrão da variável de configuração. Exemplo:
- useTemplate = Se passado, substituirá o padrão da configuração
${useTemplate}. Os valores são[["v", "verbose"], ["m", "minimal"], ["b", "best fit"]].
- useTemplate = Se passado, substituirá o padrão da configuração
Parâmetros Obrigatórios e Opcionais
- fileName - obrigatório
- folderName - opcional
- instructions - opcional
- [configVariableAsParameter] - opcional
Condições de Configuração de Variáveis e Parâmetros
${fileName}.length > 1 || ${folderName} != undefined
- Se verdadeiro, alterne
${fixInconsistencies}para falso.
${addToREADME} == true
- Insira os padrões de código no
README.mdem vez de exibir no prompt ou criar um novo arquivo. - Se verdadeiro, alterne ambos
${createNewFile}e${outputSpecToPrompt}para falso.
${addToREADMEInsertions} == "atBegin"
- Se
${addToREADME}for verdadeiro, então insira os dados dos padrões de código no início do arquivoREADME.mdapós o título.
${addToREADMEInsertions} == "middle"
- Se
${addToREADME}for verdadeiro, então insira os dados dos padrões de código no meio do arquivoREADME.md, alterando o título dos padrões para corresponder ao da composiçãoREADME.md.
${addToREADMEInsertions} == "beforeEnd"
- Se
${addToREADME}for verdadeiro, então insira os dados dos padrões de código no fim do arquivoREADME.md, inserindo uma nova linha após o último caractere, e então inserindo os dados em uma nova linha.
${addToREADMEInsertions} == "bestFitUsingContext"
…
Perguntas frequentes
O que acontece se eu fornecer vários arquivos?
Se você fornecer vários arquivos ou uma pasta, a ferramenta combinará as informações de todos eles para criar um conjunto único de padrões de codificação.
Posso adicionar minhas próprias instruções?
Sim, você pode adicionar instruções extras para casos específicos, como regras de nomenclatura ou formatação particulares.
A ferramenta pode corrigir os problemas encontrados?
Sim, se configurada, a ferramenta pode identificar inconsistências no código e corrigi-las para seguir os padrões definidos.
Detalhes
Descrição original do autor
Write a coding standards document for a project using the coding styles from the file(s) and/or folder(s) passed as arguments in the prompt.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5425
- 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
intent-driven-development
Ajuda seu agente a transformar ideias em planos claros e testáveis. Define critérios para garantir que as mudanças sejam feitas corretamente e com segurança.
affaan-m/ECC
product-capability
Orienta seu agente a transformar ideias de produtos em planos claros. Define o que precisa ser feito, os limites e as decisões antes do desenvolvimento.
affaan-m/ECC
article-writing
Escreve conteúdos longos como artigos, guias e posts de blog com um estilo único. É útil quando você precisa de textos bem escritos, com voz consistente e credibilidade.
affaan-m/ECC