Publishing Skills
How to publish skills, MCP servers, and prompt templates to your registry.
Supported types
| Type | Description | Installed as |
|---|---|---|
skill | Claude Code skill (SKILL.md) | .claude/skills/<slug>/SKILL.md |
mcp-server | MCP server configuration | .claude/mcp-servers/<slug>/server.json |
agent-tool | Standalone agent tool | .claude/skills/<slug>/SKILL.md |
prompt-template | Reusable prompt template | .claude/skills/<slug>/SKILL.md |
From the CLI
You can scaffold a publishable starter file:
intertool init --type skill --name "My Code Reviewer" --description "Reviews PRs for common issues" --category dev-toolsCreate a SKILL.md file with frontmatter:
---
name: My Code Reviewer
type: skill
description: Reviews PRs for common issues
category: dev-tools
tags: [code-review, quality]
---
You are a code reviewer. When asked to review code...Then publish:
intertool publish SKILL.mdThe CLI extracts metadata from SKILL.md frontmatter or from skill.yaml. You can override any field with flags:
intertool publish SKILL.md --name "My Skill" --type skill --category dev-toolsWhen a submission requires admin review, the CLI reports that it was submitted for review. In JSON mode, publish includes status, published, and submitted_for_review.
From the web UI
- Sign in to your registry
- Click Publish in the header
- Choose a type or use the quick import flow
- Upload
SKILL.md,skill.yaml,server.json,.zip,.md, or.txtfiles, or import from a GitHub repository - Review the detected metadata, edit the README, and submit
Uploaded package files are stored with the registry item and installed by the CLI into the item's local install directory.
Review and approval
Admins can enable Require admin review in Settings > Storage & Auth > Governance. When enabled, new submissions from members are saved with review status instead of becoming immediately installable.
Pending submissions appear in Review. Owners and admins can approve a submission, which changes it to published, or archive it. Browse, search, CLI install, API list results, raw downloads, and package-file downloads only expose published items to regular members. Authors and admins can still open pending item detail pages for review.
Updates to already-published items remain versioned immediately. A future pending-revision flow can extend review to updates without taking the currently published version offline.
Security scanning
Every publish request runs a baseline static scan over README content, source URLs, and uploaded text-like package files. The scan records a security status on the item:
passed— no findingswarning— risky patterns such as prompt-injection style override language or shell install patternsblocked— critical findings such as private keys or obvious cloud access keys
Blocked submissions are rejected before files are written to storage. Warnings are saved with the registry item and appear in audit metadata.
Plan limits
The default SaaS plan is free, which allows 10 active or pending registry items and 3 members. Team, Business, and Enterprise plans raise or remove those limits. Plan enforcement happens in the publish and member-management APIs.
MCP servers
For MCP servers, you can publish a server.json. Intertool stores the full JSON configuration and uses it for raw downloads and CLI installs:
{
"name": "My MCP Server",
"description": "Connects to internal APIs",
"transport": {
"type": "stdio",
"command": "npx",
"args": ["my-server"]
}
}intertool publish server.json --type mcp-server --category integrationsIf the MCP server was created with intertool init, publish server.json also reads the adjacent intertool.yaml sidecar for Intertool-only metadata such as category and tags, and uses README.md as the registry README when present.
Updating a skill
Re-publishing with the same slug updates the existing entry:
intertool publish SKILL.mdEach update creates a version snapshot. To update a locally installed item to the latest registry version, run:
intertool update @team/my-code-reviewer