/nx-workspace-patterns
Configure and optimize Nx monorepo workspaces. Use when setting up Nx, configuring project boundaries, optimizing build caching, or implementing affected commands.
Claude Code
$ npx -y skills add wshobson/agents --skill nx-workspace-patterns --agent claude-code
Codex
$ npx skills add wshobson/agents --skill nx-workspace-patterns -a codex -y
Cursor
$ npx skills add wshobson/agents --skill nx-workspace-patterns -a cursor -y
Gemini CLI
$ npx skills add wshobson/agents --skill nx-workspace-patterns -a gemini-cli -y
GitHub Copilot
$ npx skills add wshobson/agents --skill nx-workspace-patterns -a github-copilot -y
OpenCode
$ npx skills add wshobson/agents --skill nx-workspace-patterns -a opencode -y
Windsurf
$ npx skills add wshobson/agents --skill nx-workspace-patterns -a windsurf -y
SKILL.md
nx-workspace-patterns.SKILL.mdname: nx-workspace-patterns
description: Configure and optimize Nx monorepo workspaces. Use when setting up Nx, configuring project boundaries, optimizing build caching, or implementing affected commands.
Nx Workspace Patterns
Production patterns for Nx monorepo management.
When to Use This Skill
- Setting up new Nx workspaces
- Configuring project boundaries
- Optimizing CI with affected commands
- Implementing remote caching
- Managing dependencies between projects
- Migrating to Nx
Core Concepts
1. Nx Architecture
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. Library Types
| Type | Purpose | Example | | --------------- | -------------------------------- | ------------------- | | **feature** | Smart components, business logic | `feature-auth` | | **ui** | Presentational components | `ui-buttons` | | **data-access** | API calls, state management | `data-access-users` | | **util** | Pure functions, helpers | `util-formatting` | | **shell** | App bootstrapping | `shell-web` |
Templates and detailed worked examples
Full template library and detailed worked examples live in `references/details.md`. Read that file when you need the concrete templates.
Best Practices
Do's
- **Use tags consistently** - Enforce with module boundaries
- **Enable caching early** - Significant CI savings
- **Keep libs focused** - Single responsibility
- **Use generators** - Ensure consistency
- **Document boundaries** - Help new developers
Don'ts
- **Don't create circular deps** - Graph should be acyclic
- **Don't skip affected** - Test only what changed
- **Don't ignore boundaries** - Tech debt accumulates
- **Don't over-granularize** - Balance lib count
Read more
name: nx-workspace-patterns description: Configure and optimize Nx monorepo workspaces. Use when setting up Nx, configuring project boundaries, optimizing build caching, or implementing affected commands.
Nx Workspace Patterns
Production patterns for Nx monorepo management.
When to Use This Skill
- Setting up new Nx workspaces
- Configuring project boundaries
- Optimizing CI with affected commands
- Implementing remote caching
- Managing dependencies between projects
- Migrating to Nx
Core Concepts
1. Nx Architecture
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. Library Types
| Type | Purpose | Example | | --------------- | -------------------------------- | ------------------- | | **feature** | Smart components, business logic | `feature-auth` | | **ui** | Presentational components | `ui-buttons` | | **data-access** | API calls, state management | `data-access-users` | | **util** | Pure functions, helpers | `util-formatting` | | **shell** | App bootstrapping | `shell-web` |
Templates and detailed worked examples
Full template library and detailed worked examples live in `references/details.md`. Read that file when you need the concrete templates.
Best Practices
Do's
- **Use tags consistently** - Enforce with module boundaries
- **Enable caching early** - Significant CI savings
- **Keep libs focused** - Single responsibility
- **Use generators** - Ensure consistency
- **Document boundaries** - Help new developers
Don'ts
- **Don't create circular deps** - Graph should be acyclic
- **Don't skip affected** - Test only what changed
- **Don't ignore boundaries** - Tech debt accumulates
- **Don't over-granularize** - Balance lib count
Use one collection of plugins, agents, skills, and commands across Claude Code, OpenAI Codex CLI, Cursor, OpenCode, Antigravity CLI, GitHub Copilot, and Pi. A harness is the coding tool that loads and runs the components.
Other skills on agents.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, orβ¦
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about nx-workspace-patterns.
- Which coding agents can use nx-workspace-patterns?
- nx-workspace-patterns installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

