Skip to main content

The high-performance CLI suite for Claude.ai Skills automation.

Project description

ClaudForge

ClaudForge ⚒️

The high-performance CLI suite for Claude.ai Skills.

Package. Validate. Deploy. Any scale. From your terminal.

PyPI version Python License GitHub Stars

Quick Start · Features · CLI Reference · Roadmap · Website


The Problem

Every Claude.ai power user knows this pain:

  1. Zip the skill folder manually
  2. Open browser
  3. Navigate to settings -> skills
  4. Bypass Cloudflare
  5. Upload
  6. Repeat for every. single. skill.

ClaudForge fixes this. One command. Any scale. Whether you have 10 skills or 100+, it handles the logic, the auth, and the persistence so you don't have to.


✨ Features

Feature What it does
🕵️ Stealth Automation Human-mimicry delays, randomized viewports, and physical click simulation.
🛡️ Self-Healing "Flicker-Proof" logic with auto-retries and smart success polling.
🕒 Rollback System NEW: Automatically backup skills on every upload; revert versions with one command.
📦 Predictive Batching --limit fulfillment that refills the queue from pending items automatically.
📋 Cloud Inventory Scans your Claude.ai account instantly to prevent redundant uploads.
🛠️ Auto-Sanitize Scans for reserved words (like anthropic) and fixes them automatically.
📊 Progress Dashboard status, list, and dashboard commands for real-time visibility.
🖥️ Live Monitor A dedicated Streamlit Web UI to track long-running batches with ETR gauges.

🚀 Quick Start

Requirements: Python 3.8+, Chrome browser

# 1. Setup
pip install claudforge
playwright install chromium

# 2. Launch the Live Monitor (optional)
claudforge dashboard ./my_skills

# 3. Deploy (Smart detection: folder or batch)
claudforge upload ./my_skills --limit 30 --profile "claude_user"

📖 CLI Reference

Usage: claudforge [command] [PATH] [options]

Commands:
  upload [PATH]     Deploy a skill or batch (auto-detects mode)
  rollback [PATH]   Revert a skill to a previous version from the archive
  dashboard [PATH]  Launch the real-time web monitor (Streamlit)
  status [PATH]     Fast summary of batch progress (Local History vs Total)
  list [PATH]       List every skill name recorded in the local history
  validate [PATH]   Check SKILL.md structure and reserved word compliance
  init              Scaffold a new Claude skill folder
  doctor            Check environment health (Chrome, Playwright, Python)

Options:
  --limit N           Strictly attempt N brand-new uploads
  --force, -f         Ignore local history; re-verify everything on Cloud
  --profile NAME      Use a persistent Chrome profile (keeps you logged in)
  --headless          Run in headless mode

🎯 Use Cases

The "Mass Collection" Publisher

You have 800+ skills (like the Composio collection). You run claudforge upload in chunks of 50. The tool remembers what you've done, handles Cloudflare blocks, and skips duplicates automatically.

Team Skill Library

Your team shares a private /skills directory. You add ClaudForge to your CI pipeline and every merged PR auto-deploys the updated skill library.

Solo Power User

You maintain 15 custom skills. Instead of zipping and clicking for 20 minutes, you run claudforge upload ./my-skills and it finishes in seconds.


🏗 Architecture

claudforge/
├── uploader/
│   ├── single.py            # Flicker-proof upload logic & success polling
│   └── batch.py             # Predictive queueing & pre-batch sanitization
├── browser/
│   └── launcher.py          # Stealth Chrome launcher & Inventory scraping
├── utils/
│   ├── history.py           # Persistent .claudforge_history management
│   ├── archive.py           # Rollback snapshots & versioning logic
│   ├── yaml_parser.py       # SKILL.md parsing & Auto-Sanitization
│   └── zipper.py            # High-speed skill packaging
└── cli.py                   # Typer CLI (Dashboards & Commands)

🗺 Roadmap

Status Feature
✅ Done Single & Batch Smart Upload
✅ Done Self-Healing (Flicker-Resistance)
✅ Done Cloud Inventory Scraping
✅ Done Predictive --limit Logic
✅ Done claudforge status & list Dashboards
✅ Done Auto-Sanitization (Anthropic -> Assistant)
✅ Done Professional PyPI Packaging
✅ Done Real-time Web Monitor (Streamlit)
✅ Done claudforge rollback System

⚠️ Disclaimer

ClaudForge uses browser automation to interact with Claude.ai's UI. This is not an officially supported API. Use at your own discretion.


📄 License

MIT — Copyright (c) 2026 Vinu Balagopal AP

Made with ⚒️ by Vinu Balagopal A P · Website

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claudforge-2.0.1.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claudforge-2.0.1-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file claudforge-2.0.1.tar.gz.

File metadata

  • Download URL: claudforge-2.0.1.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for claudforge-2.0.1.tar.gz
Algorithm Hash digest
SHA256 669e2139b948cf3669f42853a8a4da0028f426558c619e1c8491f9ffce3fc0e1
MD5 457ee999f68d5c177a46502b89171eb5
BLAKE2b-256 8136dbe79c6c681c791d91d93a7640576da8cc3f5261c3fc0d9021c2e4936554

See more details on using hashes here.

Provenance

The following attestation bundles were made for claudforge-2.0.1.tar.gz:

Publisher: publish.yml on VinuBalagopalAP/claudforge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file claudforge-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: claudforge-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for claudforge-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 52abc1ec8c115b0501855fbe57e51d5ec39bf0c2b05fc95c4e32b56c4faadcc9
MD5 cc5d060ee99963026e7f89cbad27adcf
BLAKE2b-256 60478b0edfdf7399b68c42cf3b7abf1e7ef512c08300113b2c0fe930c0758a65

See more details on using hashes here.

Provenance

The following attestation bundles were made for claudforge-2.0.1-py3-none-any.whl:

Publisher: publish.yml on VinuBalagopalAP/claudforge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page