Skip to main content

Publisher CLI for evaluating and publishing Aptitude skills

Project description

Aptitude Publisher

Local publisher for Aptitude skills. It evaluates a skill folder, builds a registry payload, compresses the bundle, and uploads it to an Aptitude registry.

Install

uv venv
uv pip install -e .

The base install includes:

  • llm-guard for skill-content security scanning
  • upskill for performance evaluation

Inspect A Skill

aptitude-publisher inspect /path/to/skill

Publish A Skill

APTITUDE_PUBLISH_TOKEN=publisher-token \
aptitude-publisher publish /path/to/skill --version 1.0.0

The default registry URL is http://127.0.0.1:8000. Override it with:

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

Evaluator Configuration

LLM Guard runs locally over the skill package content. It scans the main SKILL.md, metadata fields, schemas, companion markdown, scripts, references, and other text files for prompt injection, secrets, and hidden text.

Upskill can be pointed at models with:

export UPSKILL_MODELS="haiku,sonnet"

Provider API keys are needed when the configured Upskill target uses a hosted model provider. For example, an OpenAI-compatible target expects:

export OPENAI_API_KEY="..."

Security publishing decisions depend on LLM Guard. If LLM Guard is not configured or does not produce a scored result, the publisher blocks the publish flow.

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.0.tar.gz (53.9 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.0-py3-none-any.whl (70.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aptitude_publisher-0.1.0.tar.gz
  • Upload date:
  • Size: 53.9 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.0.tar.gz
Algorithm Hash digest
SHA256 63e8e56c60b0a76cf916864bfdf4d0f13788e2a555e86699bcb855a80cbc6df2
MD5 3b17c5610c1caa1d33cecf5575ee5e96
BLAKE2b-256 c006b9f5214e5f9e6ec0d732ba8d663f0a7a015db04996c4c4bf2f16d528bf9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aptitude_publisher-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 70.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30f5ff99e3d3f3c61ba5f58f6b2e704195fcd870bb259d52741a58c7bdf14f48
MD5 d02d036c532ff4eabcecf762f202a5cd
BLAKE2b-256 e5543757347048199c0605af9808a0870cda0d101729b08587c77bb5f01dbbd2

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