Not another assistant
It does not generate, review, or chat. It stores, versions, and distributes the things your agents run — infrastructure, not intelligence. Your agents stay yours.
Product
The prompts, checklists, and workflows your team writes for its agents are production dependencies — they decide what your agents do to your codebase. MasterSkills gives each one what a dependency deserves: a name, a version, an owner, an access policy, and one reliable way to install it.
Works with 70+ coding agents — Claude Code, Codex, Cursor, Gemini CLI, Copilot, Windsurf, and the rest
@acme-corp/secure-code-review
Reviews diffs against the internal security checklist before review is requested.
3 files · 34 KBsha256 · 9f2c81…2 days agoSecret scan clean · approved by a human before publish
The problem, lived
A good skill never dies loudly. It decays — in about six weeks, in roughly this order.
Someone writes secure-code-review and it actually catches things. It gets zipped and dropped into a Slack thread. Everyone downloads it. This is the best day of its life.
A teammate improves the checklist — locally. Now two versions exist and both are called “the review skill”. Neither knows about the other.
“Where do I get the review skill?” The honest answer is a pinned message, a gist, and someone’s ~/.claude/skills folder. The new hire gets the Day-1 version.
The agent waves through a pull request it should have flagged. Which version of the skill ran on that laptop? Nobody can say — and that is the moment it stops being a tooling problem and becomes an engineering-quality problem.
Nobody did anything wrong. There was just no registry.
We built MasterSkills after living this week ourselves — our own skills were zip files in Slack threads, and the developers without repo access could not share theirs at all.
What the registry does
Nothing here is novel — it is what npm, crates, and your artifact registry already do for code. MasterSkills applies the same discipline to the skills your agents run on.
01 · Publish
Your agent packages the skill and prepares a release — but it never uploads on its own. You see the full manifest first: every file, the size, the version bump, and anything that was excluded. Approval is yours; then the server scans the package again and rejects anything with findings.
The server never auto-publishes. Suspicious files are not silently dropped — they are excluded and reported to you. Both rules have no exceptions.
Agent builds the manifest — 3 files · 34 KB — nothing uploaded yet.
config.local.json found — left out of the package, and you are told so.
The manifest is shown in full. A human says yes — or nothing happens.
A second secret scan runs server-side. Findings reject the release and are shown to you.
Everyone with access installs the same bytes.
02 · Version
Every release is retained and content-hashed. Teams pin an exact version, follow the latest, or roll back with one command — and when an agent misbehaves, the question that used to end in a shrug ends in a version number and a timestamp.
$ masterskills add@acme-corp/[email protected]03 · Access
Everything lives inside your organisation boundary. Three roles — owner, admin, member — and kits to organise skills into installable bundles. One deliberate choice worth noting: members publish. The people writing skills are the people shipping them; publishing is not an admin privilege.
| Can they… | Member | Admin | Owner |
|---|---|---|---|
| Install & publish skills | |||
| Create & curate kits | |||
| Manage members, invites, billing | — | ||
| Transfer or delete the organisation | — | — |
Kits organise — they never widen access. A private skill stays private no matter which kit it is filed in.
04 · Install
Each machine logs in once through the browser and gets its own device token — SSH-key logic, one credential per laptop. After that, installing a skill is a single command and it lands configured in every detected agent.
When someone leaves, you revoke their devices from the panel and their access dies with them. No credential rotation, nothing to chase.
05 · Audit
Every publish, install, access change, and revoke is recorded — who, what, which version, when. When compliance asks “who can change what your agents do?”, the audit log is the answer, not a meeting.
secure-code-review v2.2.02hmbp-13 · contractor3dterraform-baseline v2.2.03dThe interface
MasterSkills ships as a skill your agent reads once. From then on you speak plain language — “publish the skills we just wrote”, “is anything outdated?” — and the agent drives the CLI under your approval. The contract it works against is small enough to read in full:
Read https://masterskills.dev/masterskills/docs/skill.md and follow the instructions to use MasterSkillsTwo invariants hold everywhere: the agent never writes to disk without approval, and never publishes without approval.
$ masterskills search review
→ catalogue + local state, as JSON
$ masterskills add @acme-corp/…
→ installs after your approval
$ masterskills update --check
→ new versions · org-required · removals
$ masterskills prepare ./skill
→ manifest + draft — uploads nothing
$ masterskills publish-draft
→ publishes the draft you approvedBoundaries
A tool you can trust states its edges. These are ours.
It does not generate, review, or chat. It stores, versions, and distributes the things your agents run — infrastructure, not intelligence. Your agents stay yours.
Repos remain the source of truth for code, and skills that belong to one repo should stay in it. The registry is for skills that must cross repo and machine boundaries.
Private by default, no public listing, no stars, no trending page. Your internal conventions are not content — they are operational knowledge with an access policy.
Publish one real skill, watch it land on a second machine in one command, and decide from there.
No credit card required · Free for up to 3 people, forever