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

clawsouls

v0.3.2

Published

CLI for ClawSouls — AI agent persona sharing platform

Readme

🧠 ClawSouls CLI v0.2.9

Give your AI a soul. Install, manage, and switch AI agent personas for OpenClaw.

npm License

What is ClawSouls?

ClawSouls is a persona sharing platform for AI agents. A Soul is a personality package — a set of markdown files that define how your AI thinks, talks, and behaves. Same LLM, completely different personality.

Browse available souls at clawsouls.ai.

Quick Start

# Install a soul (owner/name format)
npx clawsouls install clawsouls/surgical-coder

# Activate it (backs up your current workspace)
npx clawsouls use surgical-coder

# Restart your OpenClaw session — done!

Installation

# Use directly with npx (no install needed)
npx clawsouls <command>

# Or install globally
npm install -g clawsouls

Requirements: Node.js 22+

Commands

clawsouls init [name]

Scaffold a new soul package directory with template files.

clawsouls init my-soul

Creates a directory with soul.json, SOUL.md, IDENTITY.md, AGENTS.md, HEARTBEAT.md, and README.md — ready for customization and publishing.

clawsouls install <owner/name[@version]>

Download and install a soul from the registry. Uses owner/name format (e.g., clawsouls/surgical-coder). Optionally specify a version with @version (e.g., clawsouls/[email protected]). Without a version, installs the latest.

The install command tries the API first (/api/v1/souls/:owner/:name?files=true), falls back to CDN if unavailable, and auto-generates soul.json if missing from the response.

clawsouls install clawsouls/minimalist
clawsouls install clawsouls/devops-veteran
clawsouls install clawsouls/surgical-coder --force     # overwrite existing
clawsouls install clawsouls/[email protected]       # specific version

clawsouls use <name>

Activate an installed soul. Your current workspace files are automatically backed up before switching.

clawsouls use minimalist

Automatic backup: Before applying a new soul, the current workspace files (SOUL.md, IDENTITY.md, AGENTS.md, HEARTBEAT.md) are saved to ~/.openclaw/souls/_backup/<timestamp>/. You can always revert with clawsouls restore.

Protected files — these are never overwritten:

  • USER.md (your personal data)
  • MEMORY.md (your AI's memories)
  • TOOLS.md (your tool configuration)

clawsouls restore

Revert to your previous soul from the latest backup (~/.openclaw/souls/_backup/).

clawsouls restore

Multiple backups are kept — each use creates a new timestamped backup, so you can safely switch between souls without losing any previous configuration.

clawsouls publish <dir>

Publish a soul package to the ClawSouls registry. Requires authentication.

# 1. Log in at https://clawsouls.ai and get your API token from the Dashboard
# 2. Set the token
export CLAWSOULS_TOKEN=<your-token>

# 3. Publish your soul
clawsouls publish ./my-soul/

The directory must contain a valid soul.json. All files in the directory are uploaded. A security scan runs automatically before publishing (blocks on dangerous patterns with 400 error).

v0.2.0: The publish command auto-prefixes the soul name with your username (e.g., publishing my-soul as user TomLeeLive creates TomLeeLive/my-soul).

clawsouls login <token>

Save your API token for registry authentication. Get a token from your dashboard.

clawsouls login cs_a1b2c3d4...

The token is saved to ~/.clawsouls/config.json.

clawsouls logout

Remove the saved API token.

clawsouls logout

clawsouls whoami

Show the currently authenticated user.

clawsouls whoami
# @TomLeeLive

clawsouls list

Show all installed souls.

clawsouls list

Available Souls

78+ souls across 10 categories — browse all at clawsouls.ai.

Popular picks:

| Soul | Category | Description | |------|----------|-------------| | 🔬 Surgical Coder | Engineering | Karpathy-inspired surgical coding precision | | 🔬 Surgical Coder | Engineering | Disciplined coding agent inspired by Karpathy's CLAUDE.md | | 🔧 DevOps Veteran | DevOps | Battle-scarred infrastructure engineer | | 🎮 GameDev Mentor | Game Dev | Experienced game developer and mentor | | ⚡ Minimalist | Lifestyle | Extremely concise responses | | 🔍 Code Reviewer | Engineering | Thorough, constructive code reviewer | | 📚 Coding Tutor | Education | Patient programming teacher | | 🧬 MBTI Personas | Lifestyle | 16 personality types (INTJ, ENFP, etc.) | | 🔬 Research Scientist | Science | Rigorous research methodology and analysis | | 📊 Data Scientist | Data | ML/AI-focused data analysis |

What's in a Soul?

A soul is a directory with these files:

my-soul/
├── soul.json    # Metadata (name, version, tags)
├── SOUL.md          # Personality & behavior
├── IDENTITY.md      # Name, emoji, avatar
├── AGENTS.md        # Workflow & rules
├── HEARTBEAT.md     # Periodic task config
└── README.md        # Documentation

The spec is open — see Soul Spec.

How It Works

┌──────────────────┐   install    ┌──────────────┐
│  clawsouls.ai    │ ───────────→ │ ~/.openclaw/  │
│  (API Registry)  │  GET /api/   │   souls/surgical-coder/ │
└──────────────────┘  v1/souls/   └──────┬───────┘
        ▲              owner/name        │ use
        │                                ▼
   publish (POST)              ┌──────────────────┐
        │                      │ ~/.openclaw/      │
┌───────┴──────┐               │  workspace/       │
│ clawsouls    │               │  ├ SOUL.md        │
│ publish ./   │               │  ├ IDENTITY.md    │
└──────────────┘               │  ├ AGENTS.md      │
                               │  └ HEARTBEAT.md   │
                               └──────────────────┘
  1. Install fetches soul files from the API (clawsouls.ai/api/v1/souls/:owner/:name) and saves to ~/.openclaw/souls/<name>/
  2. Use backs up your current workspace to ~/.openclaw/souls/_backup/<timestamp>/, then copies soul files in
  3. Restart your OpenClaw session to load the new personality
  4. Publish uploads your soul directory to the registry (requires CLAWSOULS_TOKEN)

Links

License

Apache 2.0 — see LICENSE.

Disclaimer

ClawSouls is an independent project. Not affiliated with or endorsed by OpenClaw.