Skill Sync
A local-first macOS app for managing the skills, agents, and rules under my coding tools. It finds the canonical source, flags stale mirrors and conflicts, shows local usage evidence, and edits Markdown through a review gate.
brew install --cask chountalas/tap/skill-sync- Local-first
- no hosted analytics
- Canonical graph
- source, mirror, conflict
- Conflict-safe
- autosave and mirror review
- Homebrew cask
- public install path
Skill Sync turns scattered skill files, agent definitions, rules, mirrors, remotes, and usage traces into one inspectable Mac app.
A manager for the agent skill library.
Skill Sync turns scattered skill files, agent definitions, rules, mirrors, remotes, and usage traces into one inspectable Mac app.



Scan
Read local skill, agent, and rule sources into one normalized library.
skills · agents · rulesGroup
Group linked installs and duplicate copies into a canonical source graph before any write happens.
canonical · mirror · conflictMeasure
Build aggregate usage evidence from local histories with confidence labels per signal.
local historiesEdit
Preview Markdown, compose changes with a local agent when useful, and review the diff before saving.
preview · compose · diffThe important pieces are scanner, source grouping, usage evidence, conflict-safe editing, and release readiness.
Source-release ready.
The public repo carries the release materials that matter for source users: license, contribution docs, privacy and security notes, CI, third-party notices, and release-safety checks.
MIT docs · checks · CICanonical source graph.
The app resolves linked installs and duplicate copies into one source graph, so I can see which file is canonical and which installs are just mirrors.
resolved paths · install relationsSync and conflict states.
Mirrors are labeled before any write happens. If a copy is stale it can be synced; if it changed independently, the app treats it as a conflict instead of overwriting it.
in sync · stale · standalone · conflictLocal usage evidence.
Usage is pulled from local history signals and stored as aggregate metadata. Confidence labels keep weak references from masquerading as strong evidence.
aggregate histories · confidence labelsCoverage matrix.
The Matrix view shows which tools have each skill installed, where the canonical source lives, and which harnesses are missing or stale.
harness-by-skill mapDiff-gated AI editing.
The editor can ask a local agent to rewrite a skill with install context and usage evidence, then shows the diff before anything is applied.
local agent composeThe app is allowed to organize the skill system, but it has to make source ownership and write behavior obvious.
- Treat the resolved canonical file as the source of truth, not the first matching filename.
- Show every linked install before syncing mirrors.
- Keep usage tracking local and store aggregate evidence, not full session histories.
- Label confidence by adapter so weak evidence does not masquerade as certainty.
- Use a diff review gate before AI-composed Markdown edits are applied.
- Keep release checks in the repo as part of the public source path.
The app and source are public. The screenshots show the current working surfaces.
Native macOS app for browsing, editing, grouping, and syncing local skills, agents, and rules.
Homebrew cask · public sourceLocal observed usage counts, confidence labels, and adapter coverage without hosted analytics.
local evidenceLicense, contribution docs, privacy and security notes, CI, third-party notices, and release-safety checks.
public GitHub repo

