Communitygithub.com

geek-prateek/ai-coding-standards

Repositório mestre para padrões de codificação assistida por IA e instruções de sistema. Contém regras modulares (.md) para garantir integridade arquitetônica, benchmarks de desempenho e padrões de codificação consistentes em múltiplos projetos.

O que é ai-coding-standards?

Este repositório fornece um conjunto de habilidades (skills) modulares e reutilizáveis para agentes de IA de codificação, como Claude Code e Google Gemini. O objetivo é ensinar princípios de engenharia, aplicá-los no contexto do projeto e verificar os resultados, evitando alucinações e suposições incorretas. O catálogo inclui habilidades como 'cite-or-stop' para evitar loops de tentativas, 'lesson-to-skill' para aprendizado contínuo com erros passados, e princípios SOLID, entre outros. A instalação é flexível: pode ser feita globalmente (via CLI `npx skills add` ou clonando o repositório) ou por projeto, copiando as pastas de habilidades para o diretório de skills do agente. O repositório incentiva a contribuição de novas habilidades, desde que sigam uma estrutura padronizada e sejam focadas em problemas recorrentes que se beneficiem de um fluxo de trabalho específico.

Funciona com✓Claude Code~Codex CLI~Cursor✓Antigravity✓Gemini CLI
npx skills add https://github.com/geek-prateek/ai-coding-standards/tree/main

Perguntar na sua IA favorita

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

Prévia

Do README da skill

skills.sh

Documentação

🧠 Padrões de Codificação IA & Habilidades para Agentes

skills.sh

Aprenda princípios de engenharia. Aplique-os no contexto. Verifique o resultado.

Uma coleção pública de habilidades reutilizáveis e cientes do contexto do projeto para agentes de codificação IA e desenvolvedores.

Estas habilidades ajudam a IA a entender as convenções existentes do projeto, tomar melhores decisões de engenharia, aplicar práticas de codificação adequadas e verificar alterações sem introduzir complexidade desnecessária.


📑 Catálogo de Habilidades

🛡️ Governança & Disciplina

HabilidadeDescriçãoMelhor Para
cite-or-stopImpõe afirmações baseadas em evidências, previne tentativas falhas repetidas e fornece transferências estruturadas quando bloqueado.Evitar alucinações, suposições não fundamentadas e loops de tentativas.

🔄 Meta-aprendizagem & Autocorreção

HabilidadeDescriçãoMelhor Para
lesson-to-skillConverte erros confirmados, correções do usuário e problemas recorrentes em instruções reutilizáveis para ajudar a prevenir os mesmos erros em tarefas futuras.Aprendizado contínuo, prevenção de erros e melhoria do comportamento do agente IA.

🏗️ Padrões de Codificação & Melhores Práticas

HabilidadeDescriçãoMelhor Para
solid-principlesAjuda desenvolvedores a aprender e aplicar os princípios SOLID. Analisa o código existente e sugere melhorias de design sem introduzir abstrações desnecessárias.Código limpo, sustentável e extensível.
precision-and-roundingAnalisa tipos numéricos existentes, regras de arredondamento, cálculos e configurações antes de sugerir alterações. Preserva o comportamento estabelecido do projeto, a menos que instruído explicitamente o contrário.Prevenir perda de precisão, arredondamento incorreto e inconsistências em cálculos.
database-query-patternsAnalisa consultas de banco de dados, padrões ORM, esquemas e índices antes de recomendar melhorias. Ajuda a identificar consultas ineficientes enquanto preserva o comportamento existente dos dados.Otimização de consultas, desempenho de banco de dados e correção de dados.

Aprender → Aplicar → Verificar: Entenda o princípio, aplique-o de acordo com as convenções existentes do projeto e verifique o resultado.


🚀 Configuração & Uso Rápido

⚡ Instalação Rápida (Recomendada)

Instale habilidades de IA diretamente do GitHub:

npx skills add geek-prateek/ai-coding-standards

Instale uma habilidade específica:

npx skills add geek-prateek/ai-coding-standards --skill precision-and-rounding

Instale globalmente entre projetos:

npx skills add geek-prateek/ai-coding-standards -g

Navegue pelas habilidades disponíveis:

npx skills add geek-prateek/ai-coding-standards --list

Explore habilidades em skills.sh.

Opção 1: Configuração Global (Funciona em Todos os Projetos)

Instale uma vez para disponibilizar essas habilidades em todos os projetos.

Google Antigravity

# Windows (PowerShell)
cd $HOME\.gemini\config\skills
git clone https://github.com/geek-prateek/ai-coding-standards.git .
# macOS / Linux
cd ~/.gemini/config/skills
git clone https://github.com/geek-prateek/ai-coding-standards.git .

Claude Code

cd ~/.claude/skills
git clone https://github.com/geek-prateek/ai-coding-standards.git .

Nota: Os caminhos de descoberta de habilidades podem variar por agente e versão. A CLI de Skills é o método de instalação recomendado para agentes suportados.


Opção 2: Configuração por Projeto

Para usar habilidades em um projeto específico, copie as pastas de habilidades necessárias para o diretório de skills suportado pelo seu agente.

Exemplo:

meu-projeto/
├── .agents/
│   └── skills/
│       ├── cite-or-stop/
│       │   └── SKILL.md
│       ├── lesson-to-skill/
│       │   └── SKILL.md
│       ├── solid-principles/
│       │   └── SKILL.md
│       ├── precision-and-rounding/
│       │   └── SKILL.md
│       └── database-query-patterns/
│           └── SKILL.md
└── src/

Ou via Submódulo Git

git submodule add https://github.com/geek-prateek/ai-coding-standards.git .agents/skills/shared

Certifique-se de que seu agente de codificação consiga descobrir as pastas de habilidades aninhadas.


📂 Estrutura do Repositório

ai-coding-standards/
├── README.md
├── cite-or-stop/
│   └── SKILL.md
├── lesson-to-skill/
│   └── SKILL.md
├── solid-principles/
│   └── SKILL.md
├── precision-and-rounding/
│   └── SKILL.md
└── database-query-patterns/
    └── SKILL.md

Cada habilidade também pode conter referências de apoio, exemplos e casos de avaliação.


➕ Como Adicionar uma Nova Habilidade

Para manter o repositório limpo e escalável:

  1. Crie um diretório: <nome-da-habilidade>/
  2. Adicione SKILL.md: Inclua frontmatter YAML válido.
  3. Defina quando usar: Descreva o problema específico e os critérios de ativação.
  4. Siga as convenções existentes do projeto: Evite forçar padrões ou alterar o comportamento estabelecido sem justificativa.
  5. Mantenha genérico: Não inclua código proprietário, credenciais, URLs internos ou informações específicas da empresa.
  6. Adicione avaliações quando útil: Inclua cenários práticos para verificar a eficácia da habilidade.
  7. Atualize o catálogo: Adicione a nova habilidade ao Catálogo de Habilidades.

Exemplo de SKILL.md:

---
name: nome-da-habilidade
description: >-
  Descreva o que a habilidade faz e quando usá-la.
---

# Título da Habilidade

## Aprender
Explique o conceito com exemplos práticos.

## Aplicar
Analise as convenções existentes do projeto antes de sugerir alterações.

## Verificar
Valide a correção, compatibilidade e casos de borda.

Importante: Não crie uma habilidade apenas porque um conceito de programação existe. Crie uma quando um problema recorrente se beneficia de um fluxo de trabalho específico e reutilizável.


🤝 Contribuindo

Contribuições, sugestões e melhorias são bem-vindas!

Sinta-se à vontade para abrir uma issue ou enviar um pull request para melhorar habilidades existentes ou propor novas.


📄 Licença

Consulte o arquivo LICENSE do repositório para informações sobre licenciamento.

Habilidades Relacionadas