Token导航 LogoToken导航TokenDH.com
研究检索只读github未标认证来源可访问许可证需确认审计提醒

nx-generateNX 生成

Agent Skill

nx-generate 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

35,640

周安装

1,462

GitHub Stars

18

下载量

12,480
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:nx-generate(NX 生成)
来源仓库:https://github.com/nrwl/nx-ai-agents-config
仓库路径:skills/nx-generate
安装命令:
npx skills add https://github.com/nrwl/nx-ai-agents-config --skill nx-generate
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/nrwl/nx-ai-agents-config --skill nx-generate

简介

使用具有工作区模式一致性的 Nx 生成器的脚手架项目、库和代码。

  • 发现并运行 Nx 生成器以创建应用程序、库、功能和自定义工作区工件
  • 优先考虑本地工作区生成器而不是插件生成器,以维护特定于存储库的约定
  • 在执行之前执行试运行验证,以验证文件放置和结构是否正确
  • 读取生成器源代码以了解模式之外的实际行为,确保生成的代码匹配现有模式并通过验证(lint、测试、构建、类型检查)

SKILL.md

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 --help

Pay 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.

TypeWhen to useGenerator flags
Non-buildable (default)Internal monorepo libs consumed by appsNo --bundler flag
BuildablePublishing to npm, cross-repo sharing, stable libs for cache hits--bundler=vite or --bundler=swc

Non-buildable libs:

  • Export .ts/.tsx source 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-interactive

Review 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-interactive
Tip: 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 --fix

This 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,typecheck

These 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.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33%
按下载量换算4,118

Claude

29.62%
按下载量换算3,697

Cursor

19.3%
按下载量换算2,409

Gemini CLI

10.74%
按下载量换算1,340

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills