Skip to content
Back to skills

Skill Sync

ASecurity

Use when installing, copying, or checking local skills across agent harnesses. Treat ~/.agents/skills as the source of truth, sync selected skill directories to the target loader, and verify SKILL.md is discoverable.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
ai-agentsgo

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned October 17, 2026

npx -y skills add NetVar1337/agent-skill-canon --skill skill-sync --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Skill Sync?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Skill Sync
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/netvar1337-skill-sync/badge)](https://www.skillsdirectory.com/skills/netvar1337-skill-sync)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: skill-sync
description: Use when installing, copying, or checking local skills across agent harnesses. Treat ~/.agents/skills as the source of truth, sync selected skill directories to the target loader, and verify SKILL.md is discoverable.
version: 1.0.0
license: MIT
metadata:
  package: local-operator-skills
  category: skill-engineering
  author: Admin
  triggers:
    - sync skills
    - install skills to claude
    - copy skills
    - skill not loading
    - propagate skill
---
# Skill Sync

## Purpose

Keep a skill in every harness that should load it, without turning global instruction files into catalogs.

Canonical root: `C:\Users\Admin\.agents\skills\<name>\`.

## Workflow

1. **Name the source and targets.** Default source is `~/.agents/skills/<name>`. Default targets come from [references/harness-map.md](references/harness-map.md). Add a harness only when that agent actually scans the destination.
   - Done when each destination path is known to exist or is created deliberately.
2. **Copy the skill directory, not a snippet.** Sync `SKILL.md` plus `references/`, `scripts/`, `templates/`, and `assets/` when present. Do not flatten or rename files.
   - Done when destination file names match the source tree.
3. **Verify byte-level identity for the synced set.** Compare `SKILL.md` and referenced files. A description-only stub is a failed sync.
   - Done when source and destination hashes match for every synced file.
4. **Confirm loader visibility.** Check that the destination is a scanned skills root for that harness. Do not edit `AGENTS.md` just to list the skill.
   - Done when a fresh session of that harness can resolve the skill by name or trigger.

## Rules

- One-way by default: agents → selected harnesses. Reverse-sync only when the operator edited the copy on purpose.
- Sync named skills, not the entire 200+ pack, unless the operator asked for a full mirror.
- Prefer updating an existing destination directory in place over creating a second spelling of the same skill.
- Leave archived or harness-specific skills untouched.

## Completion Gate

- [ ] Source `SKILL.md` exists and parses.
- [ ] Every requested target has an identical tree for the synced files.
- [ ] Broken relative links were not introduced by a partial copy.
- [ ] The reply lists source, targets, and file counts or hashes.

## Common Failure Modes

- **Index duplication:** pasting the skill name into multiple `AGENTS.md` files instead of copying the skill tree.
- **Stub sync:** copying `SKILL.md` and omitting `references/`.
- **Wrong root:** writing into a home directory the harness does not scan.
- **Bidirectional drift:** editing both copies independently.

Files in this skill

  • SKILL.md2.6 KB
  • agents/openai.yaml43 B
  • references/harness-map.md1.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.