Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)41 mil · #4849

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

https://github.com/wshobson/agents/blob/main/plugins/developer-essentials/skills/nx-workspace-patterns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/developer-essentials/skills/nx-workspace-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-patterns

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/developer-essentials/skills/nx-workspace-patterns/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas