Publishing Guide

Prerequisites

Package Structure

A Skill Vault package follows the .claude/ directory convention. Here is the expected layout:

.claude/
  skills/ — SKILL.md files (the core of your package)
  agents/ — Agent configuration files
  hooks/ — Pre/post command hooks
  rules/ — Project rules and conventions
  docs/ — Documentation and examples

At minimum, your package should contain at least one file in the skills/ directory. The other directories are optional and can be used to provide additional context, automation, and documentation alongside your skills.

Publishing via Web

  1. Go to the Publish page
  2. Fill in the package metadata — name, tagline, description, category, and tags
  3. Upload a .zip file containing your package directory
  4. Review the preview and click "Publish"

Your package name must be unique within your account. Use lowercase letters, numbers, and hyphens only (e.g., my-skill-package).

Publishing via CLI

The sv CLI provides the fastest way to publish directly from your terminal:

# Authenticate with your Skill Vault account sv login # Publish from your package directory sv publish ./my-package

The CLI will validate your package structure, prompt you for any missing metadata, and upload directly to the registry.

Package Metadata

Every package requires the following metadata fields:

Field Description
name Unique package identifier (lowercase, hyphens allowed)
tagline Short one-line description (max 120 characters)
category Primary category (e.g., web, devops, security, ai, testing)
tags Comma-separated list of tags for discovery (max 5)
description Full markdown description shown on the package page
pricing Either "free" or a price in USD (e.g., "9.99")

Selling Paid Packages

Skill Vault supports selling premium packages through Stripe Connect. To get started:

  1. Go to your Dashboard and click "Connect Stripe"
  2. Complete the Stripe Express onboarding flow
  3. Once connected, set a price when publishing your package

Skill Vault charges a 15% platform fee on each sale. The remaining 85% is deposited directly into your Stripe account. Payouts follow Stripe's standard schedule (typically 2 business days).

You can change a package from free to paid (or adjust the price) at any time from your dashboard. Existing users who downloaded the free version retain access.

Versioning

Skill Vault uses semantic versioning (semver) for all packages. When you publish an update:

To publish a new version, upload the updated package via the web UI or run:

sv publish ./my-package --version 1.1.0

Each version can include a changelog entry describing what changed. Previous versions remain available for download, and users can pin to a specific version if needed.