Skip to main content

Publisher CLI for evaluating and publishing Aptitude skills

Project description

Aptitude Publisher

PyPI GitHub Python uv CLI

Review-first CLI for validating and publishing Aptitude skills.


Install

Install the published package as a CLI tool:

uv tool install aptitude-publisher
aptitude-publisher --help

Run it without a persistent install:

uvx aptitude-publisher --help

The package installs this console command:

  • aptitude-publisher

Configure Registry Access

Publisher uploads require a registry publish token:

export APTITUDE_PUBLISH_TOKEN=publisher-token

The default registry URL is http://127.0.0.1:8000. Override it for production or self-hosted registries:

export APTITUDE_REGISTRY_URL=https://api.aptitude-registry.dev

Relationship and existing-skill checks can also use a read token:

export APTITUDE_READ_TOKEN=reader-token

Usage

Launch the guided publisher wizard:

aptitude-publisher

Inspect a skill folder before publishing:

aptitude-publisher inspect /path/to/skill

Run the full local flow and stop before upload:

aptitude-publisher publish /path/to/skill --dry-run

Publish a skill to the configured registry:

aptitude-publisher publish /path/to/skill --intent create_skill

Upload multiple skills concurrently with an admin-scoped registry token:

export APTITUDE_ADMIN_TOKEN=admin-token
aptitude-publisher admin-batch-upload /path/to/skill-a /path/to/skill-b --intent create_skill

Batch upload runs local scans and uploads in the background with a progress bar, then prints only a final summary. It defaults to --scan-profile fast; pass --scan-profile full for deeper pre-upload checks. When an admin token is set, the guided wizard also offers a batch-upload path that accepts one directory containing skill folders.

Publish a new version of an existing skill:

aptitude-publisher publish /path/to/skill --intent publish_version

Override identity fields when needed:

aptitude-publisher publish /path/to/skill \
  --slug my-skill \
  --version 1.0.0 \
  --publisher-identity my-team

Skill Folder Contract

A publish-ready source is a local skill folder with a required SKILL.md file. The publisher reads the SKILL.md frontmatter for registry identity, version, metadata, schemas, and relationships.

Generated files under .publisher_artifacts/ are local trace artifacts. They are not source files to author, and they are excluded from the immutable upload bundle.


What Works Today

  • guided inspect, publish, and admin batch-upload wizard
  • skill-root discovery from local folders or explicit paths
  • registry identity derivation from SKILL.md frontmatter
  • create-skill and publish-version intent handling
  • relationship normalization and registry existence alerts
  • metadata extraction for public skill facts and generated estimates
  • SKILL.md contract validation
  • LLM Guard security scanning over skill text and companion files
  • Upskill-backed performance evaluation when configured
  • weighted publish ranking and block/allow decisions
  • deterministic tar.zst bundle creation
  • registry upload with multipart artifact delivery
  • admin batch upload with summary-only output

Source

Source and contributor documentation live in the project repository:

https://github.com/aptitude-stack/publisher

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

aptitude_publisher-0.1.5.tar.gz (61.3 kB view details)

Uploaded Source

Built Distribution

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

aptitude_publisher-0.1.5-py3-none-any.whl (75.2 kB view details)

Uploaded Python 3

File details

Details for the file aptitude_publisher-0.1.5.tar.gz.

File metadata

  • Download URL: aptitude_publisher-0.1.5.tar.gz
  • Upload date:
  • Size: 61.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for aptitude_publisher-0.1.5.tar.gz
Algorithm Hash digest
SHA256 8506405952c365bfba091b49f5fa256bb06c6983f0ba559a31e110992ae79800
MD5 7ce35e111c7df97d533980342fd6191b
BLAKE2b-256 6c78b88d7d22b3face5e1e2ada5e1b5ce9996baae26da81b97cded00199468b8

See more details on using hashes here.

File details

Details for the file aptitude_publisher-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: aptitude_publisher-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 75.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for aptitude_publisher-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b2a3d6d51302f2b267b4de1378f9a969d78935be6695f5cc9722285f0e936e73
MD5 23511b383a90e9c21fa89d57ec240745
BLAKE2b-256 db590721d55c98d66e4d1941d1355f1ecb695eee41be06081218b4c899f80144

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