Live
Black Hat USAAI BusinessBlack Hat AsiaAI BusinessConnecting MCP servers to Amazon Bedrock AgentCore Gateway using Authorization Code flowAWS Machine Learning BlogParsing the AI and gaming future with Nvidia’s Jensen Huang | GTC Q&A - GamesBeatGNews AI NVIDIAStartup Battlefield 200 applications open: A chance for VC access, TechCrunch coverage, and $100KTechCrunch Venture🔥 Jeffallan/claude-skillsGitHub Trending🔥 teng-lin/notebooklm-pyGitHub Trending🔥 HKUDS/DeepTutorGitHub TrendingNebius Stock Rises on $12B Meta AI Deal & Nvidia Investment | 2026 - News and Statistics - indexbox.ioGNews AI NVIDIAHow to use the new ChatGPT app integrations, including DoorDash, Spotify, Uber, and othersTechCrunch AIAI Isn’t Coming For Your Job: Automation Is - KDnuggetsGNews AI jobs98% of Firms Struggling to Manage Wireless as AI ExplodesDigit.fyiNvidia’s AI Boom Faces Taiwan Supply Risk - NVIDIA (NASDAQ:NVDA), Taiwan Semiconductor (NYSE:TSM) - BenzingaGNews AI NVIDIAFrom Prompt Engineering to Harness Engineering: The Next Evolution of LLM SystemsTowards AIBlack Hat USAAI BusinessBlack Hat AsiaAI BusinessConnecting MCP servers to Amazon Bedrock AgentCore Gateway using Authorization Code flowAWS Machine Learning BlogParsing the AI and gaming future with Nvidia’s Jensen Huang | GTC Q&A - GamesBeatGNews AI NVIDIAStartup Battlefield 200 applications open: A chance for VC access, TechCrunch coverage, and $100KTechCrunch Venture🔥 Jeffallan/claude-skillsGitHub Trending🔥 teng-lin/notebooklm-pyGitHub Trending🔥 HKUDS/DeepTutorGitHub TrendingNebius Stock Rises on $12B Meta AI Deal & Nvidia Investment | 2026 - News and Statistics - indexbox.ioGNews AI NVIDIAHow to use the new ChatGPT app integrations, including DoorDash, Spotify, Uber, and othersTechCrunch AIAI Isn’t Coming For Your Job: Automation Is - KDnuggetsGNews AI jobs98% of Firms Struggling to Manage Wireless as AI ExplodesDigit.fyiNvidia’s AI Boom Faces Taiwan Supply Risk - NVIDIA (NASDAQ:NVDA), Taiwan Semiconductor (NYSE:TSM) - BenzingaGNews AI NVIDIAFrom Prompt Engineering to Harness Engineering: The Next Evolution of LLM SystemsTowards AI
AI NEWS HUBbyEIGENVECTOREigenvector

I Built npm for AI Skills — Here's Why AI Needs a Package Manager

Dev.to AIby Di ArchApril 3, 20266 min read2 views
Source Quiz

AI skills are stuck in copy-paste hell. spm fixes this — install reusable AI instructions with one command, works with Claude, Cursor, VS Code, and 11 more clients via MCP. Every developer knows this pain: you find a perfect AI prompt. Maybe it's a code review checklist that catches bugs your linter misses. Or a set of prompt engineering techniques that dramatically improve your LLM outputs. You save it somewhere. A note. A file. A Slack message to yourself. A week later you need it again and can't find it. So you rewrite it from scratch. Or worse — you find a version, but it's outdated, and you don't remember which copy is current. This is 2026 and we're still managing AI knowledge with copy-paste. The problem is obvious once you see it Software development solved this decades ago. Before

AI skills are stuck in copy-paste hell. spm fixes this — install reusable AI instructions with one command, works with Claude, Cursor, VS Code, and 11 more clients via MCP.

Every developer knows this pain: you find a perfect AI prompt. Maybe it's a code review checklist that catches bugs your linter misses. Or a set of prompt engineering techniques that dramatically improve your LLM outputs.

You save it somewhere. A note. A file. A Slack message to yourself.

A week later you need it again and can't find it. So you rewrite it from scratch. Or worse — you find a version, but it's outdated, and you don't remember which copy is current.

This is 2026 and we're still managing AI knowledge with copy-paste.

The problem is obvious once you see it

Software development solved this decades ago. Before npm, developers emailed JavaScript files to each other. Before pip, Python libraries lived on random FTP servers. Package managers brought versioning, dependencies, discovery, and sharing to code.

AI skills — the structured instructions that make LLMs actually useful at specific tasks — have no equivalent. Right now, if you want to give Claude a solid code review methodology, or a set of prompt engineering best practices, you either:

  • Write a custom system prompt yourself (and maintain it forever)

  • Copy someone's prompt from GitHub/Reddit/Twitter (no versioning, no updates)

  • Use a platform-specific solution that locks you into one client

None of these scale. None of these compose. None of these let you share what you've built in a way others can reliably reuse.

So I built spm

spm (Skills Package Manager) does for AI skills what npm did for JavaScript modules. It's a CLI tool that installs, manages, and shares reusable AI instructions across any MCP-compatible client.

Here's what the workflow looks like:

# Install spm npm install -g @skillbase/spm

Initialize

spm init

Connect to your AI client

spm connect claude # or cursor, vscode, windsurf, zed...

Install a skill

spm add skillbase/prompt-engineering-craft

That's it. Ask your AI to write a prompt.

It auto-loads the skill — chain-of-thought, few-shot,

structured output techniques — all available instantly.`

Enter fullscreen mode

Exit fullscreen mode

No manual prompt engineering. No copy-pasting. The skill loads into context automatically when the AI needs it, via MCP.

What is a "skill" exactly?

A skill is a directory with a SKILL.md file at its core — structured instructions that tell an AI model how to perform a specific task. But a skill isn't limited to just instructions. The directory can also contain auxiliary scripts, templates, example files, and any other resources the AI might need. Think of SKILL.md as package.json — it's the entry point, but the whole directory is the package.

The format is deliberately simple and extensible. Today a skill might be pure instructions. Tomorrow it could include a Python validation script, a Jinja template for generating reports, or reference data the AI consults during execution. The skill format grows with your needs.

--- name: arch-code-review description: "Architecture-aware code review: coupling, cohesion, SOLID, complexity" tags: [code-review, architecture, solid, complexity, refactoring] ---

Code Review

What to evaluate

  • Coupling/cohesion at module and class level
  • SOLID principle adherence
  • Naming quality and consistency
  • Cyclomatic complexity hotspots
  • Pull request design issues

Review process

[step-by-step methodology follows]`

Enter fullscreen mode

Exit fullscreen mode

Skills have:

  • Semver versioning — skillbase/[email protected], so updates don't break your workflow

  • Dependencies — a skill can depend on other skills

  • Auxiliary files — scripts, templates, and resources bundled alongside instructions

  • Triggers — descriptions that help the AI decide when to load the skill

  • Confidence scores — computed from real user feedback, so popular and effective skills rise to the top

Skills compose into personas

This is where it gets interesting. A persona bundles multiple skills into a complete AI identity:

spm add @skillbase/prompt-engineer

Enter fullscreen mode

Exit fullscreen mode

This persona combines prompt engineering best practices, SKILL.md format knowledge, and quality evaluation — creating an AI that writes and reviews AI skills. It's skills all the way down.

The registry currently has 52 skills and 16 personas. Examples include:

  • Development: skillbase/python-backend (FastAPI, async, Pydantic), skillbase/arch-code-review, skillbase/arch-api-design

  • Security: skillbase/smart-contract-audit, skillbase/appsec (OWASP Top 10), skillbase/prompt-injection-detector

  • DeFi/Trading: skillbase/yield-analysis, skillbase/leverage-calc, skillbase/onchain-signals

  • Meta-skills: skillbase/prompt-engineering-craft — techniques for writing better prompts

Works with 14 AI clients

spm uses the Model Context Protocol (MCP) as its transport layer. One spm connect command and your skills work with:

  • Claude Desktop & Claude Code

  • Cursor

  • VS Code (Copilot)

  • Windsurf

  • JetBrains IDEs

  • Zed

  • And 8 more

Write a skill once, use it everywhere. No vendor lock-in.

How it works under the hood

When you run spm connect claude, spm registers itself as an MCP server. The AI client gets access to a set of tools:

spm serve  ├── skill_list → Compact index of installed skills  ├── skill_load → Load full skill into context on demand  ├── skill_search → Find skills locally or in the registry  ├── skill_install → Install new skills at runtime  └── skill_feedback → Record whether a skill worked well

Enter fullscreen mode

Exit fullscreen mode

The key design decision: lazy loading. The AI model doesn't load all skills upfront — that would blow up the context window. Instead, it gets a compact index with names and trigger descriptions. When it encounters a task that matches a skill, it loads just that one. This keeps context lean and relevant.

Publishing your own skills

Creating and sharing a skill takes minutes:

# Create a skill scaffold spm create my-skill

Edit SKILL.md with your instructions

Then publish to the registry

spm publish`

Enter fullscreen mode

Exit fullscreen mode

Your skill gets a page on the Explore registry, versioning, download stats, and a confidence score that improves as people use it and leave feedback.

Why this matters now

Three trends are converging:

MCP is becoming the standard. Anthropic's Model Context Protocol is now supported by every major AI client. This creates a universal transport layer — and spm sits right on top of it.

AI capabilities are fragmenting. Every team has their own prompts, their own instructions, their own "secret sauce." Without a sharing mechanism, every organization reinvents the wheel.

Agents need composable skills. As AI agents become more autonomous (OpenClaw, Paperclip, and others), they need a way to discover and use capabilities on demand. A skill registry with MCP-native access is exactly this infrastructure.

Get started

npm install -g @skillbase/spm spm init spm connect claude # or your preferred client spm add skillbase/arch-code-review # try your first skill

Enter fullscreen mode

Exit fullscreen mode

Browse the registry: skillbase.space/explore

Read the docs: skillbase.space/docs

Star on GitHub: github.com/useskillbase/spm

spm is open source (MIT), model-agnostic, and free to use. The registry is free to publish to.

If you've ever wished you could npm install an AI capability — now you can.

Was this article helpful?

Sign in to highlight and annotate this article

AI
Ask AI about this article
Powered by Eigenvector · full article context loaded
Ready

Conversation starters

Ask anything about this article…

Daily AI Digest

Get the top 5 AI stories delivered to your inbox every morning.

More about

claudemodelavailable

Knowledge Map

Knowledge Map
TopicsEntitiesSource
I Built npm…claudemodelavailableversionupdateopen sourceDev.to AI

Connected Articles — Knowledge Graph

This article is connected to other articles through shared AI topics and tags.

Knowledge Graph100 articles · 258 connections
Scroll to zoom · drag to pan · click to open

Discussion

Sign in to join the discussion

No comments yet — be the first to share your thoughts!

More in Releases