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.15.tar.gz (89.2 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.15-cp310-abi3-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

skilly-0.0.15-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.15-cp310-abi3-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

skilly-0.0.15-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.15-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.15-cp310-abi3-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

skilly-0.0.15-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.15.tar.gz.

File metadata

  • Download URL: skilly-0.0.15.tar.gz
  • Upload date:
  • Size: 89.2 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.15.tar.gz
Algorithm Hash digest
SHA256 dec11f1d17817886df5a5731e8acafbfa799a5861cd4ea9db03c9c9292641513
MD5 a9219fdbf5d8813c618d04fb03fd42a8
BLAKE2b-256 8bb3901567d6fbe0b6a6ea1a28a7bf50daf3dc59a193293d4c96930ed97a3a0e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.15-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.15-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 22aef4e346a6894738e74f7a342055dbed2a319141fb74905183ea4e48add61f
MD5 9c62807163cddd56009aa05d36226077
BLAKE2b-256 fad80a8831718294dbca63c445d9799344cdcf8dcbf1d94319d338680e69db0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.15-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.15-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 d53573833f0831381101f8bf4e937b24a56e7cd21e3a34f558c0dcc4fcc30d07
MD5 cac1282cf50ca9cfb74b871e451717e8
BLAKE2b-256 7467cdbcaab3dc69dd51a93f3090f4b18a2ee01301342f67cb162fcd18562b02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.15-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.15-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07609276e68f051b48b69ce9e4d9f0c28e4e5e000a37e5a5a9a198857a772d12
MD5 f5bb44984c6cb7cde35ceb699fb212ac
BLAKE2b-256 9458864a2680a70a40dfe7dcbf9713ab416f0ed818e512c7ad238a60cbdad6bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.15-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.15-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 617b5380c2af48968dc85fb3ed3a55bba06f87ae9bfd043b8a9d23056906a6b2
MD5 25758980dd9686445206d634627b7774
BLAKE2b-256 fdc5f3db76873276870a4684f0e47fe18852e09d484495f3df1277ee5ccc8be4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.15-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.15-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a63fe995f4caae799ec0f2f12d3b0db555734d950b21e38576fa2d4039de036b
MD5 19af694c70065a7818f82770adf424ed
BLAKE2b-256 e327ab1e79aa88d4b0574a9fe73ef422242c423e03dc298930aff08ed9b8f88a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.15-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.15-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33954bbd88a04a5ea6a7c8ce50c9c63588349017116787100cb547d11aa39400
MD5 291dc767889d990590592d025e778e31
BLAKE2b-256 f742b7bb101507d7d8bfc03dce47f073132ee9776d1864b015984ce228f610f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.15-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.15-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33e96eb8b8fff64d664776f80dad11d390947b98379d34c6b4b5f4fa921df68c
MD5 96f158c7c86feb112049716794c468e8
BLAKE2b-256 edfad9a7383fb4f6e8dd1e2d99fe83b547b740455218004478ae99ff09097121

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.15-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.15-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c173a8f2facef27e465097ecbd62cf7eb8d749cca380de654be8c0ec88a394d9
MD5 b8a7fc2170aafec6d5c61e3f7ee49a95
BLAKE2b-256 d65a229e8f2f0816798bed8480069393e90afdb23f39f643e99fdfa9833649c0

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