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

Uploaded Python 3Windows x86-64

skilllite-0.1.22-py3-none-manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3macOS 11.0+ x86-64

skilllite-0.1.22-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.22.tar.gz.

File metadata

  • Download URL: skilllite-0.1.22.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.22.tar.gz
Algorithm Hash digest
SHA256 9caab940373d361d7ce611c1368b874bb179e6b2221b3c87910f3d84a555a230
MD5 23e45ecefbad07e0cfb768deba955d0f
BLAKE2b-256 5aa3601a99d96de4d6cc4041a1677ac891ec1ddd815e07570390bde2d807f820

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilllite-0.1.22-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.22-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5fb42b8b82638ab27960b2aaffa3df5d7f43a8ad90c007e7904f44464eeb7a87
MD5 bd64a28f4f4e6e589c970bb47d220b85
BLAKE2b-256 c47a34ae979627cd48514483e7f89e86bb70afb7253cf8c7f6c7b59e674dd11a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.22-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 294483ff246469f0365d6cbf8bdfc723623db2a7365c37edb533af38ec339222
MD5 55303c00307d7088a794dc07442a6cef
BLAKE2b-256 2c23d1b17c0e6c1e9936073a8f1973524a2fa72ebcf918bc20067abf0d908cb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.22-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c2ea59d7d398d697ce3974cd31cce1cf4fd5f32debf4c6813e0fc5816c0555f5
MD5 bbebbd854fd47d0b446a7a6616c6bf96
BLAKE2b-256 d240f78d43d8e384640fa00e358531a12ed83ee9c65345735080bde0bf174b17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.22-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b08cbea5d307495a9b372c93c12010c5641c6e4f396c2584d3e1b4823f8f469
MD5 78b1d1d84a888eb70f33af3bfbecc546
BLAKE2b-256 d9bc9d57f0c4b692804ecbdf46a865f58c5153c32e0238cd2360bdd186b9ad4b

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