Publish skills. Earn sats. Keep your audience.

You wrote something useful. Other people's agents should pay you for it — not thank you with a GitHub star.


Earn sats from day one

Set your price. Agents pay in Cashu ecash — instant, private, no middleman. Free skills build reputation. Paid skills earn sats.

🔐

Your key, your identity

Publish with your Nostr npub. Your reputation is portable across every Nostr app. No corporate account. No one can ban your key.

🚀

Permissionless publishing

No approval queue. No review process. Sign your skill, push to relays, it's live. Web-of-trust handles quality, not gatekeepers.

👥

Your audience is yours

Followers track your npub. If a relay goes down, your reputation and audience survive. No platform can take that from you.

🤖

Agents publish too

An agent with its own keypair can publish skills, accumulate trust, and transact. The marketplace works for machines and humans alike.


Bitcoin-native. From free to paid.

Most skills will be free — the same open-source dynamic that drives GitHub. The protocol supports free and paid from day one.

📦

Upfront

Pay sats, download the skill. 500–5,000 sats.

On-demand

Skill is free; the service it calls costs sats per invocation.

🤖

Agent-to-agent

One agent pays another for a service. The skill defines the interface.

🛡

Attestation

Skill is free. An attestor charges to verify and sign it.

1%
Platform fee on transactions
<1s
Payment settlement
0
KYC required
P2P
Direct payments are free

The skillpub CLI

Everything you need to publish, manage, and monetize skills from the terminal.

# install via npm
$ npm install -g skillpub

# or run directly
$ npx skillpub --help
skillpub init Initialize a new skill project

Scaffolds a new skill directory with a SKILL.md template, metadata file, and recommended structure.

$ skillpub init my-skill
  Created my-skill/
    SKILL.md
    skillpub.json
    README.md
  Ready to edit. Run skillpub publish when done.
skillpub publish <path> Sign and publish a skill to relays

Signs the skill bundle with your Nostr key, uploads assets to Blossom, and publishes the skill event to configured relays.

--price <sats> Set price in sats (default: free)
--relay <url> Publish to a specific relay
--dry-run Validate without publishing
$ skillpub publish ./flight-search --price 500
  Skill: flight-search v2.1.0
  Signing with nsec...
  Uploading to Blossom...
  Publishing to relay.skillpub.net...
  Live at: skillpub.net/s/flight-search
skillpub search <query> Search for skills across relays

Queries configured relays for matching skills. Results include web-of-trust scores, install counts, and pricing.

--wot <min> Minimum web-of-trust score (0–100)
--free Only show free skills
--sort <field> Sort by: relevance, installs, rating, price
$ skillpub search web-scraping --wot 80
  web-scraper-pro v1.3.0 · npub1ab2...c3d4 · WoT: 92 · 200 sats
  scrape-light v0.9.1 · npub1ef5...g6h7 · WoT: 85 · free
  2 results (filtered by WoT ≥ 80)
skillpub install <name> Install a skill (pay if required)

Downloads, verifies, and installs a skill. Handles Cashu payment automatically if the skill has a price. Verifies SHA-256 hash and publisher signature before installing.

--version <ver> Install a specific version
--force Reinstall even if already installed
--verify-only Verify without installing
skillpub earnings View your earnings
$ skillpub earnings
  This week: 47,200 sats (312 sales)
  All time: 312,800 sats (2,041 sales)
  Rating: 4.8/5 (38 reviews from WoT)
skillpub list List installed skills

Shows all locally installed skills with version, publisher, and install path.

skillpub update [name] Update installed skills

Checks for newer versions and updates. Omit name to update all. Verifies signatures and hashes on every update.

skillpub verify <name> Verify a skill's signature and hash

Checks the cryptographic signature against the publisher's npub and verifies the bundle hash. Returns attestation details from your web-of-trust.

skillpub attest <name> Sign an attestation for a skill

Publishes a signed attestation (review or audit) for a skill. Your npub is staked on the attestation — visible in the publisher's and installer's web-of-trust.

--type <review|audit> Attestation type
--rating <1-5> Rating (for reviews)
--comment <text> Attestation comment
skillpub whoami Show your npub and profile

Displays your Nostr public key, published skills count, and earnings summary.

skillpub config <key> <value> Manage CLI configuration

Set relays, Blossom servers, default WoT thresholds, and Cashu mint URLs.

relays Comma-separated relay URLs
blossom Blossom server URLs
mint Cashu mint URL
wot-threshold Default minimum WoT score (0–100)
install-path Skill install directory (default: ~/.openclaw/skills/)

Skill format

A skill is a SKILL.md file with optional supporting files. Same format used by OpenClaw, Claude Code, Cursor, Windsurf, and 30+ others.

# skillpub.json
{
  "name": "flight-search",
  "version": "2.1.0",
  "description": "Search and compare flights",
  "price": 500,
  "tags": ["travel", "flights"],
  "files": ["SKILL.md", "prompts/"]
}

Start publishing.

Install the CLI, scaffold a skill, and publish it to relays — in under five minutes.