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.

Commands that manage installed skills accept destination flags. --local uses a project directory and --global uses the corresponding directory under your home directory. Select an agent-specific directory with --claude, --codex, or --copilot; without one of these flags, .agents/skills is used. An explicit --directory takes precedence over all destination flags.

skilly download https://github.com/example/project --global --codex
skilly list --local --claude

python

from pathlib import Path

from skilly import (
    FileSystem,
    ProjectSettings,
    Skill,
    SkillRepository,
    discover_venv_skills,
    resolve_skills_directory,
)
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")
codex_global = resolve_skills_directory("codex", global_=True)

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

skilly-0.0.19-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.19.tar.gz.

File metadata

  • Download URL: skilly-0.0.19.tar.gz
  • Upload date:
  • Size: 92.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.19.tar.gz
Algorithm Hash digest
SHA256 96da24daa05f606ebe68ff18d085eea71ca13e1cfbd06a04e4d61e4c180fc1d4
MD5 3eebe315201407958d33380268fda40a
BLAKE2b-256 0208ff4d7d407f4db17dbad3208a0c28974ffdbb4d87170a132c03e97b20311f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.19-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.19 {"installer":{"name":"uv","version":"0.11.19","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.19-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 be57da3e0d5f9a985b8d71d07d7a9108dc64bf51343b5ce20027ebd4a65b25af
MD5 3fe2120c05070bf7ab3ea3ca97cf4ea4
BLAKE2b-256 4a75120928af77181821d71c848e15b83b6720db168e76ae1128ccf667abd5fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.19-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.19 {"installer":{"name":"uv","version":"0.11.19","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.19-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 fb3db53485d120f7c8fb71b9c907ec7b4229b59ae714ad849beb7293266faa49
MD5 d2e1062e7bfa6d32896d4cdf37bbbf5f
BLAKE2b-256 764ee0eae87a96182adc026a6547620a79236ff74213859a28ba6a2f78823d6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.19-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.19 {"installer":{"name":"uv","version":"0.11.19","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.19-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 152e5809e9ff1332a0fe7eb30b95768250cc6d5ac95f5dfdedb4191ea9b715e5
MD5 d8b61126efb8173359fd02b1f165ab18
BLAKE2b-256 6da0d6241d0b42b3c0b90a1bcd454afc5dfd7eece9d48eb6a9acd869fc2fd6b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.19-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.19 {"installer":{"name":"uv","version":"0.11.19","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.19-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 922fe19c9e9b447f3c1dbc45f482b232e84b08cde2d4b8db21ab5f617f42473a
MD5 284eff3eb62a1352eb8f3a2282f15b1d
BLAKE2b-256 0aacfbe67656896a54eca9d209f2e959d89a7f2c953abb453121f8a48281f8df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.19-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.19 {"installer":{"name":"uv","version":"0.11.19","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.19-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b411dd441f143dc2a1a346286e071295489bf3ff7780773a619bbbfcc34c22a
MD5 f81342956d62c2b988c793a2dc17ebf2
BLAKE2b-256 142e52d712e365bf49a4b6fff090b2eeaa9034f5454f4f7dacd0c5ce645e6e1e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.19-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.19 {"installer":{"name":"uv","version":"0.11.19","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.19-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f668d5e86c6d47f0d7f57c86315ace44e0f29c307c008ee494ff569d5ed8f637
MD5 c9fb71ef15347634c2bb25a93a44a895
BLAKE2b-256 9ddb8a7db5ee4f72cc09c1b3246044def289e4f21a462c1700ffaf5241020c4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.19-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.19 {"installer":{"name":"uv","version":"0.11.19","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.19-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3441e3d314effd9653200aaabf6e8902e0415848ddf889de75f050a112fe0e8d
MD5 c589d0e9f43a5084abd16913bacc1459
BLAKE2b-256 c4f7717301976682d07adaf7ac471ddcb03dfd6f05dd8fc97d10545d178c0aed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skilly-0.0.19-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.19 {"installer":{"name":"uv","version":"0.11.19","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.19-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0cab07912b7e3c8903a2cd25c611dc54506516287adb8112730a76f4363188fd
MD5 c62d4f9395f5bfd9d6a08badf5af89e8
BLAKE2b-256 bc38d06933f438d45df98a91c6df218cacab3a1a461edeaa65a699ba4d694e3f

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