Structured Skills for Agents
Project description
structured_skills
Structured Skills for Agents - launch MCP servers from skill directories
No LLM Required
The goal of this library is that it works without any LLM. Skills are explicitly defined with scripts and resources you control. Unlike AI agents that can execute arbitrary commands, structured_skills only runs what you've explicitly defined in your skill directories. Everything is gated by the scripts you write - no surprises, no unbounded execution.
Usage
Quick usage to launch MCP server:
structured_skills run path/to/root/skills
To test via CLI:
structured_skills cli list_skills
structured_skills cli load_skill <skill_name>
structured_skills cli read_skill_resource <skill_name> <resource_name>
# support sessions if memory/history is required
structured_skills cli run_skill --session-name my-session-name <skill_name> <function_name>
Programmatically:
from structured_skills import SkillRegistry
registry = SkillRegistry("/path/to/skills")
# List all available skills
registry.list_skills()
# Load full skill instructions
registry.load_skill(skill_name)
# Read a resource (file, script, or function info)
registry.read_skill_resource(skill_name, resource_name, args)
# Execute a skill function
registry.run_skill(skill_name, function_name, args)
Validation
Perform checks with suggested fixes:
structured_skills check path/to/root/skills
structured_skills check path/to/root/skills --fix # try to fix observed issues
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file structured_skills-0.2.2.tar.gz.
File metadata
- Download URL: structured_skills-0.2.2.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7eb962f3d49d7805bfcfb45f7d390442ef29ced38cb990a00c2ff8fd93c2dd0d
|
|
| MD5 |
ae8b629117678f3c8dfeb4ca611fd631
|
|
| BLAKE2b-256 |
e4496c425d66118fe3d9742d839508e65f5f1f6f594449769b214492c1a22a62
|
File details
Details for the file structured_skills-0.2.2-py3-none-any.whl.
File metadata
- Download URL: structured_skills-0.2.2-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69508ad285e7a7f4ae742a8e6977a949694063e359159c70cac85a9ca350e6a7
|
|
| MD5 |
bd402225819c805353f89ef24f5bfb69
|
|
| BLAKE2b-256 |
e9b70cc328c518f742cdb490350c41e86878e1aa9a35fa2a8d40fdce1200294c
|