Agent Skill Sync

by kina-cmd• 98•• Scanned•Claim this listing•Request removal
Coding Agentsai agentsclaude codeclicodexdeveloper tools

Scan, classify (A/B/C/D) and sync AI-agent SKILL.md files across toolchains (Codex, Claude Code, WorkBuddy). Zero-dependency Python CLI.

Agent Skill Sync is an open-source agent skill by kina-cmd, written mainly in Python, with 98 GitHub stars and the MIT license. Its code was last updated Sep 12, 2026. The latest PyPI release is agent-skill-sync 0.3.0, published Sep 12, 2026, with 54 downloads last week.

agent-skill-sync

CI PyPI version Python License: MIT

skillsync — scan, classify and sync AI-agent skills (SKILL.md files) across toolchains.

If you use several AI coding agents (OpenAI Codex, Claude Code, WorkBuddy, …), you end up with skill libraries scattered across different directories, in different layouts, some copied, some stale, some requiring dependencies you never installed. skillsync turns that mess into one honest inventory — automatically.

Zero dependencies. Pure Python ≥ 3.11 stdlib.

What it does

┌──────────────┐   ┌──────────────┐   ┌────────────────┐
│ ~/.codex/    │   │ marketplace  │   │ ~/.claude/     │   … any number of
│   skills/    │   │ plugin cache │   │   skills/      │       source roots
└──────┬───────┘   └──────┬───────┘   └───────┬────────┘
       └──────────────┬───┴───────────────────┘
                      ▼
              ┌───────────────┐     classify every skill:
              │  scan + parse │     A portable · B missing deps
              │  frontmatter  │     C rewrite needed · D platform-private
              └───────┬───────┘
                      ▼
              ┌───────────────┐     diff against target:
              │ INDEX.md      │     identical · drifted · missing
              │ inventory.json│
              └───────┬───────┘
                      ▼
              ┌───────────────┐     optional, safe copy:
              │ skillsync sync│     dry-run first, backups, never deletes,
              └───────────────┘     skips .venv/.env/node_modules

The A/B/C/D migration taxonomy

CategoryMeaningAction
APortable — no platform-private references, every referenced command existscopy & use
BPortable but missing external deps (a CLI, an MCP server)install deps, then copy
CReferences another agent's conventions (AGENTS.md, image_gen, …)rewrite for your target
DBound to the source platform's private runtimedon't migrate

Classification is heuristic, conservative, and every decision ships a reason — the index shows why a skill landed in each bucket, and which dependencies are missing (probed live with shutil.which / your [deps] table).

Install

pipx install agent-skill-sync   # recommended: isolated CLI install
pip install agent-skill-sync    # or into your environment

# from source, without installing:
git clone https://github.com/kina-cmd/agent-skill-sync && cd agent-skill-sync
python -m skillsync.cli --help

Usage

# What do I have, and in what state?
skillsync status

# One line per skill: category, sync state, source, missing deps
skillsync scan
skillsync scan --category B          # only the ones needing deps
skillsync scan --json                # machine-readable inventory

# Generate a full index (INDEX.md + inventory.json) you can commit
# or paste into a "tool reuse" skill for your agent to read
skillsync index --out ./output --lang zh

# What changed upstream since I last looked?
skillsync check          # diffs against the last snapshot, then records a new one
skillsync check --quiet  # summary line only (cron-friendly)

# Sync portable skills into the target root — plan first, always
skillsync sync --dry-run
skillsync sync --categories A
skillsync sync --categories A,B --force    # update drifted copies (backs them up)

Sync safety rules

  • Never overwrites without --force; a forced update first moves the old copy to <target>/.skillsync-backup/ — nothing is ever deleted.
  • .venv/, .env, node_modules/, __pycache__/ are always excluded from copies, so secrets and 500 MB virtualenvs never travel silently.
  • --dry-run prints the exact plan and touches nothing.

Configuration

By default, skillsync auto-discovers the well-known roots on your machine — every major adopter of the Agent Skills open standard:

RootPlatform
~/.codex/skills + ~/.codex/plugins/cacheOpenAI Codex (+ marketplace plugin caches)
~/.claude/skillsClaude Code (reference implementation)
~/.copilot/skillsGitHub Copilot
~/.gemini/skillsGemini CLI
~/.cursor/skillsCursor
~/.config/opencode/skillsOpenCode

Target defaults to ~/.workbuddy/skills. Roots that don't exist are skipped silently.

Override or extend with skillsync.toml (looked up in ./ then $XDG_CONFIG_HOME/skillsync/):

[target]
label = "workbuddy"
path  = "~/.workbuddy/skills"

[[sources]]
label = "codex"
path  = "~/.codex/skills"

[[sources]]
label = "codex-marketplace"
path  = "~/.codex/plugins/cache"
glob  = "**/skills/*/SKILL.md"

[[sources]]
label  = "codex-system"
path   = "~/.codex/skills/.system"
system = true              # platform-private → always category D

[deps]
# Teach the classifier that a dep is satisfied even if not on PATH:
voicebox = { kind = "path", value = "~/App/Voicebox/voicebox.exe" }
ffmpeg   = "ffmpeg"                                   # shorthand: check PATH
notion   = { kind = "env",  value = "NOTION_TOKEN" }  # check env var

See skillsync.example.toml for a complete example.

Typical workflow: keeping an index skill fresh

Many people maintain a hand-written "local tool reuse" index for their agent. It rots the moment a skill is added upstream. Instead:

skillsync index --out ~/.workbuddy/skills/local-tool-reuse/generated --lang zh

…on a schedule or a git hook, and let the agent read a generated file that is always true. inventory.json is stable, machine-readable output for further tooling.

Development

python -m unittest discover tests -v

Design notes

  • No PyYAML. The frontmatter parser implements exactly the YAML subset skill files use (scalars, folded/literal blocks, inline and block lists), and fails soft — unparsable lines become warnings, never crashes.
  • No network. Everything is local filesystem inspection.
  • Qualified names. Marketplace plugin caches nest skills as <plugin>/<version>/skills/<name>/; these are reported as plugin:name so collisions are visible.

License

MIT © 2026 kina-cmd

Agent Skill Sync alternatives

View more →

Similar agent skills in Coding Agents, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Agent Skill Sync (this page)
kina-cmd
98MITSep 12, 2026Scanned, no flagged issues
Rea
morluto
417kMITNov 1, 2026Scanned, no flagged issues
Agent Skills
addyosmani
112kMITOct 31, 2026Scanned, no flagged issues
I Have Adhd
ayghri
60kMITOct 19, 2026Scanned, no flagged issues
Open Code Review
alibaba
49kApache-2.0Oct 30, 2026Scanned, no flagged issues
Agent Skills For Context Engineering
muratcankoylan
18kMITOct 12, 2026Scanned, no flagged issues