Nx Workspace

by tech-leads-club120b67676388No licenseListed Oct 8, 2026Updated Oct 8, 2026

Configure, explore, and optimize Nx monorepo workspaces. Use when setting up Nx, exploring workspace structure, configuring project boundaries, analyzing affected projects, optimizing build caching, or implementing CI/CD with affected commands. Keywords — nx, monorepo, workspace, projects, targets, affected. Do NOT use for running tasks (use nx-run-tasks) or code generation with generators (use nx-generate).

AI-generated overview

Guides configuring, exploring and optimizing Nx monorepo workspaces, including affected analysis and CI/CD setup.

What it does
This skill provides instructions for working with Nx monorepo workspaces: listing and inspecting projects, reading resolved project configuration, running targets, and analyzing affected projects. It also covers workspace architecture, library types, module boundaries, remote caching, and CI/CD pipeline configuration with affected commands. It produces guidance and command references rather than files or code.
When to use it
Use it when setting up or exploring an Nx workspace, checking project structure or targets, configuring project boundaries and caching, or wiring affected commands into CI/CD pipelines. It is not intended for running tasks or generating code with generators.
Requirements
An Nx workspace with the nx CLI available (globally or via npx, pnpm, yarn); git history for affected analysis. No scripts are shipped; content is instructions plus reference documents.

Nx Workspace Management

Quick Start

Exploring workspace: nx show projects and nx show project <name> --json
Running tasks: nx <target> <project> (e.g., nx build my-app)
Affected analysis: nx show projects --affected or nx affected -t <target>

Note: Prefix commands with npx/pnpx/yarn if nx isn't installed globally.

Core Commands

List and Explore Projects

bash
# List all projectsnx show projects
# Filter by type, pattern, or targetnx show projects --type appnx show projects --projects "apps/*"nx show projects --withTarget build
# Find affected projectsnx show projects --affected --base=main

Get Project Information

Critical: Always use nx show project <name> --json for full resolved configuration. Do NOT read project.json directly - it contains only partial configuration.

bash
# Get full configurationnx show project my-app --json
# Extract targetsnx show project my-app --json | jq '.targets | keys'

Configuration schemas:

  • Workspace: node_modules/nx/schemas/nx-schema.json
  • Project: node_modules/nx/schemas/project-schema.json

Run Tasks

bash
# Run specific projectnx build web --configuration=production
# Run affectednx affected -t test --base=main
# View dependency graphnx graph

Workspace Architecture

workspace/├── apps/              # Deployable applications├── libs/              # Shared libraries│   ├── shared/        # Shared across scopes│   └── feature/       # Feature-specific├── nx.json            # Workspace configuration└── tools/             # Custom executors/generators

Library Types

TypePurposeExample
featureBusiness logic, smart componentsfeature-auth
uiPresentational componentsui-buttons
data-accessAPI calls, state managementdata-access-users
utilPure functions, helpersutil-formatting

Detailed Resources

Configuration: See reference/configuration.md [blocked] for:

  • nx.json templates and options
  • project.json structure
  • Module boundary rules
  • Remote caching setup

Commands: See reference/commands.md [blocked] for:

  • Complete command reference
  • Advanced filtering options
  • Common workflows

CI/CD: See reference/ci-cd.md [blocked] for:

  • GitHub Actions configuration
  • GitLab CI setup
  • Jenkins, Azure Pipelines, CircleCI examples
  • Affected commands in pipelines

Best Practices: See reference/best-practices.md [blocked] for:

  • Do's and don'ts
  • Complete troubleshooting guide
  • Performance optimization
  • Migration guides

Common Workflows

"What's in this workspace?"

bash
nx show projects --type app  # List applicationsnx show projects --type lib  # List libraries

"How do I run project X?"

bash
nx show project X --json | jq '.targets | keys'

"What changed?"

bash
nx show projects --affected --base=main

Quick Troubleshooting

  • Targets not showing: Use nx show project <name> --json, not project.json
  • Affected not working: Ensure git history available (fetch-depth: 0 in CI)
  • Cache issues: Run nx reset

For detailed troubleshooting, see reference/best-practices.md [blocked].

Source and attribution

Source:tech-leads-club/agent-skillsinpackages/skills-catalog/skills/(tooling)/nx-workspaceat commit120b676

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal