Skip to main content

Manage agent skills.

Project description

skilly

Supported versions License: MIT pyrefly

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 (
    FileSystem,
    ProjectSettings,
    Skill,
    SkillRepository,
    discover_venv_skills,
)
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)

class CustomFileSystem(FileSystem):
    ...

skills = repository.list(file_system=CustomFileSystem())
dependency_skills = discover_venv_skills(file_system=CustomFileSystem())

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

MIT

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

skilly-0.0.17.tar.gz (89.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

skilly-0.0.17-cp310-abi3-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.10+Windows x86-64

skilly-0.0.17-cp310-abi3-win32.whl (2.3 MB view details)

Uploaded CPython 3.10+Windows x86

skilly-0.0.17-cp310-abi3-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

skilly-0.0.17-cp310-abi3-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

skilly-0.0.17-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

skilly-0.0.17-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

skilly-0.0.17-cp310-abi3-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

skilly-0.0.17-cp310-abi3-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file skilly-0.0.17.tar.gz.

File metadata

  • Download URL: skilly-0.0.17.tar.gz
  • Upload date:
  • Size: 89.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for skilly-0.0.17.tar.gz
Algorithm Hash digest
SHA256 a4010f8d931e31c133b5efde07761baec81c4c7e0f7ee7b637ad0bf1b9e7b132
MD5 50f46c6e2e7a2a1e392830cf3e7b4909
BLAKE2b-256 3cb00d849d25a54d38b8fbbd5e9ef69a92ff1bfc3f23a60174ec515a4e5439f4

See more details on using hashes here.

File details

Details for the file skilly-0.0.17-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: skilly-0.0.17-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.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for skilly-0.0.17-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 caac84b9aa6fce81942a2234730674e6274b04b8c3fe0386c8ea31f8f22149d7
MD5 cb714eb89e55f3f6739ff8c53d334368
BLAKE2b-256 dbc74e9db6a29e768839ca8cefd0547775015e4d8ec0751e1c0bd9136a6639f0

See more details on using hashes here.

File details

Details for the file skilly-0.0.17-cp310-abi3-win32.whl.

File metadata

  • Download URL: skilly-0.0.17-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.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for skilly-0.0.17-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 e3c23120ff3a40dd7d1e17370a1cb991594cf9fc734b567bf30efc26905da549
MD5 7dfaac4eeda40d30de070e9618aebbe3
BLAKE2b-256 6be300fd9d05ea6e14e86ad72ab0ab05eba3f2c13beff0f390110bf58ca0f5ec

See more details on using hashes here.

File details

Details for the file skilly-0.0.17-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: skilly-0.0.17-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for skilly-0.0.17-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6565eb4fea092374113a6da301564719c8caf883b390182821eea0234b047bc
MD5 b90263a90f1fd56af209283ca943761a
BLAKE2b-256 21ad5067ac594dafc4c1a8efb6bbe4cee927104ddda3cbd336345ecd9532bb72

See more details on using hashes here.

File details

Details for the file skilly-0.0.17-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: skilly-0.0.17-cp310-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for skilly-0.0.17-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e049ac760c92212c2bd919b50744cee55f033c629dd337132ce7a636669943a
MD5 670df287f67b25e25bc97078abcd0cc7
BLAKE2b-256 c59336fea20aa254792b5f8573a4f69c79550c7aca9375386410ae88494d34d3

See more details on using hashes here.

File details

Details for the file skilly-0.0.17-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: skilly-0.0.17-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.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for skilly-0.0.17-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54fcdfe378b3ad40d4c88955ae9345193886b22920702c48696e855cfe513bb8
MD5 8e50793497f2044eab99d03eeaad0018
BLAKE2b-256 257f19ab076ce86abaea75d1fbd27365a5dc06df59a1389c46be681f1cb6b1b8

See more details on using hashes here.

File details

Details for the file skilly-0.0.17-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: skilly-0.0.17-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.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for skilly-0.0.17-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d0faca05671bb9ed486612e84695fada658858c4c07200de59b829e65d513d2
MD5 c8f87454f4b07f933a6b5c35bdb4e463
BLAKE2b-256 ff65dac89a3fcbf269a632726c7086a6a3219becb1affcc598940519c4eb3b2f

See more details on using hashes here.

File details

Details for the file skilly-0.0.17-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: skilly-0.0.17-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.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for skilly-0.0.17-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a5a99ef9204c4a4b62e64d0145675afc4827f36991df48f6b199d5bf7014473
MD5 ce8636969f70b4793936cfe4ee63f1d3
BLAKE2b-256 e61fbdc5dd0194b0914c93473645e046acaf928b4d820a18b985cf37ea6980aa

See more details on using hashes here.

File details

Details for the file skilly-0.0.17-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: skilly-0.0.17-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.15 {"installer":{"name":"uv","version":"0.11.15","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

Hashes for skilly-0.0.17-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9613f7577f21b1803e8b1f09a5315b9688faa3587671a3ebdccfa615dc71114a
MD5 fb4295e2461417dbb2836969e7dcd106
BLAKE2b-256 8e64ad7aa67374b45e567156a31c59cabc099365490ded54fcbe5990e1a65d25

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