Metadata-Version: 2.4
Name: skilllite
Version: 0.1.10
Summary: A lightweight Skills secure execution engine - full CLI via bundled binary
Author-email: SkillLite Team <skilllite@example.com>
License: MIT
Project-URL: Homepage, https://github.com/EXboys/skilllite
Project-URL: Documentation, https://github.com/EXboys/skilllite#readme
Project-URL: Repository, https://github.com/EXboys/skilllite
Project-URL: Issues, https://github.com/EXboys/skilllite/issues
Keywords: agent,skills,sandbox,security,cli
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# SkillLite

A lightweight Skills secure execution engine. **One package: full CLI + sandbox API.**

```bash
pip install skilllite
```

## CLI (full capability)

```bash
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)

```python
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"]
```

## Build from source

```bash
./scripts/build_wheels.sh
```
