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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3macOS 11.0+ x86-64

skilllite-0.1.26-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.26.tar.gz.

File metadata

  • Download URL: skilllite-0.1.26.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.26.tar.gz
Algorithm Hash digest
SHA256 3881b4319104e0d64418862d60c8fba6ade1109222cb22e51097b4aef3cc4ead
MD5 e1fd490a9e49cbdda11f433fdfa86852
BLAKE2b-256 aa211d07d6cd5e0f3b0a6aafb0a76be993a8744d8e7204819395a0fc6bd3a09c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilllite-0.1.26-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.26-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a3d347095b8a2baab77990518e988437d10997e2bcd6f09ab1cb97c845a05bc9
MD5 a14d4466a2840cccb583e8acb4f8d077
BLAKE2b-256 687ec70724b4acb5f6733adad089d86b15df14c11e29c981bcd97b40df73249d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.26-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e461dae9ef1bf025f0d164013af0d45ef8708a476a15195f05cb6f9ec8e54f89
MD5 0b5a627207f6c202a5b627951e2495d5
BLAKE2b-256 430b763c22c4328c533bd6b2b6cf6d764d8cb9a0c31c0629eea3ec3d7226a90c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.26-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6ee884e2b3d0ec316449275a643694968a97bb4c50702e8b12b6744159d57db2
MD5 9ce83f82fdba51f33305d5b1b4a5791e
BLAKE2b-256 24a8b9dd4787a3afc5b6a7f8b19ae5891ea22f9c60cb8f78df1fba28417f1e6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.26-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8568d029dd0537740f4eed12f15df32639752437f92707edb841280375ca4f7
MD5 e0f2f7278ee05f95b9202baa891e2376
BLAKE2b-256 d30d7ef54dfdfa382c8579e043cfb79b5d63463dd3e986e0e6a5c2c332e24d79

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