Skip to main content

Official CLI for building, validating, and publishing Agent Zero skills to the ZeroForge marketplace

Project description

zforge

The official CLI for building, validating, and publishing AgentZero skills to the ZeroForge marketplace.

███████╗███████╗ ██████╗ ██████╗  ██████╗ ███████╗
╚══███╔╝██╔════╝██╔═══██╗██╔══██╗██╔════╝ ██╔════╝
  ███╔╝ █████╗  ██║   ██║██████╔╝██║  ███╗█████╗  
 ███╔╝  ██╔══╝  ██║   ██║██╔══██╗██║   ██║██╔══╝  
███████╗██║     ╚██████╔╝██║  ██║╚██████╔╝███████╗
╚══════╝╚═╝      ╚═════╝ ╚═╝  ╚═╝ ╚═════╝ ╚══════╝

What is zforge?

zforge is a command-line tool for AgentZero skill developers. It helps you:

  • 🏗️ Scaffold new skills from a standard template
  • Validate skills against the AgentZero SKILL.md standard
  • 📦 Build distributable skill packages
  • 🚀 Publish skills to the ZeroForge marketplace
  • 🧪 Test skill behaviour before release

Trust & Safety

zforge is fully open source (MIT licensed). Every line of code is publicly auditable:

👉 Source: github.com/colin-charles/zforge
👉 Author: colin-charles — hello@zero-forge.org
👉 PyPI: pypi.org/project/zforge

  • No telemetry or analytics collected
  • No credentials stored locally
  • All marketplace interactions go through ZeroForge's public API
  • Dependencies: typer and rich only — both widely trusted open-source libraries

Installation

pip install zforge

Or use the one-liner:

curl -fsSL https://zero-forge.org/install.sh | bash

Quick Start

# Create a new skill
zforge new my-skill

# Validate your skill
zforge validate --skill my-skill/

# Build a distributable package
zforge build --skill my-skill/

# Publish to ZeroForge marketplace
zforge publish my-skill/

Commands

Command Description
zforge new <name> Scaffold a new skill from template
zforge validate --skill <dir> Validate skill against SKILL.md standard
zforge build --skill <dir> Build a .zip skill package
zforge publish <dir> Publish skill to ZeroForge marketplace
zforge test <dir> Run skill tests
zforge hello Verify installation and show usage

How Certification Works

When you run zforge publish, the CLI automatically evaluates your skill quality using the APOL pipeline — an LLM-based judge that scores your SKILL.md across four dimensions:

KPI What is checked Weight
Task Specificity Are tasks described with precise, actionable detail? High
Example Quality Are examples concrete, realistic, and complete? High
Scope Accuracy Does the skill do what it says — no more, no less? Medium
Submission Ready Is the skill ready for production use? Gate

The publish flow

zforge publish my-skill/
  │
  ├── Structural validation (required fields/sections)
  │
  ├── APOL quality scoring
  │     └── Score ≥ 0.80  →  CERTIFIED badge ✅  published immediately
  │
  └── Score < 0.80  →  You choose:

        A) Publish now as UNCERTIFIED
        B) Run APOL improvement pipeline

             B → LLM refines documentation (intent preserved)
               → Shows diff before overwriting
               → You confirm [Y/N]
               → Score ≥ 0.80 → CERTIFIED ✅

Your intent is always protected. The APOL pipeline only improves how your skill is documented — never what it does. You review every change before it is saved.

What CERTIFIED means

A CERTIFIED badge means the skill was independently scored at ≥ 0.80 by the APOL LLM judge. It is a quality signal, not just a compliance check.

An UNCERTIFIED skill is structurally valid and usable — it just hasn't passed the quality threshold yet.

Using as an AgentZero Skill

zforge ships as an installable AgentZero skill. To install it inside Agent Zero:

Install the zforge skill from zero-forge.org/start

See SKILL.md for the full Agent Zero skill instructions.

Requirements

  • Python 3.10+
  • typer >= 0.9.0
  • rich >= 13.0.0

Contributing

PRs welcome. Please validate your changes with zforge validate before submitting.

License

MIT — see LICENSE

Links

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

zforge-2.1.17.tar.gz (41.9 kB view details)

Uploaded Source

Built Distribution

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

zforge-2.1.17-py3-none-any.whl (45.2 kB view details)

Uploaded Python 3

File details

Details for the file zforge-2.1.17.tar.gz.

File metadata

  • Download URL: zforge-2.1.17.tar.gz
  • Upload date:
  • Size: 41.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for zforge-2.1.17.tar.gz
Algorithm Hash digest
SHA256 4f8f31c7f9bf0b81003ea34af1ec74240eb21e494187d65f50b970159517182b
MD5 a2695a34b25d4cf926cc8d8cee46f147
BLAKE2b-256 4fba1a815de3f68257644e9734a8647640d597c180cf4d3f65349669be36fb25

See more details on using hashes here.

File details

Details for the file zforge-2.1.17-py3-none-any.whl.

File metadata

  • Download URL: zforge-2.1.17-py3-none-any.whl
  • Upload date:
  • Size: 45.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for zforge-2.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 26f9079e99b9fd2e77c6cf41e7fcd2ffa139b951ac3f112fbd48e06bf1a25142
MD5 3e56564884b834e1860d41f6a4e37c9f
BLAKE2b-256 6c1b0d270b9729fae468b2cf15b8c7029d03982df50a805ad4a44e8d4d85966e

See more details on using hashes here.

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