3,797,117SKILL.md occurrences across 282,200 repositories
$ npx skillappmd@latest init
Install once into Claude Code, Cursor, Codex or any agent that loads SKILL.md. It resolves the right skill for the task instead of pulling the whole index.
Claude
Cursor
Gemini
Replit
Codex
Grok
Windsurf
Perplexity
Guide
How it works
SkillAppMD is one skill you install into your coding agent. From then on the agent decides which skill it needs for the task in front of it, instead of you going looking.
01
Install once
SkillAppMD ships as a single SKILL.md. Any agent that reads skills can load it: Claude Code, Cursor, Codex, Windsurf. You are installing the resolver, not the index.
$ npx skillappmd@latest init
02
Work as normal
Describe your task the way you always do. "Build a landing page." "Review this migration." "Draft release notes from this range." Nothing about your workflow changes.
03
The agent asks, SkillAppMD answers
Mid-task your agent asks SkillAppMD what capability fits. It gets back a short list with the source repository and the licence position of each, then fetches the file from its origin. The content never passes through SkillAppMD.
Why not just download everything
There are 3,797,117 SKILL.md occurrences in the index and roughly half of them are duplicates of each other. No agent can hold that in context, and crawling it per task would be slow and wasteful.
The hard part was never storage. It is choosing the right one, and knowing whether you are allowed to use it.
Status: the index and search are live. The resolver described above is in development.