Skip to main content

Ansible-style skill management for agent CLIs

Project description

skillsible

Ansible-style skill management for Codex, Claude Code, and agent CLIs.

What It Does

skillsible manages skills declaratively across machines and agents.

  • define desired skills in a manifest
  • target multiple agent CLIs
  • preview changes with plan
  • apply installs idempotently
  • make workstation setup reproducible

MVP

The initial version focuses on skills.sh-style installs driven by a YAML manifest.

Example

version: 1

agents:
  - codex
  - claude-code

defaults:
  scope: global

skills:
  - source: obra/the-elements-of-style
    skill: writing-clearly-and-concisely

  - source: https://github.com/obra/the-elements-of-style
    skill: writing-clearly-and-concisely
    agents:
      - codex
    scope: project

CLI

uv run skillsible plan -f skills.yml
uv run skillsible apply -f skills.yml
uv run skillsible doctor

Install

From a checkout:

uv tool install .
skillsible doctor

From a built wheel:

uv build
uv tool install dist/skillsible-0.1.0-py3-none-any.whl
skillsible doctor

CI And Release

This repo includes GitHub Actions for:

  • CI on pushes to main and pull requests
  • building distributions with uv build
  • publishing to PyPI when a tag like v0.1.0 is pushed

PyPI Trusted Publishing Setup

Before publishing will work, configure skillsible on PyPI to trust this repository's publish workflow:

  • PyPI project: skillsible
  • GitHub owner: srikalyan
  • GitHub repository: skillsible
  • Workflow file: .github/workflows/publish.yml
  • Environment name: pypi

After that, pushing a tag such as v0.1.0 will trigger the publish workflow.

Design Goals

  • declarative desired state
  • multi-agent support
  • idempotent operations
  • portable across machines
  • extensible adapter model

Near-Term Roadmap

  • manifest validation
  • agent adapters
  • drift detection
  • lockfile support
  • export current installed skills
  • version pinning by tag or commit

Development

uv sync --dev
uv run pytest
uv run skillsible plan -f examples/skills.yml

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

skillsible-0.1.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

skillsible-0.1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file skillsible-0.1.0.tar.gz.

File metadata

  • Download URL: skillsible-0.1.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skillsible-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b3d1e40b50839319adc4710076b0eeb8e17a94250f1052274154acabef12861c
MD5 3ca9b47619cdf4f37a4369056111a72e
BLAKE2b-256 f4c748102d95c79840595b3dc68b39ae5100b2e64c256c23710cc13e00a778b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillsible-0.1.0.tar.gz:

Publisher: publish.yml on srikalyan/skillsible

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file skillsible-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: skillsible-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skillsible-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3e20df23fea0fd0940cf94e3eee8d922dca5ef903d9f942a9f1f5c5491489036
MD5 2eb7402b8e807eff83d0b8b052eb5847
BLAKE2b-256 cbc4ae76343b621229e0f2c2a89c128df138d55d06ff9c2f530fd5257315a918

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillsible-0.1.0-py3-none-any.whl:

Publisher: publish.yml on srikalyan/skillsible

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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