agentskills-cli
0.2.2
dotnet tool install --global agentskills-cli --version 0.2.2
dotnet new tool-manifest
dotnet tool install --local agentskills-cli --version 0.2.2
#tool dotnet:?package=agentskills-cli&version=0.2.2
nuke :add-package agentskills-cli --version 0.2.2

AgentSkills CLI
The .NET commandline tool for the open Agent Skills ecosystem.
Install skills from GitHub, NuGet, npm, well-known endpoints, or local folders into Claude Code, Cursor, Codex, OpenCode, and any spec-compliant agent.
First-class NuGet & npm · library-bundled skill packages · extension points by design.
📖 Documentation · Why AgentSkills CLI? · Quick start · vs vercel-labs/skills
Install
# Global tool (recommended for daily use; .NET 8 LTS or .NET 10)
dotnet tool install --global agentskills-cli
agentskills-cli --help
# Or one-shot via dnx (.NET 10+) for CI / no-install scenarios
dnx agentskills-cli -- --help
See the install guide for .NET 8 notes, shell shortcuts for both paths, and verification.
At a glance
Once installed globally (dotnet tool install --global agentskills-cli):
# Install from any source - one command, multiple ecosystems
agentskills-cli add anthropics/skills # GitHub shorthand
agentskills-cli add Contoso.AgentSkills # NuGet package
agentskills-cli add @my-org/agent-skills # npm package
agentskills-cli add ./my-local-skill # local folder
# Inspect what's installed, grouped however you want
agentskills-cli list --by package
# Search community skills
agentskills-cli find testing
# Remove an entire package's worth of skills
agentskills-cli remove @my-org/agent-skills -y
Or one-shot via dnx for CI / no-install scenarios:
dnx agentskills-cli -- add ./my-skill
The -- separates dnx's own flags from the args passed through to the tool. For interactive daily use, prefer the installed-tool path - it's much less typing.
Tip: Both paths support a one-character shell alias (
as add ./skillinstead of typing the full command). See Shortcuts for bash / zsh / fish / PowerShell.
What makes it different
- NuGet as a first-class source - public and private feeds via your existing
NuGet.configand credential providers. No new auth surface. - npm registry fetch (not just
node_modulessync) - public and private registries via your existing.npmrc, scoped registries,_authToken. - Skills can ship inside library packages - drop a
skills/folder into your existing.nupkgor.tgz. Users get the skills for free when they install your library. How → - Versioned install units - skills from a NuGet or npm package are tracked together as a managed set.
agentskills-cli remove MyOrg.SkillPack -ywipes all of them at once;agentskills-cli updatechecks the whole package for drift;agentskills-cli list --by packagegroups them. Same dependency-like semantics .NET devs already use for NuGet packages - no orphan skills when you uninstall. - Extension points by design - register
ISkillSourceFactoryfor new source types andISkillSearchProviderfor new search backends with a single DI registration. - Multi-targeted - one
.nupkgships both .NET 8 LTS and .NET 10 builds. - Lock-file interop - same
~/.agents/.skill-lock.jsonand./skills-lock.jsonformat as upstreamvercel-labs/skills, so the two tools share state.
Full feature matrix vs vercel-labs/skills →
Documentation
Comprehensive guides at mysticmind.github.io/agentskills-cli:
| Section | What's there |
|---|---|
| Why AgentSkills CLI | The value proposition, condensed |
| Install | dnx, global tool, shell aliases, runtime requirements |
| Quick start | Five-minute hands-on tour |
| Concepts | Skill, source, agent, scope - the five terms |
| Commands | Full reference: add, list, remove, init, find, update |
| Source formats | Local, GitHub, GitLab, git, NuGet, npm, well-known endpoints |
| Authoring + publishing | SKILL.md format + NuGet + npm publishing patterns |
| Common workflows | Bootstrap a project, drive dnx in CI, set up private feeds, etc. |
| Reference | Agents, lock files, env vars, search-provider extension contract |
| Troubleshooting | Common issues with fixes |
| FAQ | The "why is it like that" questions |
A .NET-native port of vercel-labs/skills
AgentSkills CLI is a faithful .NET port of vercel-labs/skills (the npx skills CLI). The two tools share the open Agent Skills specification, the same SKILL.md format, the same lock-file format, and the universal .agents/skills/ install directory - so a skill installed by either tool is visible to the other and you can mix toolchains in a polyglot team.
AgentSkills CLI extends the upstream with first-class NuGet support, full npm registry fetch (not just node_modules sync), library-bundled skill packages, version-aware target matching on list / remove, and an extension-point architecture for custom sources and search backends. See the full feature comparison.
Samples
Three working samples under samples/ - a minimal standalone skill, a NuGet package that bundles a skill, and an npm package that does the same. Each has its own README with copy-pasteable verify commands. See the Samples reference for what to try.
Contributing
Issues and PRs welcome at github.com/mysticmind/agentskills-cli. See CHANGELOG.md for release history.
To build from source:
git clone https://github.com/mysticmind/agentskills-cli.git
cd agentskills-cli
dotnet build agentskills-cli.sln
dotnet test agentskills-cli.sln
Requires the .NET 10 SDK (it can build both net8.0 and net10.0 outputs; the .NET 8 SDK cannot build the net10 output).
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.2 | 94 | 5/26/2026 |
| 0.2.1 | 108 | 5/26/2026 |
| 0.2.0 | 100 | 5/25/2026 |
| 0.2.0-preview.2 | 52 | 5/25/2026 |
| 0.2.0-preview.1 | 54 | 5/25/2026 |