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

clawflowbang

v1.1.0

Published

The ultimate CLI tool for Krab Ecosystem: Install skills, agents and automate cronjobs in one flow.

Downloads

436

Readme

🦞 ClawFlow

ClawFlow is a skill + cron installer for OpenClaw/OpenKrab ecosystem.
It installs skill bundles and wires cron jobs in one flow, providing both CLI automation and package management.

Features

  • Package Management: Install skill bundles with one command from ClawHub or Git
  • Cron Automation: Schedule and manage automated skill execution
  • Fallback Installation: ClawHub registry first, Git clone fallback
  • Cron Validation: Normalize and validate cron expressions
  • CLI Interface: Fast command-line tool (clawflow / cfh)
  • NPM Integration: Published as clawflowbang package
  • Cross Platform: Node.js based with Windows/Linux/macOS support

Quick Start

Prerequisites

  • Node.js 16+
  • OpenClaw CLI (openclaw)
  • ClawHub CLI (clawhub) for registry access
  • Git (for fallback installation)

Installation

npm i -g clawflowbang

Verify installation:

clawflow --version

Initial Setup

clawflow init

Install Your First Package

clawflow install trading-kit

Check status:

clawflow status

Core Commands

Package Management

clawflow install <package>              # Install skill bundle
clawflow list [--available] [--npm]     # List installed/available packages
clawflow search <query> [--no-npm]     # Search packages
clawflow remove <package>               # Remove installed package

Cron Operations

clawflow cron-list                      # List all cron jobs
clawflow cron-add <skill> --schedule "*/5 * * * *"  # Add new cron job
clawflow cron-edit <id> --every 15m --description "updated job"  # Modify existing
clawflow cron-remove <id>               # Remove cron job

Cron Input Formats

Supported formats:

  • Raw cron: */5 * * * *
  • Preset: @hourly, @daily, @weekly, @monthly
  • Shorthand: 5m, every 15m, 1h, 2d

Examples

clawflow cron-add crypto-price --every 15m
clawflow cron-edit <job-id> --schedule "@daily"
clawflow cron-edit <job-id> --params '{"symbols":["BTC","ETH"]}'
clawflow cron-remove <job-id>

Installation Flow

Skill Installation Strategy

  1. Primary: Try clawhub install from registry
  2. Fallback: Use git clone when registry fails
  3. Validation: Check SKILL.md exists and is valid

Git Fallback Metadata

Required fields in package metadata:

  • repository or repo or git - Git repository URL
  • Optional: branch / tag / ref - Specific version

Configuration

Default Paths

  • Skills directory: ~/.openclaw/workspace/skills
  • Cron jobs file: ~/.openclaw/cron/jobs.json

Custom Paths

Override defaults during installation:

clawflow install <package> \
  --skills-path "<path-to-skills>" \
  --cron-jobs "<path-to-jobs.json>"

NPM Package Format

clawflow reads package metadata from npm packages using the clawflow field:

{
  "name": "my-kit",
  "version": "1.0.0",
  "keywords": ["clawflow"],
  "clawflow": {
    "skills": [
      {
        "name": "crypto-price",
        "version": "^1.0.0",
        "source": "openclaw",
        "repository": "https://github.com/owner/crypto-price-skill.git"
      }
    ],
    "crons": [
      {
        "skill": "crypto-price",
        "schedule": "*/5 * * * *",
        "params": { "symbols": ["BTC", "ETH"] }
      }
    ]
  }
}

Tech Stack

  • Node.js 16+ - Core runtime
  • Commander.js - CLI framework
  • Node-cron - Cron job management
  • Axios - HTTP requests for registry
  • Chalk + Gradient-string - Terminal styling
  • Inquirer.js - Interactive prompts
  • YAML - Configuration parsing
  • Boxen - Beautiful terminal boxes

Project Structure

ClawFlowHub/
├── bin/
│   └── clawflowhub.js          # CLI entry point
├── src/
│   ├── index.js                # Main module
│   ├── commands/               # Command implementations
│   ├── utils/                 # Utility functions
│   └── config/                # Configuration management
├── skills/                    # Example skills
├── examples/                  # Usage examples
├── docs/                      # Documentation
├── tests/                     # Test suite
├── package.json               # NPM package config
├── image.png                 # Project banner
└── README.md                 # This file

Development

Setup

git clone https://github.com/OpenKrab/ClawFlowHub.git
cd ClawFlowHub
npm install

Development Commands

npm run lint                   # Lint code
npm test                      # Run test suite
npm start                     # Run CLI locally

Testing

# Test basic functionality
clawflow --help
clawflow list --available
clawflow search crypto

OpenClaw Integration

ClawFlow integrates with OpenClaw ecosystem through:

  • Skill Installation: Direct integration with OpenClaw skill system
  • Cron Management: Uses OpenClaw's cron job infrastructure
  • Registry Access: Leverages ClawHub for skill discovery
  • Configuration: Respects OpenClaw's configuration patterns

Contributing

PRs are welcome! Please ensure:

  1. Code follows existing ESLint patterns
  2. Add tests for new functionality
  3. Update documentation as needed
  4. Test cross-platform compatibility
  5. Follow semantic versioning

License

MIT


Built for the Lobster Way 🦞