Skip to main content

Load skills from dependencies.

Project description

skilly

Supported versions License: MIT pyrefly

Skill's management.

Installation

pip install skilly

Commands

cli

uvx skilly --help

GitHub-backed downloads

GitHub installs now use repository tarballs instead of recursively walking the contents API, which keeps GitHub API request counts low.

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 Skill, SkillRepository

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")
# saved.path -> /tmp/skills/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():
    print(match.available.name, match.status)

Development

To see a list of useful commands run:

just

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.10.tar.gz (106.4 kB view details)

Uploaded Source

Built Distribution

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

skilly-0.0.10-py3-none-any.whl (32.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: skilly-0.0.10.tar.gz
  • Upload date:
  • Size: 106.4 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":"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

Hashes for skilly-0.0.10.tar.gz
Algorithm Hash digest
SHA256 9db8695dcde1a713f33ec678b7068f21e6ad68b49881b4777f3ded91b90c53d3
MD5 bc6d6884b6e834a8b15adb3605e3ed0b
BLAKE2b-256 a01cc4f12c00d7de171dc00ee8a971f9c4d9c949c279b81620a3cd2c25d0513c

See more details on using hashes here.

File details

Details for the file skilly-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: skilly-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 32.1 kB
  • Tags: Python 3
  • 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":"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

Hashes for skilly-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b6f446cacfd7f1f1fa199f7f50105ec3b14ad95103cc5e9ccdf0385b8e01365f
MD5 887c12f5c72aaaef12291e338327463e
BLAKE2b-256 50275483acf396f77fed4a61be3cc79bc48c400f6eaf5627b26c3a806eb7555c

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