- For navigating/exploring the workspace, invoke the
nx-workspaceskill first - it has patterns for querying projects, targets, and dependencies - When running tasks (for example build, lint, test, e2e, etc.), always prefer running the task through
nx(i.e.nx run,nx run-many,nx affected) instead of using the underlying tooling directly - Prefix nx commands with the workspace's package manager (e.g.,
pnpm nx build,npm exec nx test) - avoids using globally installed CLI - You have access to the Nx MCP server and its tools, use them to help the user
- For Nx plugin best practices, check
node_modules/@nx/<plugin>/PLUGIN.md. Not all plugins have this file - proceed without it if unavailable. - NEVER guess CLI flags - always check nx_docs or
--helpfirst when unsure
- For scaffolding tasks (creating apps, libs, project structure, setup), ALWAYS invoke the
nx-generateskill FIRST before exploring or calling MCP tools
- USE for: advanced config options, unfamiliar flags, migration guides, plugin configuration, edge cases
- DON'T USE for: basic generator syntax (
nx g @nx/react:app), standard commands, things you already know - The
nx-generateskill handles generator discovery internally - don't call nx_docs just to look up generator syntax
- Prefer
undefinedovernullwhen representing missing values unless an API explicitly requiresnull. - Prefer chaining Lexical
appendcalls inside the final$getRoot().append(...)when setting up document structure in tests so the hierarchy is readable at a glance.
The Context 7 MCP server is available for looking up library documentation and code examples. No API key is required.
When you need documentation for a library or package:
-
Use
mcp_context7_resolve-library-idto find the library ID:mcp_context7_resolve-library-id with libraryName="Library Name"This will return matching libraries with their Context7-compatible IDs (format:
/org/project), descriptions, code snippet counts, and trust scores. -
Once you have the library ID, use
mcp_context7_get-library-docsto fetch documentation:mcp_context7_get-library-docs with context7CompatibleLibraryID="/org/project"You can also specify a
topicparameter to focus on specific aspects (e.g., "hooks", "routing", "components").
- Resolve: Find Lexical → returns
/facebook/lexical(official, trust score 9.2) - Fetch: Get docs for
/facebook/lexical→ Returns 661 lines of documentation with code examples for editor creation, React setup, state management, etc.