A lightweight CLI to install, pin, and enable agent skills across projects with a single local store and per‑agent symlinks.
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agent_skills_cli-0.1.1.tar.gz.
File metadata
- Download URL: agent_skills_cli-0.1.1.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1cee43ae30baf30d884d50207434dc48774605b5e2c2892a0657d01d57ee7a7e
|
|
| MD5 |
0c87ce450e945fda8ceda232a3ac1d6c
|
|
| BLAKE2b-256 |
f50bfb250842917fa4c317ab6a21a62afad63451cb624c67f130b6fb37b6f250
|
Provenance
The following attestation bundles were made for agent_skills_cli-0.1.1.tar.gz:
Publisher:
ci.yaml on sparfenyuk/agent-skills-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agent_skills_cli-0.1.1.tar.gz -
Subject digest:
1cee43ae30baf30d884d50207434dc48774605b5e2c2892a0657d01d57ee7a7e - Sigstore transparency entry: 780771681
- Sigstore integration time:
-
Permalink:
sparfenyuk/agent-skills-cli@64bfb5f8574d67782d467302db6eeb2f03ab62e6 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/sparfenyuk
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yaml@64bfb5f8574d67782d467302db6eeb2f03ab62e6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file agent_skills_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: agent_skills_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44a30f9ff09d990826fb4b9f40fe4e752f4b26e0f111f0129f654f05aecc70a8
|
|
| MD5 |
7e1b32137b4193212ca417efe129f8cf
|
|
| BLAKE2b-256 |
f7ef6a427338c2c0bdb2e6e76e2c71da86dab434455a1d9b934c5d12fe9558a1
|
Provenance
The following attestation bundles were made for agent_skills_cli-0.1.1-py3-none-any.whl:
Publisher:
ci.yaml on sparfenyuk/agent-skills-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agent_skills_cli-0.1.1-py3-none-any.whl -
Subject digest:
44a30f9ff09d990826fb4b9f40fe4e752f4b26e0f111f0129f654f05aecc70a8 - Sigstore transparency entry: 780771682
- Sigstore integration time:
-
Permalink:
sparfenyuk/agent-skills-cli@64bfb5f8574d67782d467302db6eeb2f03ab62e6 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/sparfenyuk
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yaml@64bfb5f8574d67782d467302db6eeb2f03ab62e6 -
Trigger Event:
push
-
Statement type: