Skip to main content

A lightweight Skills secure execution engine - full CLI via bundled binary

Project description

SkillLite

A lightweight Skills secure execution engine. One package: full CLI + sandbox API.

pip install skilllite

CLI (full capability)

skilllite chat              # Interactive chat with LLM
skilllite add owner/repo    # Add skills from GitHub
skilllite list              # List installed skills
skilllite mcp               # Start MCP server (for Cursor/Claude)
skilllite run/exec/bash     # Execute skills
skilllite init-cursor       # Initialize Cursor IDE integration
# ... and more

API (Python ↔ binary bridge)

from skilllite import scan_code, execute_code, chat, run_skill

# Sandbox: security scan + execute (IDE/MCP integration)
result = scan_code("python", "print(1+1)")
result = execute_code("python", "print(sum(range(101)))")

# Direct skill execution
result = run_skill("./.skills/calculator", '{"operation": "add", "a": 15, "b": 27}')

# Agent chat (single-shot, hides binary CLI)
result = chat("帮我分析这个项目", skills_dir=".skills", stream=True)
# result["success"], result["exit_code"]

Artifacts (run-scoped blobs over HTTP)

Use the same API as docs/openapi/artifact-store-http-v1.yaml. No extra pip dependencies (stdlib urllib).

from skilllite import artifact_put, artifact_get

artifact_put("http://127.0.0.1:8080", "my-run-id", "outputs/result.json", b'{"ok": true}')
data = artifact_get("http://127.0.0.1:8080", "my-run-id", "outputs/result.json")

Serve locally with the main CLI (subcommand is in the default binary; must allow bind explicitly):

cargo build -p skilllite --bin skilllite
SKILLLITE_ARTIFACT_SERVE_ALLOW=1 ./target/debug/skilllite artifact-serve --dir /tmp/art --bind 127.0.0.1:8080

Build from source

./scripts/build_wheels.sh

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

skilllite-0.1.28.tar.gz (15.1 kB view details)

Uploaded Source

Built Distributions

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

skilllite-0.1.28-py3-none-win_amd64.whl (6.1 MB view details)

Uploaded Python 3Windows x86-64

skilllite-0.1.28-py3-none-manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

skilllite-0.1.28-py3-none-macosx_11_0_x86_64.whl (5.8 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

skilllite-0.1.28-py3-none-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file skilllite-0.1.28.tar.gz.

File metadata

  • Download URL: skilllite-0.1.28.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for skilllite-0.1.28.tar.gz
Algorithm Hash digest
SHA256 4ba11b80cc83e3892926729c2acbd84ae6cccc5593309193c02ace40c517fc53
MD5 98b6b0ebe8dac4af11134ba39cbe3d32
BLAKE2b-256 f7c51a6028c6225b3d1580115412d6af9683c6ab0f12b2842ef9772c44129c42

See more details on using hashes here.

File details

Details for the file skilllite-0.1.28-py3-none-win_amd64.whl.

File metadata

  • Download URL: skilllite-0.1.28-py3-none-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for skilllite-0.1.28-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 23c65d6935400f0aa5146ac3b295fb1f93fddb0a8d7c09ad17f579a88b7a8492
MD5 52b7836728ad581ed00e9e913ea8ce53
BLAKE2b-256 9649e30338d901e6c9bf0b3e84bd7034defa0b8d9a7ba88321512ad3de63de7e

See more details on using hashes here.

File details

Details for the file skilllite-0.1.28-py3-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for skilllite-0.1.28-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 74bb8129c33548042b61586040abaece431e83cfb01315b2affdf5a47bb71275
MD5 8946058cabf46cd5a7b8603921ed223d
BLAKE2b-256 aa49b956ed32a087f3b5ab273611c3e27fe2f896b29265e0c3f4918e391d44bb

See more details on using hashes here.

File details

Details for the file skilllite-0.1.28-py3-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for skilllite-0.1.28-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 843ef44a3f640baea5ae7da8631ac755dd8501d9251e6f199e0a37040f3b79dd
MD5 6e128cc169350f6cfc02b5848c4ba887
BLAKE2b-256 4b97dc8b4e7f0d0b8c12df4d21c32e5377181b14356accaee544ddedac46215c

See more details on using hashes here.

File details

Details for the file skilllite-0.1.28-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for skilllite-0.1.28-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49a0dadee595a6b06b9503e6a60d37ec7260d15740009fb6ac48046fe1461ad5
MD5 14b503723f040b991572b550e060e3b3
BLAKE2b-256 a3a160fe05d9b8351c9f70bfef3f0327c2fdb5519e252ba5d7de76ad7e062857

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