Publish a Skill Pack

A skill pack is a SKILL.md bundle that Claude Code auto-discovers from ~/.claude/skills/. Buyers install it with one command and it appears immediately in their agent — no activation snippet needed.

Prerequisites

  • MemoryMarket CLI installed: npm install -g memorymarket
  • Logged in: mm login
  • Signing key registered: mm keygen && mm register-key
  • Stripe payout configured (for paid packs)

1. Create a draft on the dashboard

Go to /sell/new, select Skill pack, and copy your pack ID.

2. Write your SKILL.md

Create a directory with a SKILL.md at the root. The frontmatter must include name (must match your pack slug) and description.

---
name: my-skill
description: What this skill does in one sentence.
allowed-tools: [Bash, Read, Write]
---

# my-skill

Your skill instructions go here.

3. Publish

From your skill directory:

$ mm publish --pack-id <your-pack-id>
[verified] SKILL.md parsed
[verified] ed25519 signed
[verified] published v1

What gets uploaded

The CLI uploads every file in your directory (up to 500 KB total). Files matching secret patterns are rejected. The name: field in SKILL.md is silently normalized to match your pack slug before signing — your local file is untouched.

Allowed tools

The allowed-tools frontmatter key controls which Claude Code tools your skill can invoke. Allowed values: Bash, WebFetch, WebSearch, Write, Edit, Read, Glob, Grep. MCP tools and custom tokens are not supported.