Structured Skills for Agents
Project description
structured_skills
Structured Skills for Agents - launch MCP servers from skill directories
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>
structured_skills cli run_skill <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)
smolagents Integration
structured_skills provides integration with smolagents:
uv pip install structured_skills[smolagents]
from structured_skills import SkillRegistry
from structured_skills.smolagents import create_smolagents_tools
registry = SkillRegistry("/path/to/skills")
# Create all tools
tools = create_smolagents_tools(registry)
# Or create specific tools
tools = create_smolagents_tools(registry, tools=["list_skills", "load_skill"])
# Use with smolagents
from smolagents import CodeAgent, HfApiModel
agent = CodeAgent(tools=tools, model=HfApiModel())
agent.run("List available skills")
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.1.1.tar.gz.
File metadata
- Download URL: structured_skills-0.1.1.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 |
2645674defc363a5e4567ddec30e3bc0db75d3d35219f1e48ce762aeff798ae8
|
|
| MD5 |
f1e37f0210d7276a639e2e3de74f4eec
|
|
| BLAKE2b-256 |
b21c4bf0619c617cc5b7b6973d95a26fef7c3364d09eab7fe82df0d42ea5bef9
|
File details
Details for the file structured_skills-0.1.1-py3-none-any.whl.
File metadata
- Download URL: structured_skills-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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 |
2bdd8ad9d03673f4529305adb420e9369f62f92de4d35de459baec7c37bd1333
|
|
| MD5 |
fea503e33d0a72583faee1eebb0cd197
|
|
| BLAKE2b-256 |
fc6e28deb0b4d10b1b661942dcd368f4eba62cde98e95461b6be135525b07576
|