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
- Adicione a skill ao seu agente (ex.:
@ardellashuddery616/modularity). - Descreva seu sistema ou forneça um diagrama de dependências.
- Obtenha uma análise com métricas de acoplamento e recomendações.
- 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étrica | Descriçã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
@modularitypara análises durante o desenvolvimento. - Cursor: Configure uma regra
.cursorrulescommodularitypara 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.