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.24.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.24-py3-none-win_amd64.whl (5.9 MB view details)

Uploaded Python 3Windows x86-64

skilllite-0.1.24-py3-none-manylinux_2_17_x86_64.whl (6.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

skilllite-0.1.24-py3-none-macosx_11_0_x86_64.whl (5.6 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

skilllite-0.1.24-py3-none-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: skilllite-0.1.24.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.24.tar.gz
Algorithm Hash digest
SHA256 75e079126e3807cf78665a511170fca11178893994e511bf6305ceb6c14b7a5d
MD5 1f1c9b5af17baab682d9e85665884fdb
BLAKE2b-256 e421d132daa876564044c98b9a1902053db07e299fc1cd8516f6b0d0baa8f673

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilllite-0.1.24-py3-none-win_amd64.whl
  • Upload date:
  • Size: 5.9 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.24-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 90c431ce9feedab389a2a32cb3a27ca5f04d9bca8420ddf392054175a06894a3
MD5 5fa4e3b7efcc503feb3228d99c0ad30b
BLAKE2b-256 56b679c27b1eac6e946771655f76b67a0c36b2f458628c46358197fad3095708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.24-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 62f42ba14220f3e133f0963750b5e61919ee802593df1f08928a13515135218d
MD5 06b2027540ec8b04e1d9393c608f1f93
BLAKE2b-256 6adcf0950270a7156ec4c18cf288d4c8a0518aaeff5261013c9c38e646e76d98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.24-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9717ae9eb7e91bf6c36f8e9edad392cd6b62274bb4d8cb3c43a575d617439147
MD5 5c385e513c741ad141ee7c1695ab94db
BLAKE2b-256 6681b64dea22487020547aeb2623ce75fce6807ea667b48cb0f8c277248dbb3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.24-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6169cd4fcfe94104fc90f8caf54d0bae94b2fa7c70ce7c5c014ed33e4d37013e
MD5 382ef4f6307dac0ac461bf7ac94a9af4
BLAKE2b-256 464608207b33e1c3a2328ae6c4f017c540724774eb3b93c0695867a3a7001066

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