Communitygithub.com

ardellashuddery616/modularity

Projete e analise sistemas de software modulares com Acoplamento Balanceado para reduzir dívida técnica e melhorar a arquitetura.

O que é modularity?

Esta skill capacita agentes de IA e desenvolvedores a projetar e analisar sistemas de software modulares utilizando o conceito de Acoplamento Balanceado. Ela ajuda a reduzir a dívida técnica ao promover uma estrutura de código mais coesa e fracamente acoplada, melhorando a arquitetura geral. Suporta plataformas como Claude Code, Cursor e Codex, permitindo que a IA sugira refatorações, calcule métricas de acoplamento e projete interfaces entre módulos. Ao integrar análise quantitativa de dependências com princípios de design, a skill fornece recomendações acionáveis para manter um equilíbrio saudável entre coesão e acoplamento, resultando em sistemas mais fáceis de manter e evoluir.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add ardellashuddery616/modularity

Perguntar na sua IA favorita

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

Documentação

O que modularity faz?

Projete e analise sistemas de software modulares com Acoplamento Balanceado para reduzir dívida técnica e melhorar a arquitetura.

Visão Geral

Esta skill ajuda você a aplicar os princípios de Acoplamento Balanceado em seus projetos de software. O acoplamento balanceado busca minimizar dependências desnecessárias entre módulos, mantendo um nível adequado para garantir a comunicação necessária. Com ela, você pode:

  • Analisar o acoplamento atual entre módulos.
  • Redesenhar interfaces para reduzir dependências excessivas.
  • Automatizar verificações de qualidade arquitetural.

Como Usar

  1. Adicione a skill ao seu agente (ex.: @ardellashuddery616/modularity).
  2. Descreva seu sistema ou forneça um diagrama de dependências.
  3. Obtenha uma análise com métricas de acoplamento e recomendações.
  4. Aplique as sugestões de refatoração no código.

Exemplo de Prompt

Analise o acoplamento no módulo `auth-service` do meu projeto. Identifique dependências circulares e sugira uma separação em dois módulos menores.

Métricas Suportadas

MétricaDescrição
Acoplamento Aferente (Ca)Número de módulos que dependem deste módulo.
Acoplamento Eferente (Ce)Número de módulos dos quais este módulo depende.
Instabilidade (I)Relação Ce / (Ca + Ce) — quanto mais próximo de 1, mais instável.
Abstração (A)Proporção de classes abstratas no módulo.
Distância da Sequência Principal (D)Mede o balanço entre abstração e instabilidade.

Integração com Ferramentas

  • Claude Code: Use @modularity para análises durante o desenvolvimento.
  • Cursor: Configure uma regra .cursorrules com modularity para sugestões automáticas.
  • Codex: Invoque a skill em scripts de CI/CD para validação arquitetural.

Contribuição

Veja o repositório da skill para relatar bugs ou sugerir melhorias.

Habilidades Relacionadas