skill

Nx Workspace

Explore and understand Nx workspaces. USE WHEN answering questions about the workspace, projects, or tasks. ALSO USE WHEN an nx command fails or you need to check available targets/configuration before running a task. EXAMPLES: 'What projects are in this workspace?', 'How is project X configured?', 'What depends on library Y?', 'What targets can I run?', 'Cannot find configuration for task', 'debug nx task failure'.

nrwl53,658+ installsVetted

About

# Nx Workspace Exploration

This skill provides read-only exploration of Nx workspaces. Use it to understand workspace structure, project configuration, available targets, and dependencies.

Keep in mind that you might have to prefix commands with `npx`/`pnpx`/`yarn` if nx isn't installed globally. Check the lockfile to determine the package manager in use.

## Listing Projects

Use `nx show projects` to list projects in the workspace.

The project filtering syntax (`-p`/`--projects`) works across many Nx commands including `nx run-many`, `nx release`, `nx show projects`, and more. Filters support explicit names, glob patterns, tag references (e.g. `tag:name`), directories, and negation (e.g. `!project-name`).

```bash # List all projects nx show projects

# Filter by pattern (glob) nx show projects --projects "apps/*" nx show projects --projects "shared-*"

# Filter by tag nx show projects --projects "tag:publishable" nx show projects -p 'tag:publishable,!tag:internal'

# Filter by target (projects that have a specific target) nx show projects --withTarget build

# Combine filters nx show projects --type lib --withTarget test nx show projects --affected --exclude="*-e2e" nx show projects -p "tag:scope:client,packages/*"

# Negate patterns nx show projects -p '!tag:private' nx show projects -p '!*-e2e'

# Output as JSON nx show projects --json ```

## Project Configuration

Use `nx show project <name> --json` to get the full resolved configuration for a project.

**Important**: Do NOT read `project.json` directly - it only contains partial configuration. The `nx show project --json` command returns the full resolved config including inferred targets from plugins.

You can read the full project schema at `node_modules/nx/schemas/project-schema.json` to understand nx project configuration options.

```bash # Get full project configuration nx show project my-app --json

# Extract specific parts from the JSON nx show project my-app --json | jq '.targets' nx show project my-app --json | jq '.targets.build' nx show project my-app --json | jq '.targets | keys'

# Check project metadata nx show project my-app --json | jq '{name, root, sourceRoot, projectType, tags}' ```

## Target Information

Targets define what tasks can be run on a project.

```bash # List all targets for a project nx show project my-app --json | jq '.targets | keys'

# Get full target configuration nx show project my-app --json | jq '.targets.build'

# Check target executor/command nx show project my-app --json | jq '.targets.build.executor' nx show project my-app --json | jq '.targets.build.command'

# View target options nx show project my-app --json | jq '.targets.build.options'

# Check target inputs/outputs (for caching) nx show project my-app --json | jq '.targets.build.inputs' nx show project my-app --json | jq '.targets.build.outputs'

# Find projects with a specific target nx show projects --withTarget serve nx show projects --withTarget e2e ```

## Workspace Configuration

Read `nx.json` directly for workspace-level configuration. You can read the full project schema at `node_modules/nx/schemas/nx-schema.json` to understand nx project configuration options.

```bash # Read the full nx.json cat nx.json

# Or use jq for specific sections cat nx.json | jq '.targetDefaults' cat nx.json | jq '.namedInputs' cat nx.json | jq '.plugins' cat nx.json | jq '.generators' ```

Key nx.json sections:

- `targetDefaults` - Default configuration applied to all targets of a given name - `namedInputs` - Reusable input definitions for caching - `plugins` - Nx plugins and their configuration - ...and much more, read the schema or nx.json for details

## Affected Projects

If the user is asking about affected projects, read the [affected projects reference](references/AFFECTED.md) for detailed commands and examples.

## Common Exploration Patterns

### "What's in this workspace?"

```bash nx show projects nx show projects --type app nx show projects --type lib ```

### "How do I build/test/lint project X?"

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

### "What depends on library Y?"

```bash # Use the project graph to find dependents nx graph --print | jq '.graph.dependencies | to_entries[] | select(.value[].target == "Y") | .key' ```

## Programmatic Answers

When processing nx CLI results, use command-line tools to compute the answer programmatically rather than counting or parsing output manually. Always use `--json` flags to get structured output that can be processed with `jq`, `grep`, or other tools you have installed locally.

### Listing Projects

```bash nx show projects --json ```

Example output:

```json ["my-app", "my-app-e2e", "shared-ui", "shared-utils", "api"] ```

Common operations:

```bash # Count projects nx show projects --json | jq 'length'

# Filter by pattern nx show projects --json | jq '.[] | select(startswith("shared-"))'

# Get affected projects as array nx show pr

Install

Run this command

npx skills add nrwl/nx-ai-agents-config

Works with

claude appclaude codeclaude apicursorcodexwindsurfclinezed

Manual steps

Install with `npx skills add nrwl/nx-ai-agents-config`, or clone the repository and copy the `skills/nx-workspace` folder into your Claude skills directory.

View source

Frequently asked questions

What is the Nx Workspace skill?

Explore and understand Nx workspaces. USE WHEN answering questions about the workspace, projects, or tasks. ALSO USE WHEN an nx command fails or you need to check available targets/configuration before running a task. EXAMPLES: 'What projects are in this workspace?', 'How is project X configured?', 'What depends on library Y?', 'What targets can I run?', 'Cannot find configuration for task', 'debug nx task failure'.

How do I install Nx Workspace?

Run this in your terminal:

npx skills add nrwl/nx-ai-agents-config
Which AI tools does Nx Workspace work with?

It works with claude_app, claude_code, claude_api, cursor, codex, windsurf, cline, zed.

Who made Nx Workspace?

nrwl.

Is Nx Workspace free?

Yes, it is free to use.

Related assets

More curated picks in Development & Code.

All Nx Workspace alternatives →
skillclaude_appclaude_codeclaude_api
git clone https://github.com/anthropics/skills && cp -r skills/skills/claude-api ~/.claude/skills/
Claude API
Reference for the Claude API / Anthropic SDK — model ids, pricing, params, streaming, tool use, MCP, agents, caching, token counting, model migration.…★ 4.8 · 2,500+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
Tdd
Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.1,012,026+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
Grilling
Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrase…793,522+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
Diagnosing Bugs
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing…709,307+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
Code Review
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented cod…631,767+
skillclaude_appclaude_codeclaude_api
npx skills add microsoft/azure-skills
Azure Diagnostics
Debug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe triage. WHEN: debug production issues, troubleshoot app…619,097+

Audit before you install

Run any source through our checks - AI visibility, security, performance, and stack detection.

More in Development & Code