Manage agent skills.
Project description
skilly
Skill's management.
Installation
pip install skilly
Commands
cli
uvx skilly --help
GitHub-backed downloads
For higher GitHub rate limits, authenticate requests with either:
export SKILLY_GITHUB_TOKEN=ghp_your_token
or the standard GitHub environment variables:
export GITHUB_TOKEN=ghp_your_token
# or
export GH_TOKEN=ghp_your_token
You can also pass --github-token to GitHub-fetching commands such as skilly download, skilly skillsmp search, skilly skillsmp list, and skilly list.
When downloading from a repository URL that contains multiple skills, use --skill-name <name> to select one skill or --all to install every skill in that repository.
python
from pathlib import Path
from skilly import ProjectSettings, Skill, SkillRepository
from skilly.skillsmp import ClientSettings, SkillsMp, SkillsMpSearchQuery
generated = Skill(
name="my-skill",
description="Use when generating a skill in memory.",
content="## Instructions\nDo the thing.\n",
)
saved = generated.install_to(Path("/tmp/skills"), skill_name="custom-folder-name")
installed = Skill.from_dir(Path(".agents/skills/my-skill"))
github_skill = Skill.from_github(
fetcher,
"https://github.com/example/project/tree/main/.agents/skills/my-skill",
)
repository = SkillRepository()
for match in repository.scan_project(project=ProjectSettings(include_dev=True)):
print(match.available.name, match.status)
client = SkillsMp(settings=ClientSettings(base_url="https://skillsmp.com/api/v1"))
response = client.search(SkillsMpSearchQuery(text="python", limit=5))
print(response.parsed_data.data.skills[0].name)
Development
To see a list of useful commands run:
just
For TUI styling notes, see docs/tui-styling.md.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
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 skilly-0.0.14.tar.gz.
File metadata
- Download URL: skilly-0.0.14.tar.gz
- Upload date:
- Size: 85.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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 |
43f7e98966d1bbf5e834479161788b8e4673e45dd6834864614a67079ebd491c
|
|
| MD5 |
438c6dac6de82342e228af3999ed3b5c
|
|
| BLAKE2b-256 |
c033b55dc798c345acb15c06e7dca36c2db5a42cd5316d64a5055f53068ac055
|
File details
Details for the file skilly-0.0.14-cp310-abi3-win_amd64.whl.
File metadata
- Download URL: skilly-0.0.14-cp310-abi3-win_amd64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.10+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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 |
5f2a0a8ffb17ea2d0d3eb43c11ec0938dc5ef0e2d1ecc50bdb0de3e84040df21
|
|
| MD5 |
7aea0e5a6eef6ccf0afeb1f2c7fddd7e
|
|
| BLAKE2b-256 |
2600965d8700fafff1f7e5366638ecaeef2211dab03173b9da874a13508a682f
|
File details
Details for the file skilly-0.0.14-cp310-abi3-win32.whl.
File metadata
- Download URL: skilly-0.0.14-cp310-abi3-win32.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10+, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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 |
d3e5f1a9abf89e16887df4cd70f3cbd21c4250e0aa482f8eccceed7bef5e91b4
|
|
| MD5 |
97a55750208e24962a6b77df0594bdb0
|
|
| BLAKE2b-256 |
6e004d7bbe94f9e43a6b6d1436edf9bc07bc8ccbdcfe539b9b103f88807b46cc
|
File details
Details for the file skilly-0.0.14-cp310-abi3-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: skilly-0.0.14-cp310-abi3-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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 |
c245623fe301b7d64693b943f31096d1f28a42ad3797ff5ac8814b8bc8bf30be
|
|
| MD5 |
71ed8879e06f81add3af2aa90730f776
|
|
| BLAKE2b-256 |
7337eac4d581ea9e8899761b730307e36c558cf35351dfd300f06dd948aac007
|
File details
Details for the file skilly-0.0.14-cp310-abi3-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: skilly-0.0.14-cp310-abi3-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.10+, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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 |
1f7589958ecb370ac9c8fb43eee335e1005fde3a080af2e6cbfc435ba18d973b
|
|
| MD5 |
8b027219d383a79658e2fa4f88214a63
|
|
| BLAKE2b-256 |
8f2f368fa9afc271a0a9abb1102ca6e00f28bfae4dc08c3eec8247a005c9f112
|
File details
Details for the file skilly-0.0.14-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: skilly-0.0.14-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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 |
878b01e290ab98f8cfc208ea2dd78a849ab0cffa9a07de580404926c0d175936
|
|
| MD5 |
d282d40da4030283daabffad56d02dde
|
|
| BLAKE2b-256 |
3f950f6411fbb077776afa3a39f075d16142e839defae89aa59d37106b9a4a55
|
File details
Details for the file skilly-0.0.14-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: skilly-0.0.14-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.10+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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 |
c79d5f1e8736c36be08b2b14e1fb9f8be175a04568737213bab524050b33e457
|
|
| MD5 |
b6d6a189510ce7995110ec6a1824a3b5
|
|
| BLAKE2b-256 |
4338902c484777e826c21913ece50d635bedb3e1731ead6bea84018d8dfb31cd
|
File details
Details for the file skilly-0.0.14-cp310-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: skilly-0.0.14-cp310-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.10+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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 |
7a13fe54efba977a1bca5e378f203091f0065c079c3f35faddfca1d4c4c6bcf2
|
|
| MD5 |
1c0edb04428c83b06026dfaa09cc4f75
|
|
| BLAKE2b-256 |
a6900ef23e10411f567f7edb77ebd2ac1fa814edefd15b4dea8abd169af0952f
|
File details
Details for the file skilly-0.0.14-cp310-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: skilly-0.0.14-cp310-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.10+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","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 |
c5b042cfb06b5acf9378b14a0f65c0f8219b2bc7215ebc75ea270a5ca8a87866
|
|
| MD5 |
b6073d66e5920941ac3df90a39d3faea
|
|
| BLAKE2b-256 |
a8b14e926da0e734e1c7fe00977f6c43cca9cc64470afa777f02e398470bee3a
|