Skill Sync
CLI pro výpis, instalaci, aktualizaci a PR-push dovedností Claude proti GitHub repozitáři jako zdroji pravdy
Otestováno · Funguje
Co umí
Obálka bash skriptu (skill-sync), který považuje GitHub repozitář za kanonický zdroj dovedností agentů: klonuje/pull-cache repozitář, vypisuje dostupné dovednosti s jejich popisy z frontmatteru, instaluje jednu nebo všechny do lokálního adresáře dovedností a tlačí lokální úpravy dovedností zpět jako větev + PR přes gh CLI. Spouští se, když požádáte o instalaci, aktualizaci, výpis nebo push dovedností do/z sdíleného repozitáře. Všimněte si, že výchozí cíl instalace je ~/clawd/skills (rozložení OpenClaw), nikoli ~/.claude/skills — nastavte CLAWD_SKILLS_DIR tak, aby ukazoval na adresář dovedností Claude Code.
Testovací report
Klonoval jsem repozitář do dočasného HOME a spustil skutečný binární soubor scripts/skill-sync. `list` klonoval cache, provedl ff-only pull a vypsal všech 18 dovedností pod skills/ s popisy parsovanými z frontmatteru každého SKILL.md; `install planner` zkopíroval skills/planner/ do $CLAWD_SKILLS_DIR (exit 0) a instalace falešného jména vypsala "not found in repository" a ukončila se s kódem 1, jak bylo naprogramováno. Pro OUTPUT jsem porovnal instalaci dovednosti s manuální základní verzí (git clone + cp): výsledný planner/SKILL.md byl bytově identický, takže výhoda artefaktu je na úrovni procesu (repo cache + ff-only pull, chmod +x na skriptech, detekce aktualizace vs instalace, --all s vlastním přeskočením a plný tok branch→PR push) plus tabulka `list` parsovaná z frontmatteru, kterou základní verze neprodukuje. Nemohl jsem vyzkoušet `push` (potřebuje gh + práva zápisu do repozitáře, který nevlastním). Žádné bezpečnostní problémy; skript používá pouze proměnné $HOME/env, žádné curl|sh nebo zpracování tajemství, a SKILL.md varuje před commitováním tajemství. Hlavní problém: výchozí cíl je ~/clawd/skills, nikoli ~/.claude/skills, takže uživatel Claude Code musí nastavit CLAWD_SKILLS_DIR.
Testováno: 2026-07-31 · Claude Code 2.x (agent harness)
Instalace
git clone --depth 1 https://github.com/jdrhyne/agent-skills.git /tmp/skill-sync-src mkdir -p ~/.claude/skills cp -R /tmp/skill-sync-src/clawdbot/skill-sync ~/.claude/skills/skill-sync # The CLI lives at ~/.claude/skills/skill-sync/scripts/skill-sync (not on PATH by default). # Run it directly or symlink onto PATH, e.g.: # ln -sf ~/.claude/skills/skill-sync/scripts/skill-sync /usr/local/bin/skill-sync # Requirements: git (always), and the `gh` CLI + repo write access ONLY for `skill-sync push`. # Default paths (override via env): # AGENT_SKILLS_REPO repo clone cache (default ~/.agent-skills-repo) # CLAWD_SKILLS_DIR local install dir (default ~/clawd/skills) <-- set to ~/.claude/skills for Claude Code # IMPORTANT: the script only lists/installs skills under the repo's skills/ dir, # so it will NOT install skills from clawdbot/, codex/, or prompts/.
Příkazy a ukázkové prompty
/skill-syncCLI pro výpis, instalaci, aktualizaci a PR-push dovedností Claude proti GitHub repozitáři jako zdroji pravdy
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Install the latest skills from the source repoPush my local skill changes to GitHubList which skills are out of sync