SKILL24architecture-engineering
Desenho de Limites de Software
Estrutura módulos ou serviços em torno de responsabilidades coesas, ownership explícito, contratos estreitos, direção intencional de dependências e compartilhamento controlado de estado.
Principal benefício
Reduz acoplamento de mudança e mantém consumidores dependentes de capacidades estáveis em vez de detalhes de implementação.Quando usar
Use quando módulos, serviços, pacotes ou equipes têm ownership incerto, dependências cíclicas, estado compartilhado, acoplamento de mudança ou responsabilidades difíceis de evoluir de forma independente.
Quando não usar
Não use apenas para criar mais pastas ou serviços quando responsabilidades e limites de mudança existentes já são claros e coesos.
Casos de uso
Reestruturar uma codebase cujos módulos importam internals uns dos outros e mudam juntos
Definir ownership e contratos antes de extrair uma capacidade para um serviço com deploy independente
Prompts de exemplo
Use designing-software-boundaries para mapear responsabilidades, acoplamento, ownership de estado e direções de dependência desta codebase antes de propor novos limites de módulo.Instalar esta skill
Escolha o comando do seu sistema operacional e execute na raiz do repositório.
Bash
./install.sh --skill designing-software-boundariesPowerShell
./install.ps1 --skill designing-software-boundariesChatGPT
Baixar ZIP da skillCompatibilidade
- Ambientes
- ChatGPT · Codex · Claude Code
- Sistemas operacionais
- Linux · macOS · Windows
- Modos de instalação
- PluginSistema de arquivos
Dependências
Sem dependências externas
Parte de sistemas
Sistemas curados que incluem canonicamente este método.
Usado em evidências
Relatórios que listam explicitamente este método entre os métodos aplicados.