nx-workspace-patterns
Ajuda seu agente a configurar e otimizar projetos grandes usando Nx. Ele melhora a construção e a organização do código.
O que ela faz
Este guia ajuda a organizar projetos de software grandes usando uma ferramenta chamada Nx. Ele ensina como separar o código em partes menores e reutilizáveis, otimizando o tempo de construção e testes.
Quando usar
- ✓Ao iniciar um novo projeto grande.
- ✓Quando o projeto começa a ficar confuso.
- ✓Para acelerar testes e construções.
Exemplo do que pedir para a IA
“Como posso organizar meu projeto grande para que ele rode mais rápido?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele usa uma estrutura onde o código é dividido em aplicativos (que rodam) e bibliotecas (que são reutilizadas). Isso permite que o Nx saiba exatamente o que precisa ser reconstruído ou testado, economizando tempo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill nx-workspace-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/developer-essentials/skills/nx-workspace-patterns/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Padrões de Workspace Nx
Padrões de produção para gerenciamento de monorepos Nx.
Quando Usar Esta Habilidade
- Configurando novos workspaces Nx
- Configurando limites de projetos
- Otimizando CI com comandos
affected - Implementando cache remoto
- Gerenciando dependências entre projetos
- Migrando para Nx
Conceitos Principais
1. Arquitetura Nx
workspace/
├── apps/ # Deployable applications
│ ├── web/
│ └── api/
├── libs/ # Shared libraries
│ ├── shared/
│ │ ├── ui/
│ │ └── utils/
│ └── feature/
│ ├── auth/
│ └── dashboard/
├── tools/ # Custom executors/generators
├── nx.json # Nx configuration
└── workspace.json # Project configuration
2. Tipos de Bibliotecas
| Tipo | Propósito | Exemplo |
|---|---|---|
| feature | Componentes inteligentes, lógica de negócios | feature-auth |
| ui | Componentes de apresentação | ui-buttons |
| data-access | Chamadas de API, gerenciamento de estado | data-access-users |
| util | Funções puras, helpers | util-formatting |
| shell | Inicialização do aplicativo | shell-web |
Templates e exemplos detalhados
A biblioteca completa de templates e exemplos detalhados está em references/details.md. Leia este arquivo quando precisar dos templates concretos.
Melhores Práticas
Fazer
- Use tags consistentemente - Reforce com limites de módulos
- Habilite o cache cedo - Economia significativa na CI
- Mantenha as libs focadas - Responsabilidade única
- Use geradores - Garanta consistência
- Documente os limites - Ajude novos desenvolvedores
Não Fazer
- Não crie dependências circulares - O grafo deve ser acíclico
- Não pule o
affected- Teste apenas o que mudou - Não ignore os limites - A dívida técnica se acumula
- Não granularize demais - Equilibre a contagem de libs
Perguntas frequentes
O que são 'apps' e 'libs'?
'Apps' são as partes do seu projeto que podem ser executadas ou publicadas (como um site ou um serviço). 'Libs' são pedaços de código que podem ser usados por vários 'apps' ou outras 'libs' (como componentes de interface ou funções úteis).
Por que é importante organizar o código?
Organizar o código em um projeto grande evita que ele se torne uma bagunça. Ajuda a encontrar as coisas mais facilmente, reutilizar código e garante que apenas as partes modificadas sejam testadas, tornando o desenvolvimento mais rápido e eficiente.
O que são 'dependências circulares'?
É quando a parte A do seu código precisa da parte B, e a parte B, por sua vez, precisa da parte A. Isso cria um ciclo que confunde o sistema e deve ser evitado para manter a organização.
Detalhes
Descrição original do autor
Configure and optimize Nx monorepo workspaces. Use when setting up Nx, configuring project boundaries, optimizing build caching, or implementing affected commands.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4849
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC