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-guardfor skill-content security scanningupskillfor 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63e8e56c60b0a76cf916864bfdf4d0f13788e2a555e86699bcb855a80cbc6df2
|
|
| MD5 |
3b17c5610c1caa1d33cecf5575ee5e96
|
|
| BLAKE2b-256 |
c006b9f5214e5f9e6ec0d732ba8d663f0a7a015db04996c4c4bf2f16d528bf9c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30f5ff99e3d3f3c61ba5f58f6b2e704195fcd870bb259d52741a58c7bdf14f48
|
|
| MD5 |
d02d036c532ff4eabcecf762f202a5cd
|
|
| BLAKE2b-256 |
e5543757347048199c0605af9808a0870cda0d101729b08587c77bb5f01dbbd2
|