Adoption
September 18, 2026 · View on GitHub
Note
📘 Repo-Only Doc — last reviewed 2026-09-18
This document lives only in the repo. It is public-ready and self-contained. If a ClickUp mirror is created later, update this banner with the link.
Adoption
How to install and use nanlabs/agent-toolkit.
Also see SCOPE.md, FAQ.md, the generated catalog, and the live GitHub Wiki (source: wiki/).
Production: Agent Plugins roster (9 clients) plus Claude Code (native marketplace; not on that roster). Group plugins ship official hosted MCP in mcp.json (Agent Plugins / Cursor) and .mcp.json (Claude Code). Authenticate in the client — no tokens in the plugin. Cursor Agent CLI certification evidence lives in CURSOR_CLI.md — evidence gap ≠lower product priority.
There is no root plugin.json. Each package is plugins/nanlabs-<group>/ (plus optional nanlabs-agents). Canonical skills live there under skills/<name>/.
Complete install
Copy-paste for every plugin is generated from products/plugins.yaml:
Complete install = the group plugins, then optionally nanlabs-agents:
nanlabs-core · nanlabs-data · nanlabs-delivery · nanlabs-design · nanlabs-forge · nanlabs-integrations · nanlabs-ops · nanlabs-tooling · nanlabs-workflow
Start with nanlabs-core if you want a smaller first install. Domain packs (code-review, qa, …) are npx skills aliases, not extra plugin packages.
Roster snapshot (compatible-clients page is JS-only; last checked 2026-09-17 against the 2026-08-13 listing): VS Code, GitHub Copilot, Cursor, ChatGPT & Codex (one entry), Kiro, Grok Bot, Hermes Agent, OpenClaw, NanoClaw. Not on the roster: Claude Code (still supported here), Gemini / Antigravity / OpenCode.
VS Code
Enable plugins, add this repo as a marketplace, then install each nanlabs-* from @agentPlugins:
{
"chat.plugins.enabled": true,
"chat.plugins.marketplaces": ["nanlabs/agent-toolkit"]
}
Alternative: Chat: Install Plugin From Source → git URL or folder plugins/nanlabs-delivery (repeat per group). Copilot agents for VS Code live under each plugin’s com.github.copilot/agents/.
GitHub Copilot (VS Code, CLI, app)
copilot plugin install nanlabs/agent-toolkit:plugins/nanlabs-core
copilot plugin install nanlabs/agent-toolkit:plugins/nanlabs-delivery
# …repeat for data, design, forge, integrations, ops, tooling, workflow
copilot plugin install nanlabs/agent-toolkit:plugins/nanlabs-agents # optional
CLI installs land in ~/.copilot/installed-plugins/ and then show up in VS Code. Agents are not a portable Agent Plugins component; Copilot reads agents/*.agent.md and com.github.copilot/agents/.
Cursor IDE and Cursor Agent CLI
IDE: Team Marketplace import of nanlabs/agent-toolkit, or symlink each plugins/nanlabs-* under ~/.cursor/plugins/local/ and reload (generated commands: generated/catalog.md). Marketplace entries use only name, source, description (official schema). Shipped MCP servers are remote HTTPS URLs (no ${PLUGIN_ROOT}). Cursor does not expand ${PLUGIN_ROOT} / ${PLUGIN_DATA} if a future stdio server is added.
CLI:
agent plugin marketplace add https://github.com/nanlabs/agent-toolkit
agent --plugin-dir /path/to/agent-toolkit/plugins/nanlabs-core \
-p --mode ask --output-format text \
"List skills and slash commands from the loaded plugin"
marketplace add registers the catalog; it does not install a plugin. Repeat --plugin-dir per group (or install interactively). See CURSOR_CLI.md.
ChatGPT and Codex
Codex 0.147+ reads .claude-plugin/marketplace.json and .cursor-plugin/marketplace.json. ChatGPT desktop also documents $REPO_ROOT/.agents/plugins/marketplace.json (source.path is ./plugins/nanlabs-…).
codex plugin marketplace add nanlabs/agent-toolkit
Install each plugin from the Plugins Directory (install TUI, not headless).
Kiro
Powers → Import from folder → plugins/nanlabs-<group>. keywords in plugin.json activate the power. Do not import the GitHub repository root.
Grok Bot, Hermes Agent, OpenClaw, NanoClaw
Point the client at the plugin directory (plugin.json + skills/<name>/SKILL.md). There is no separate NaNLABS marketplace for these clients.
Claude Code (native, not on the Agent Plugins roster)
The portable plugin.json alone does not load Claude Code. Use the dual-rail .claude-plugin/ marketplace:
/plugin marketplace add nanlabs/agent-toolkit
/plugin install nanlabs-core@nanlabs-agent-toolkit
Repeat /plugin install <id>@nanlabs-agent-toolkit for each group plugin. Invoke setup with /nanlabs-core:setup, or ask Claude to run the bundled nanlabs-setup skill.
Optional full agent roster:
/plugin install nanlabs-agents@nanlabs-agent-toolkit
Lifecycle (update / pin / rollback): LIFECYCLE.md.
Skills-only (npx skills)
npx skills add nanlabs/agent-toolkit -g
This uses the vercel-labs/skills
CLI. It recurses to depth ≤ 5 and finds SKILL.md under
plugins/nanlabs-<group>/skills/<name>/.
Install one group or a named domain pack instead of the whole tree:
npx skills add nanlabs/agent-toolkit/plugins/nanlabs-delivery/skills
npx skills add nanlabs/agent-toolkit --skill github-cli-workflow --skill gh-address-comments
bash scripts/install-pack.sh code-review -y
Skills-only installs do not bundle the contract doctor; use baseline spot-checks in the skill or clone the repo for full validation.
Skill index: SKILLS.md · packs: PACKS.md · machine catalogs: ../catalogs/skill-catalog.yaml, ../catalogs/pack-catalog.yaml. Domain packs stay npx aliases; group packs match the Agent Plugins directories.
Agents and MCP
- Agents:
../agents/README.md(pluginnanlabs-agents) - MCP:
../mcp/templates/README.mdand../catalogs/mcp-catalog.yaml— official URLs shipped bynanlabs-design,nanlabs-forge,nanlabs-integrations - Dependency contracts:
../contracts/README.md - Domain packs:
PACKS.md. Remaining outcome-pack content is tracked in GitHub issues#24,#25, and#28(no placeholder directories)
Workstation cutover (internal-workstation)
Important
L1 ↔ L1.5 — nanlabs/internal-workstation is private (NaNLABS org access). It provisions chezmoi and nan-* CLI only — no bundled skills, MCP, or agents. All AI assets live here (public nanlabs/agent-toolkit).
As of Wave 3+ single-source cutover, nanlabs/internal-workstation bundles zero AI assets. NaNLABS machines use:
nan-ai-enable— pinsNAN_AGENT_TOOLKIT_VERSION, runsnpx skills add, syncs MCP templates to~/.local/share/nanlabs/mcp/- Claude/Cursor plugins — same flows documented above
Install guide (private repo — clone with org access): docs/AGENT_TOOLKIT.md in internal-workstation.
What success looks like
- Marketplace add succeeds without private-repo auth for this public repository.
nanlabs-coreis installed;/nanlabs-core:setupruns the bundled doctor without a git checkout.- Cursor IDE and Cursor Agent CLI each have recorded install + smoke evidence (CLI matrix in
CURSOR_CLI.md). npx skillsdiscovers nested skills underplugins/nanlabs-<group>/skills/.- No secrets were required to install the plugin or skills themselves.
Troubleshooting
| Symptom | Check |
|---|---|
| Setup can’t find doctor scripts | Use marketplace nanlabs-core ≥ 0.3.0 (bundles doctor); avoid relying on a git checkout |
| Cursor marketplace import fails | Ensure .cursor-plugin/marketplace.json passes official schema |
| Expected MCP tools missing | Install nanlabs-design / nanlabs-forge / nanlabs-integrations and complete OAuth in the client |
| CLI skills/commands missing | Re-check CURSOR_CLI.md on the pinned CLI version — IDE ≠CLI |
Related docs
PUBLIC_CONTENT_POLICY.md— what may be publishedAUTHORING.md— how to add skills/pluginsPACKS.md— group and domain pack installCONTRIBUTION.md— propose a skill via PR../AGENTS.md— contributor contract for this repo