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

Uploaded Python 3Windows x86-64

skilllite-0.1.29-py3-none-manylinux_2_17_x86_64.whl (6.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

skilllite-0.1.29-py3-none-macosx_11_0_x86_64.whl (5.9 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

skilllite-0.1.29-py3-none-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: skilllite-0.1.29.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.29.tar.gz
Algorithm Hash digest
SHA256 35576df3bbc8ff382baf199e5dbc5c64eefb1b18ef2145669ee744a150c7a6d1
MD5 b07b6814abdb19efb3b505918a8c2f89
BLAKE2b-256 154f6d9ca3083ba83cbf5aff0e1560d7a778cb7578428e40cfe86a5e744ee7da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilllite-0.1.29-py3-none-win_amd64.whl
  • Upload date:
  • Size: 6.3 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.29-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c5f477cf6190e6ab777a9cb85d9f6cb028001f583f99e5c9e8cf77b485726373
MD5 93d0c4c4b52ac9da086de482d9bb137f
BLAKE2b-256 c0e49ac2d71b714434be74fdd915d8c1b2e1dbe19a5b34b9caf3497ce762f366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.29-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 fc1bcd68a18af85da2420427f5a1f3c73122e694bbe5feee29e1a51ccafdbf6c
MD5 dce2b727991264da2fec1809526e0f0d
BLAKE2b-256 1238b5f7d38c3f87d43cf9ca13045af80c835d2bf79c03ec8730c0938bdbcabf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.29-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 451bfa2ee294254b9c3a4fbfb2c7b25635d8d2843626785c94503a7c88b5bf4a
MD5 3a49e17272f3144143cb369bdfc8853d
BLAKE2b-256 126d141f5f8aa33c9dc5e510ba32859f85f6619fd83f2660281a479b4006f17e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.29-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18450811dcf32a9e18d6b3a81228a337d7e468f7b15a875691e5b3a210d78850
MD5 21009dbd17757a3417d1e7f2cb2b03d8
BLAKE2b-256 c2a20b02af6ba04bf86a7e790a63792352ba36504967016cdde06e40762d9680

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