Agent Skills Organizer
A tiny CLI to install and enable "agent skills" across projects, with a single
local store and per-agent symlinks. Keep a config in the repo root, run sync,
and let the tool do the rest.
What is a skill?
A skill is a folder containing SKILL.md plus optional extras (scripts,
templates, references). This tool installs skills from git repositories and
links them into agent-specific locations for Codex, Claude, and Opencode.
Features
- Single project store at
.agent-skills/with reproducible checkouts. - One config file (
.agent-skills.yaml) that pinsrevand tool-resolved SHA. - Enable skills per agent via symlinks for quick inspection and cleanup.
- Simple CLI with
init,install,enable,sync, andupdate.
Requirements
- Python 3.13+
- Git
- A filesystem that supports symlinks
Install
Install via uv:
uv tool install agent-skills-cli --from git+https://github.com/sparfenyuk/agent-skills-cli.git
agent-skills-cli --help
Quick start
Initialize the config:
agent-skills-cli init
Install a repo and add a skill:
agent-skills-cli install https://github.com/acme/agent-skills --rev v1.3.0 \
--skill architecture-feature-mapping-doc --remote-location architecture-feature-mapping-doc \
--agent codex
Sync to fetch new version and create symlinks:
agent-skills-cli sync
Config file
.agent-skills.yaml is the only state file. resolved_sha is managed by the
tool after sync or update.
version: 1
store_dir: .agent-skills/store
agents:
codex:
target_dir: .codex/skills
claude:
target_dir: .claude/skills
opencode:
target_dir: .opencode/skills
repos:
- repo: https://github.com/anthropics/claude-code/
rev: v2.0.74
resolved_sha: d213a74fc8e3b6efded52729196e0c2d4c3abb3e
skills:
- name: frontend-design
location: plugins/frontend-design/skills/frontend-design
agents:
- claude
Commands
agent-skills-cli init- Create a default.agent-skills.yaml.agent-skills-cli install- Add a repo and skill entry.agent-skills-cli enable- Enable a skill for one or more agents.agent-skills-cli sync- Fetch repos, resolve SHAs, and create symlinks.agent-skills-cli update- Re-resolve SHAs and re-sync.agent-skills-cli list- Show configured repos and skills.
Design notes
- The store is a local git clone with worktrees per resolved SHA.
- Symlinks live under
.agent-skills/agents/<agent>/and optionally into each agent's configuredtarget_dir. - Missing
SKILL.mdfailssyncto keep config and store consistent.
Status
This is an early MVP. Feedback and PRs are welcome.
Metadata
Release files for agent-skills-cli 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| agent_skills_cli-0.1.1.tar.gz | 9.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agent_skills_cli-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.2 kB
Release files / agent_skills_cli-0.1.1.tar.gz
| Download URL | agent_skills_cli-0.1.1.tar.gz |
|---|---|
| Size | 9.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1cee43ae30baf30d884d50207434dc48774605b5e2c2892a0657d01d57ee7a7e
|
|
BLAKE2b-256 checksum How to use checksums |
f50bfb250842917fa4c317ab6a21a62afad63451cb624c67f130b6fb37b6f250
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 28, 2025.
Transparency logRelease files / agent_skills_cli-0.1.1-py3-none-any.whl
| Download URL | agent_skills_cli-0.1.1-py3-none-any.whl |
|---|---|
| Size | 11.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
44a30f9ff09d990826fb4b9f40fe4e752f4b26e0f111f0129f654f05aecc70a8
|
|
BLAKE2b-256 checksum How to use checksums |
f7ef6a427338c2c0bdb2e6e76e2c71da86dab434455a1d9b934c5d12fe9558a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 28, 2025.
Transparency logSecurity for agent-skills-cli 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for agent_skills_cli-0.1.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 28, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.