算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
monorepo-navigator【设计与创意】Navegador de Monorepo. Navega, gerencia e otimiza monorepos com Turborepo, Nx, pnpm workspaces e Lerna. Análise de impacto entre pacotes, builds seletivos, cache remoto e visualização de grafo de dependências.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: "monorepo-navigator" description: "Navegador de Monorepo. Navega, gerencia e otimiza monorepos com Turborepo, Nx, pnpm workspaces e Lerna. Análise de impacto entre pacotes, builds seletivos, cache remoto e visualização de grafo de dependências." agents:
Nível: PODEROSO Categoria: Engenharia Domínio: Arquitetura de Monorepo / Sistemas de Build
Navegue, gerencie e otimize monorepos. Cobre Turborepo, Nx, pnpm workspaces e Lerna. Habilita análise de impacto entre pacotes, builds/testes seletivos apenas nos pacotes afetados, cache remoto, visualização de grafo de dependências e migrações estruturadas de multi-repo para monorepo. Inclui configuração do Claude Code para desenvolvimento com consciência de workspace.
Use quando:
Pule quando:
| Ferramenta | Melhor Para | Funcionalidade-Chave |
|---|---|---|
| Turborepo | Monorepos JS/TS, configuração de pipeline simples | Cache remoto de melhor categoria, configuração mínima |
| Nx | Grandes empresas, ecossistema de plugins | Grafo de projeto, geração de código, comandos afetados |
| pnpm workspaces | Protocolo workspace, eficiência de disco | workspace:* para referências de pacotes locais |
| Lerna | Publicação npm, versionamento | Publicação em lote, commits convencionais |
| Changesets | Versionamento moderno (preferido ao Lerna) | Geração de changelog, canais de pré-release |
Configuração moderna mais comum: pnpm workspaces + Turborepo + Changesets
→ Veja references/monorepo-tooling-reference.md para detalhes
python3 scripts/monorepo_analyzer.py /caminho/para/monorepo
python3 scripts/monorepo_analyzer.py /caminho/para/monorepo --json
Veja também references/monorepo-patterns.md para arquitetura comum e padrões de CI.
| Armadilha | Correção |
|---|---|
Executar turbo run build sem --filter em cada PR | Sempre use --filter=...[origin/main] no CI |
Refs workspace:* causam falhas de publicação | Use pnpm changeset publish — substitui workspace:* por versões reais automaticamente |
| Todos os pacotes reconstruindo quando arquivo não relacionado muda | Ajuste inputs no turbo.json para excluir docs e configurações das chaves de cache |
| tsconfig compartilhado faz um pacote quebrar todas as verificações de tipo | Use extends corretamente — cada pacote estende a raiz mas sobrepõe rootDir / outDir |
| Histórico git perdido durante migração | Use git filter-repo --to-subdirectory-filter antes de mesclar — nunca mova arquivos manualmente |
| Cache remoto não funcionando no CI | Verifique variáveis de ambiente TURBO_TOKEN e TURBO_TEAM; verifique com turbo run build --summarize |
| CLAUDE.md genérico demais — Claude modifica o pacote errado | Adicione regras explícitas "Ao trabalhar em X, mexa apenas em arquivos em apps/X" por CLAUDE.md do pacote |