CommunityEscrita e Ediçãogithub.com

nguyenAnh132/nongthinh-agent-skills

Aplica princípios de Clean Code, SOLID e boas práticas de manutenibilidade ao escrever, revisar ou refatorar código de aplicação. Use para melhorar a qualidade do código, reduzir duplicação, simplificar lógica complexa ou reestruturar código.

O que é nongthinh-agent-skills?

Este skill orienta o agente de IA a aplicar os princípios de Clean Code e SOLID durante a escrita, revisão ou refatoração de código. Seu objetivo é melhorar a legibilidade, manutenibilidade, testabilidade e consistência do código sem introduzir complexidade desnecessária. O skill é útil para desenvolvedores que desejam garantir que o agente siga boas práticas de engenharia de software, como nomenclatura significativa, funções com responsabilidade única, injeção explícita de dependências e tratamento claro de erros. Ele funciona fornecendo um fluxo de trabalho passo a passo: entender o comportamento existente, identificar problemas concretos, propor melhorias mínimas, preservar a funcionalidade existente, seguir as convenções do projeto e adicionar testes quando apropriado. Além disso, inclui diretrizes de refatoração (como evitar padrões de projeto sem benefício claro) e validações finais para garantir que a mudança seja segura e correta. O skill é independente de plataforma e se adapta às convenções específicas de cada repositório.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nguyenAnh132/nongthinh-agent-skills/tree/HEAD/skills/clean-code

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Código Limpo

Propósito

Melhorar a legibilidade, manutenibilidade, testabilidade e consistência do código sem introduzir complexidade desnecessária.

Princípios Fundamentais

  1. Use nomes significativos e consistentes.
  2. Mantenha funções focadas em uma única responsabilidade.
  3. Prefira soluções simples em vez de abstrações desnecessárias.
  4. Evite duplicação de lógica de negócio.
  5. Siga os princípios SOLID quando aplicável.
  6. Prefira dependências explícitas em vez de acoplamento oculto.
  7. Trate erros de forma clara e consistente.
  8. Mantenha o código fácil de testar e manter.

Fluxo de Trabalho

Ao escrever ou refatorar código:

  1. Entenda o comportamento existente e os requisitos.
  2. Identifique problemas concretos de qualidade de código.
  3. Proponha a menor melhoria razoável.
  4. Preserve a funcionalidade existente a menos que mudanças sejam solicitadas.
  5. Siga a arquitetura e convenções estabelecidas do projeto.
  6. Adicione ou atualize testes relevantes quando apropriado.
  7. Explique mudanças importantes e suas compensações.

Diretrizes de Refatoração

  • Não refatore módulos não relacionados.
  • Não introduza padrões de projeto sem um benefício claro.
  • Evite otimização prematura.
  • Prefira composição quando herança adicionar acoplamento desnecessário.
  • Mantenha APIs públicas compatíveis, a menos que mudanças de quebra sejam explicitamente aprovadas.
  • Não altere regras de negócio silenciosamente.
  • Evite adicionar dependências sem justificativa.

Validação

Antes de concluir uma tarefa:

  • Verifique se o comportamento solicitado foi implementado.
  • Revise nomenclatura, legibilidade e duplicação.
  • Verifique tratamento de erros e casos extremos.
  • Execute testes relevantes e análise estática quando disponível.
  • Relate quaisquer testes que não puderam ser executados.

Expectativas de Saída

Ao sugerir melhorias:

  1. Explique o problema identificado.
  2. Descreva a mudança proposta.
  3. Implemente a mudança quando autorizado.
  4. Explique as compensações relevantes.
  5. Resuma os resultados da validação.

Adaptação ao Projeto

Siga instruções específicas do repositório e convenções tecnológicas.

Não assuma que o projeto usa uma linguagem, framework, banco de dados ou arquitetura específica, a menos que confirmado pelo contexto do repositório.

Habilidades Relacionadas