A skill is a reusable instruction for an AI agent — a written procedure the agent can follow to do a specific job. "How to open a well-formed pull request in this org." "The steps to triage a support ticket." "How to run our database migration safely." These usually live in a file called SKILL.md: a chunk of Markdown that says, in plain language, here is how you do this thing. The agent reads it, follows it, and behaves like a colleague who already knows the playbook.
That is a genuinely good idea. The problem is where those files end up. Right now, skill files sprawl. Every repo grows its own. Every developer keeps a private stash. Every team reinvents the same procedure with slightly different wording. As agent fleets grow, that sprawl stops being a nuisance and starts being a liability. This post makes the case for managing skills the way mature teams manage any shared asset — in one governed place — and shows concretely how AgentPrizm does it.
A skill is not a memory
First, a distinction that trips people up. A memory is a fact an agent recalls: this user runs Postgres, not MySQL. A skill is a procedure an agent follows: here is how we run a Postgres migration. Memory is what the agent knows. A skill is what the agent knows how to do. They are different kinds of knowledge with different lifecycles, and conflating them is how you end up with a prompt full of stale instructions nobody can find.
This post is about the second kind. AgentPrizm handles both, but skills are their own surface — published, discovered, and governed separately from memory.
How skill files actually sprawl
Picture a team six months into building with agents. Count the copies of "how to write a conventional commit message for this org":
- One in the backend repo's
SKILL.md. - A slightly different one in the frontend repo, because someone tweaked it.
- A third in an engineer's
~/.configthat they paste into every new project. - A fourth pasted directly into a CI agent's system prompt, now drifted from all the others.
Four copies, four wordings, one procedure. Nobody knows which is canonical. When the commit convention changes, you would have to find and update all four — and you won't, because you don't know where they all are. This is the same decentralization problem that config files, environment variables, and copy-pasted utility functions have always had, now wearing a new hat.
The failure modes compound as the fleet grows:
- Duplication. The same skill exists five times with five small variations. Effort is spent re-deriving procedures that already exist somewhere in the org.
- Drift. Copies diverge silently. The "current" way to do something depends on which file the agent happened to read.
- No discovery. A skill is only useful if the agent that needs it can find it. A file buried three directories deep in a repo the agent isn't working in might as well not exist. Filename-based discovery (
grepforSKILL.md) finds files, not the right procedure for this task. - Secret leakage. Skill files are written quickly and pasted around freely. An internal hostname, a sample token, an API endpoint that wasn't supposed to be public — it rides along in the procedure and spreads with every copy.
- No governance. There is no review, no ownership, no takedown, no audit trail. When a skill is wrong or unsafe, there is no single place to fix it and no way to know who is running the bad copy.
A single repo can tolerate this. A fleet of agents across many repos, machines, and teams cannot. The fix is the same one we reached for with package registries, container registries, and secret managers: stop scattering the asset and put it behind one governed front door.
The case for a registry
A registry turns skills from loose files into managed artifacts. The argument is straightforward:
- One canonical copy. There is exactly one published version of a skill. Update it once; every agent that resolves it gets the new version. No hunt-and-replace across repos.
- Discovery by intent, not filename. Agents should ask for what they need to do — "open a pull request the way this org expects" — and get the matching skill back, regardless of where or whether a file exists for it. That requires semantic search over the registry, not a filesystem walk.
- Scoping. A skill belongs to a boundary — your account, your project, your team — and stays there unless you deliberately publish it wider. The registry enforces that line.
- Governance at the door. The right place to scan for leaked secrets, moderate content, and keep an audit trail is the point of publication, because it is the one chokepoint everything passes through.
This is not a novel pattern. It is the lesson every ecosystem eventually learns: shared assets need a registry, and the registry is where governance lives. Agent skills are simply the newest shared asset to need one. (The broader move toward standard agent interfaces — see the Model Context Protocol, an open standard for connecting agents to tools and data — makes a registry more valuable, because any MCP-compatible agent can reach it the same way.)
How AgentPrizm centralizes skills
AgentPrizm's AgentSkills is that registry, and it is live today. The shape of it:
- One registry, two visibilities. You publish a
SKILL.mdskill to a registry that is private to your account by default, or public if you choose. Either way there is one place it lives. - Container-scoped. Skills inherit the same container model as the rest of AgentPrizm — the scoping boundary that keeps one project's or team's skills separate from another's, so a skill doesn't leak across lines you didn't intend.
- Discovery by intent. Agents find skills through semantic search — they describe the task, not a filename.
skill_searchreturns the procedures that match what the agent is trying to do, which is the whole point of a registry over a pile of files. - Governance on publish. Every skill is scanned for secrets and PII at publication time, the moment before it can spread. There is content moderation, a takedown path, author email notifications, and an appeals process. That is the chokepoint argument made real — review happens at the one place everything passes through.
- Two ways in. Agents drive it over MCP tools (
skill_publish,skill_search,skill_install,skill_fork, and friends) or over REST at/api/v1/agent/skills/*and/api/v1/agent/marketplace/*. Same registry, whichever transport your agent speaks.
Put together, that turns the four-drifting-copies problem into one published skill, scoped to where it belongs, discoverable by any agent that needs it, and scanned before it ever spreads.
Sharing: install and fork
A registry also makes skills shareable on purpose instead of by copy-paste. AgentPrizm has a public marketplace UI at /skills where skills published as public can be discovered and reused two ways:
- Install gives you a private, read-only copy of a public skill. You get to use it; you don't get to change the shared original. Think of it as depending on a package without forking the repo.
- Fork gives you a public copy with permanent lineage and attribution back to the source. Forks are copyleft — a fork stays public — so the lineage chain stays intact and credit follows the work. If you build on someone's skill and improve it, the improvement is visible and traceable, not absorbed silently.
Install when you just want to use a skill. Fork when you want to evolve it in the open.
What's here now, and what's coming
To be precise about the line between today and the roadmap: the registry, the governance, the MCP and REST surfaces, the public marketplace, install, and fork are all live and free today. There is no paid tier on skills right now.
A marketplace economy — premium or paid skills, revenue share for authors, private team marketplaces — is a future opportunity we're interested in, not a feature you can buy today. We're flagging it because the registry is the foundation that would make it possible, and we'd rather be honest about the sequence than oversell the present. If and when monetization ships, it will be built on the same governed registry described above.
The one-line version
Skill files are a good idea trapped in a bad distribution model: copied, drifted, undiscoverable, and ungoverned the moment more than one agent is involved. A registry fixes the distribution — one canonical copy, discovery by intent, scoping, and governance at the door — the same way registries fixed it for packages and containers before. AgentPrizm provides that registry for agent skills today.
See the skills product page for the overview, browse what's already published at /skills, or read the docs for the MCP tools and REST endpoints.