
Nx Generate
- 2.4k installs
- 27 repo stars
- Updated July 23, 2026
- nrwl/nx-ai-agents-config
nx-generate runs Nx generators with dry-run, source review, and pattern-matching for monorepo scaffolding.
About
The nx-generate skill runs Nx generators to scaffold projects, automate migrations, and reduce monorepo boilerplate. Key principles: always pass --no-interactive, read generator source code beyond the schema, match existing repo patterns, and verify with lint test build or typecheck targets appropriate to the workspace. Nine steps discover generators via nx list, prefer local workspace generators over plugin generators when both fit, fetch --help options, default to non-buildable libraries unless publishing or cache benefits require --bundler vite or swc, read generator source to learn file placement and side effects, examine similar artifacts for naming conventions, dry-run to verify paths with special attention to --directory as full library path not parent folder, execute nx generate with --no-interactive, modify output if needed including meaningful tests or removing empty test targets, then nx format --fix and run-many verification across affected projects. Warns that --directory=libs creates wrong placement versus --directory=libs/my-lib. Links to link-workspace-packages for wiring new package dependencies.
- Always --no-interactive; read generator source, not schema alone.
- Prefer local workspace generators over external plugin generators.
- Default non-buildable libs; use --bundler for publishable or cache-friendly libs.
- Mandatory --dry-run before real generate to verify file placement.
- --directory must be full path like libs/my-lib, not parent libs folder.
Nx Generate by the numbers
- 2,419 all-time installs (skills.sh)
- +65 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #79 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
nx-generate capabilities & compatibility
- Capabilities
- generator discovery via nx list and help · local workspace generator preference over plugin · buildable vs non buildable library selection · dry run path verification before execution · post generate format and cross project verificat
- Works with
- github
- Use cases
- devops · ci cd · orchestration
What nx-generate says it does
always prefer the local workspace generator
npx skills add https://github.com/nrwl/nx-ai-agents-config --skill nx-generateAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2.4k |
|---|---|
| repo stars | ★ 27 |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 23, 2026 |
| Repository | nrwl/nx-ai-agents-config ↗ |
How do I scaffold an Nx library or app in the correct location following this repo's conventions?
Run Nx generators to scaffold libraries, applications, migrations, and boilerplate with dry-run verification and repo pattern matching.
Who is it for?
Nx monorepos creating libraries, apps, features, or running workspace and plugin generators.
Skip if: Skip when no suitable generator exists after reviewing nx list and local workspace generators.
When should I use this skill?
User wants to create Nx project, scaffold library, run generator, or automate monorepo boilerplate.
What you get
Generated artifact in the right path, formatted, with lint test and build verification passing.
- scaffolded Nx app or library
- verified project targets
By the numbers
- Mandates --no-interactive on all nx generator invocations
- Documents 2 library modes: non-buildable default and buildable with bundler
Files
Run Nx Generator
Nx generators are powerful tools that scaffold projects, make automated code migrations or automate repetitive tasks in a monorepo. They ensure consistency across the codebase and reduce boilerplate work.
This skill applies when the user wants to:
- Create new projects like libraries or applications
- Scaffold features or boilerplate code
- Run workspace-specific or custom generators
- Do anything else that an nx generator exists for
Key Principles
1. Always use `--no-interactive` - Prevents prompts that would hang execution 2. Read the generator source code - The schema alone is not enough; understand what the generator actually does 3. Match existing repo patterns - Study similar artifacts in the repo and follow their conventions 4. Verify with lint/test/build/typecheck etc. - Generated code must pass verification. The listed targets are just an example, use what's appropriate for this workspace.
Steps
1. Discover Available Generators
Use the Nx CLI to discover available generators:
- List all generators for a plugin:
npx nx list @nx/react - View available plugins:
npx nx list
This includes plugin generators (e.g., @nx/react:library) and local workspace generators.
2. Match Generator to User Request
Identify which generator(s) could fulfill the user's needs. Consider what artifact type they want, which framework is relevant, and any specific generator names mentioned.
IMPORTANT: When both a local workspace generator and an external plugin generator could satisfy the request, always prefer the local workspace generator. Local generators are customized for the specific repo's patterns.
If no suitable generator exists, you can stop using this skill. However, the burden of proof is high—carefully consider all available generators before deciding none apply.
3. Get Generator Options
Use the --help flag to understand available options:
npx nx g @nx/react:library --helpPay attention to required options, defaults that might need overriding, and options relevant to the user's request.
Library Buildability
Default to non-buildable libraries unless there's a specific reason for buildable.
| Type | When to use | Generator flags |
|---|---|---|
| Non-buildable (default) | Internal monorepo libs consumed by apps | No --bundler flag |
| Buildable | Publishing to npm, cross-repo sharing, stable libs for cache hits | --bundler=vite or --bundler=swc |
Non-buildable libs:
- Export
.ts/.tsxsource directly - Consumer's bundler compiles them
- Faster dev experience, less config
Buildable libs:
- Have their own build target
- Useful for stable libs that rarely change (cache hits)
- Required for npm publishing
If unclear, ask the user: "Should this library be buildable (own build step, better caching) or non-buildable (source consumed directly, simpler setup)?"
4. Read Generator Source Code
This step is critical. The schema alone does not tell you everything. Reading the source code helps you:
- Know exactly what files will be created/modified and where
- Understand side effects (updating configs, installing deps, etc.)
- Identify behaviors and options not obvious from the schema
- Understand how options interact with each other
To find generator source code:
- For plugin generators: Use
node -e "console.log(require.resolve('@nx/<plugin>/generators.json'));"to find the generators.json, then locate the source from there - If that fails, read directly from
node_modules/<plugin>/generators.json - For local generators: Typically in
tools/generators/or a local plugin directory. Search the repo for the generator name.
After reading the source, reconsider: Is this the right generator? If not, go back to step 2.
⚠️ `--directory` flag behavior can be misleading.
It should specify the full path of the generated library or component, not the parent path that it will be generated in.
>
```bash
# ✅ Correct - directory is the full path for the library
nx g @nx/react:library --directory=libs/my-lib
# generates libs/my-lib/package.json and more
>
# ❌ Wrong - this will create files at libs and libs/src/...
nx g @nx/react:library --name=my-lib --directory=libs
# generates libs/package.json and more
```
5. Examine Existing Patterns
Before generating, examine the target area of the codebase:
- Look at similar existing artifacts (other libraries, applications, etc.)
- Identify naming conventions, file structures, and configuration patterns
- Note which test runners, build tools, and linters are used
- Configure the generator to match these patterns
6. Dry-Run to Verify File Placement
Always run with `--dry-run` first to verify files will be created in the correct location:
npx nx g @nx/react:library --name=my-lib --dry-run --no-interactiveReview the output carefully. If files would be created in the wrong location, adjust your options based on what you learned from the generator source code.
Note: Some generators don't support dry-run (e.g., if they install npm packages). If dry-run fails for this reason, proceed to running the generator for real.
7. Run the Generator
Execute the generator:
nx generate <generator-name> <options> --no-interactiveTip: New packages often need workspace dependencies wired up (e.g., importing shared types, being consumed by apps). The link-workspace-packages skill can help add these correctly.8. Modify Generated Code (If Needed)
Generators provide a starting point. Modify the output as needed to:
- Add or modify functionality as requested
- Adjust imports, exports, or configurations
- Integrate with existing code patterns
Important: If you replace or delete generated test files (e.g., *.spec.ts), either write meaningful replacement tests or remove the test target from the project configuration. Empty test suites will cause nx test to fail.
9. Format and Verify
Format all generated/modified files:
nx format --fixThis example is for built-in nx formatting with prettier. There might be other formatting tools for this workspace, use these when appropriate.
Then verify the generated code works. Keep in mind that the changes you make with a generator or subsequent modifications might impact various projects so it's usually not enough to only run targets for the artifact you just created.
# these targets are just an example!
nx run-many -t build,lint,test,typecheckThese targets are common examples used across many workspaces. You should do research into other targets available for this workspace and its projects. CI configuration is usually a good guide for what the critical targets are that have to pass.
If verification fails with manageable issues (a few lint errors, minor type issues), fix them. If issues are extensive, attempt obvious fixes first, then escalate to the user with details about what was generated, what's failing, and what you've attempted.
{
"name": "nx-generate",
"description": "Generate code using nx generators. INVOKE IMMEDIATELY when user mentions scaffolding, setup, structure, creating apps/libs, or setting up project structure. Trigger words - scaffold, setup, create a new app, create a new lib, project structure, generate, add a new project. ALWAYS use this BEFORE calling nx_docs or exploring - this skill handles discovery internally.",
"subagent": true
}
Related skills
Forks & variants (2)
Nx Generate has 2 known copies in the catalog totaling 133 installs. They canonicalize to this original listing.
How it compares
Use nx-generate for structured monorepo scaffolding; use nx_docs when learning Nx concepts rather than executing a generator.
FAQ
Should new internal libraries be buildable?
Default non-buildable unless publishing to npm or needing separate build cache hits; then use --bundler.
Why did files land in the wrong folder?
--directory must be the full library path like libs/my-lib, not the parent libs directory alone.
Local vs plugin generator preference?
Always prefer the local workspace generator when both could satisfy the request.
Is Nx Generate safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.