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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3macOS 11.0+ x86-64

skilllite-0.1.25-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.25.tar.gz.

File metadata

  • Download URL: skilllite-0.1.25.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.25.tar.gz
Algorithm Hash digest
SHA256 c3aa0d8b4cf56f624a5131501e2cc9b63e740f3693d7ad1a41326a75c0afe2f0
MD5 51d41c64750d11fdec549c2c3ad01367
BLAKE2b-256 4598c6d7d948db1f643cf27aa8d9f0ff902ba8cb6633d0c58af23a1b048097fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilllite-0.1.25-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.25-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 20978aeed7da990708aa2e213db0142e6cc4fd5d41b13e6358ec43155a5b70cb
MD5 d2c222c79432aba232c8d34f4debfd89
BLAKE2b-256 16ace008a2cab9a1ce44b4b48b35c644528a007d183d2116bf699f1dd52f98b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.25-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f2be6b7a9eda6df8ec56f9d82b8cc00213ce4b4bad2d6b23f2b1548424f7aab0
MD5 d64a81f711fc4787300ab6e9c6b04723
BLAKE2b-256 68fd869089d9d77306c889379bf8f782c72f2d91ea4b052d1740038d3d569839

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.25-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 36a0a9896c831c64328915c82eaa5308302efb2c5b50d483e1add434ed4387f0
MD5 64e7c07bf958f8f267bde9f60ea376c3
BLAKE2b-256 50e56122d5295d21ec0280f18882325cfa13247a311b4b6d8d2d0066060b2b81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.25-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 857c28fd9013b3d8e5541f72a0838afc3a36b300044040f6fc7de3e5092b8907
MD5 b522625b36e1c5d0cdfa667a2ff7e281
BLAKE2b-256 12118d0f65b52c7b12c4fa858b2f45fc17284bfdee2972eb04256c1cc61fb15e

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