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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3macOS 11.0+ x86-64

skilllite-0.1.23-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.23.tar.gz.

File metadata

  • Download URL: skilllite-0.1.23.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.23.tar.gz
Algorithm Hash digest
SHA256 6ee4090d5f2550ed3c7663f741abd78b76aa3375d7eadbc5b58aad7231cc80cc
MD5 21b8340181a23fe14f6b0e55f18eaf3c
BLAKE2b-256 00a6e0da4a7b559057d8d846cc8c6002cadb23237ee3d269bbf2771443c01c41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilllite-0.1.23-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.23-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 dac061b9243ef5a0b9398cc7be8ac003c6ff754527656382d98b2a91461ca1a7
MD5 31dbb4bcac4788d6ac690be064a8f524
BLAKE2b-256 c106f7e72b5b5f139cfae54e5314671134fe69d31f2b371101e951772912b6b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.23-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cca134915c1cf04864bcd34b6a10adb64d18a19e8c18200e01f1b2c17db37aa4
MD5 d3233fffda45e89630fbbf74f7bf123f
BLAKE2b-256 7e06e16c168fea41a7d65869daf8c241bb6bbd9c4af82efdad12d1b261b4c804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.23-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 07e45fc2f1272d5e3fa82780d571168790600c0ab3420548e8bea5ec11fa07be
MD5 a49790b96a1022351fd2448f6e496b19
BLAKE2b-256 3cd26eac1c82ce9a6f04ec60f8dc85619606de8c9e81d87dc3edb91ea3c460f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skilllite-0.1.23-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ae7d6a9f57bef22b0446cef725ba27849a979ad7d305d373a826d9be252e57c
MD5 18d3683137d225f6b8429bf0b0139717
BLAKE2b-256 7bd6e30bf421bee333d2ea4f27cd67cb2c934cf00a06ce681c9208ad3d33547f

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