npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@openbooklet/cli

v0.3.0

Published

CLI tool for the OpenBooklet skill marketplace

Downloads

145

Readme

@openbooklet/cli

The official CLI for the OpenBooklet marketplace. Browse, install, and publish AI agent skills, workflows, and memory packs from your terminal.

Installation

npm install -g @openbooklet/cli

Requires Node.js 18 or later.

Quick Start

# Search for skills
ob search "react testing"

# Pull a skill into your project
ob pull react-testing-pro

# Pull a workflow
ob pull w/content-pipeline

# Pull a memory pack
ob pull mp/aws-architect

# Install a workflow with all dependencies
ob install w/content-pipeline

# Search for workflows only
ob search "pipeline" --type=workflow

# See what's trending
ob trending

# Trending memory packs
ob trending --type=memory-pack

Commands

ob pull <asset>

Downloads a skill, workflow, or memory pack. Supports type prefixes and version pinning.

# Skills (default)
ob pull my-skill                    # Latest version
ob pull [email protected]              # Pinned version
ob pull s/my-skill                  # Explicit skill prefix

# Workflows
ob pull w/content-pipeline          # Pull workflow instructions
ob pull w/content-pipeline --bundle # Pull workflow + all locked dependencies

# Memory Packs
ob pull mp/aws-architect            # Pull memory pack

# Collections
ob pull c/username/my-collection           # Pull collection as bundle
ob pull c/username/my-collection --list    # List contents without pulling

# Options
ob pull my-skill --out ./path       # Custom output path
ob pull my-skill --target cursor    # Install for specific agent
ob pull my-skill --key sk_abc123    # Pass API key directly

Options:

| Flag | Description | |------|-------------| | -o, --out <path> | Custom output path (overrides --target) | | -t, --target <agent> | Target agent: claude, cursor, windsurf, copilot, codex (auto-detected if omitted) | | -b, --bundle | For workflows: pull entire bundle with all dependencies | | --list | For collections: list contents without pulling | | -k, --key <key> | API key for authentication |

ob install <asset>

Install a workflow or collection bundle with all dependencies. Parses the bundle and writes each asset to the correct local path for the target agent.

ob install w/content-pipeline                  # Install for auto-detected agent
ob install w/content-pipeline --target cursor  # Install for Cursor
ob install c/username/web-dev-stack            # Install collection bundle

Options:

| Flag | Description | |------|-------------| | -t, --target <target> | Target agent: claude, cursor, windsurf, or a custom path |

ob search <query>

Search for skills, workflows, or memory packs on the marketplace.

ob search "typescript"
ob search "testing" --category development
ob search "aws" --type=memory-pack
ob search "pipeline" --type=workflow --limit 20

Options:

| Flag | Description | |------|-------------| | --type <type> | Filter by type: skill, workflow, memory-pack | | -c, --category <category> | Filter by category | | -l, --limit <number> | Number of results (default: 10) | | -k, --key <key> | API key |

ob info <asset>

Show detailed information about a skill, workflow, or memory pack. Supports type prefixes.

ob info react-testing-pro        # Skill info
ob info w/content-pipeline       # Workflow info (shows dep tree + lock status)
ob info mp/aws-architect         # Memory pack info (shows subtype + works-with)

ob trending

Show trending assets on the marketplace.

ob trending                          # All types
ob trending --type=workflow          # Workflows only
ob trending --type=memory-pack       # Memory packs only
ob trending --category development   # Filter by category
ob trending --limit 20

Options:

| Flag | Description | |------|-------------| | --type <type> | Filter by type: skill, workflow, memory-pack | | -c, --category <category> | Filter by category | | -l, --limit <number> | Number of results (default: 10) | | -k, --key <key> | API key |

ob publish

Publish a skill to the marketplace. Reads SKILL.md from the current directory by default. The asset type is detected from ob:type in the YAML frontmatter.

ob publish                    # Reads SKILL.md from current directory
ob publish --file ./path.md   # Custom file path
ob publish --key sk_abc123    # Pass API key directly

ob login

Save your API key for authentication. Get your key at openbooklet.com/settings/api.

ob login                      # Prompts for API key
ob login --key sk_abc123      # Pass key directly

ob whoami

Show your current authentication status.

ob whoami

Authentication

The CLI looks for an API key in this order:

  1. --key flag on any command
  2. OB_API_KEY environment variable
  3. Stored key in ~/.obrc (set via ob login)

Configuration

The CLI stores its config in ~/.obrc as JSON:

{
  "apiKey": "your-api-key"
}

Environment Variables

| Variable | Description | |----------|-------------| | OB_API_KEY | API key for authentication | | OB_API_URL | Custom API base URL (default: https://openbooklet.com/api/v1) |

Development

git clone https://github.com/openbooklet/cli.git
cd cli
npm install
npm run build
node dist/index.js --help

License

MIT