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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3macOS 11.0+ x86-64

skilllite-0.1.27-py3-none-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: skilllite-0.1.27.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.27.tar.gz
Algorithm Hash digest
SHA256 8f8c72d47cd096cf5d0336f0c2278c712f7c5a84f93d978f2d29caa1a898fe19
MD5 07c24ee46179a79b896494eb133d9c7f
BLAKE2b-256 8f75079fbe7881423793b9fb91001e67a3c510229e45eff1e6cf5f03cf3924aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilllite-0.1.27-py3-none-win_amd64.whl
  • Upload date:
  • Size: 6.0 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.27-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 257ebb4bac69d8181cf0b9cb318290b572c5d419199a9e20ed0303bfdd68d42e
MD5 597748268a30defac6d97fe61cdd2cfc
BLAKE2b-256 b6b55ac445a4751ff75dec015900f293c1706b1cab78df57928aaf82526b7466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.27-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5ebbf5a4cb82c12f3d7e0cba93711344d628846ee4756c50e1adab3d42a65a6e
MD5 c4ba38c4457ff4e26ccdde19561bfe7c
BLAKE2b-256 94835f45d5707b13be305908022a7475fd99052069f2bdb8dc3a9bc7736ce801

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.27-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 678a0f0e3e50053c85e2e131d1fcc84625dba7b87a435740fa2907f8a08b95ac
MD5 a4a60da8a0a3e3165ae23e822c5b8cfe
BLAKE2b-256 99def80582bf6683cdb8a721345df80fb984c66d2ce064d488e0185eb55aa392

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.27-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 060db168dcfc5cdf2eae5bc7bb2b821e2dca5dcc977f607d1ea649b23551e9fb
MD5 c1fa1e5e76bf17ae25736cc9fff0db3f
BLAKE2b-256 3c9bbd9adb633d35f29de6435b305a7551e5724fae1ccc2dd080907723790722

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