Przejdź do treści
Biblioteka skilli
AI i agenci · Automatyzacja

sync-skills

/sync-skills

Synchronizuje zatwierdzone skille Skill-Madness z katalogami Claude Code i Cursor, przez linki lub kompletne kopie.

Repozytorium
skill-madness ↗
Licencja
MIT
Ostatnia zmiana repozytorium
25.10.2026

Ocena i bezpieczeństwo

95/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść30 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
1
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 25.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/sync-skills.sh

Co robi i kiedy

Synchronizuje zatwierdzone skille Skill-Madness z katalogami Claude Code i Cursor, przez linki lub kompletne kopie.

Wyzwalacze z opisu

sync skillslink skillsskill statusunlink skills
Oryginalny opis (EN)

Sync approved Skill-Madness skills into Claude Code and Cursor skill directories with links or resource-complete copies. Use for "sync skills", "link skills", "skill status", "unlink skills", or importing an explicitly selected local skill. Honor category/skill subsets, preserve unrelated copies and links, and require explicit backed-up collision approval. Global mutation is never implicit in catalog maintenance.

Jak działa

  1. Runtime and authority
  2. Locations and projection
  3. CLI
  4. Ownership and failures
  5. Verification
Sekcje z nagłówków SKILL.md, w oryginale · 87 linii, 538 słów
Podgląd SKILL.md
---
name: sync-skills
version: 2.2.1
description: |
  Sync approved Skill-Madness skills into Claude Code and Cursor skill directories with links or resource-complete copies. Use for "sync skills", "link skills", "skill status", "unlink skills", or importing an explicitly selected local skill. Honor category/skill subsets, preserve unrelated copies and links, and require explicit backed-up collision approval. Global mutation is never implicit in catalog maintenance.
requires_agent_teams: false
requires_claude_code: true
min_plan: starter
owns:
  directories: ["skills/workflows/sync-skills/"]
  patterns: []
  shared_read: ["skills/"]
allowed-tools: ["Read", "Bash"]
composes_with: ["skill-update", "skill-review"]
spawned_by: []
---

# Sync Skills Between Repo and Global Locations

Native link/copy behavior remains available for **Claude Code and Cursor only**.
Do not imply additional host acceptance. Converted rules and native skill-directory
sync are distinct format adapters, but share eligibility and resource policy.

## Runtime and authority

Run `scripts/sync-skills.sh` under this skill's actual `SKILL_ROOT`. A native
symlink resolves the canonical checkout; an installed copy requires explicit
`ATS_CHECKOUT_ROOT` pointing at the approved Skill-Madness checkout. The shared
resolver is root tooling and is not bundled as a fake independent checkout.
Missing checkout/helpers are BLOCKED.

Global mutation requires owner approval for target, subset and mode. Preview
first. `--replace-with-backup` is a separate explicit collision approval; it
renames the existing item to a unique sibling backup before replacement.
Never use the flag merely to get past a warning.

## Locations and projection

| Host | Destination | Layout |
|---|---|---|
| Claude Code | `~/.claude/skills/<slug>/` | Individual native skill links/copies |
| Cursor | `~/.cursor/skills-cursor/<slug>/` | Individual skill-directory links/copies |

Individual entries make category/skill subsets exact. Old category links are
not automatically removed or migrated. Archive/in-progress are excluded.
Claude retains native gated skills; Cursor uses conversion's
`requires_claude_code` filter. Native metadata is unchanged.

Copy mode retains scripts, references, assets, agents, viewer and template
resources, exact source executable modes and runtime receipts. It excludes env
files, keys, node modules, bytecode and evaluation-workspace debris. Link mode
points at live source; source checkout security still matters.

## CLI

```bash
SCRIPT="$SKILL_ROOT/scripts/sync-skills.sh"
# Read-only status / preview:
bash "$SCRIPT" --status
bash "$SCRIPT" --dry-run --link --to-claude meta
# After scoped approval:
bash "$SCRIPT" --link --to-claude skill-review
bash "$SCRIPT" --copy --to-cursor workflows
# After explicit collision backup approval:
bash "$SCRIPT" --link --to-claude --replace-with-backup skill-review
# Only recorded exact links are eligible for these operations:
bash "$SCRIPT" --unlink --to-all skill-review
bash "$SCRIPT" --clean
# Import selected skills; collisions need explicit backup approval:
bash "$SCRIPT" --dry-run --from-cursor my-skill
```

Supported directions: `--to-claude`, `--to-cursor`, `--to-all`,
`--from-claude`, `--from-cursor`, `--from-all`. Modes: `--link` (default),
`--copy`, `--unlink`, `--status`, `--clean`. Category, slug or category/slug
arguments select exact subsets; unknown selections fail.

## Ownership and failures

Each destination holds `.ats-sync-owned.json` recording this checkout's links
or copy byte/mode fingerprint. Unowned/edited collisions block before changes,
and every one is listed (`collision: <path> (existing …)`) so the owner sees the
full set; the `--replace-with-backup --dry-run` preview marks each line that
`backs up existing …`. Show that preview before asking for approval;
no `rm -rf` or `rsync --delete` against arbitrary local skills. Only unchanged
owned copies may be replaced automatically. An exact canonical-source link
can be adopted without deleting it. Unlink/clean affect only recorded links
whose target still matches; unrelated broken links remain untouched.

A receipt belonging to a different checkout blocks until the owner explicitly
reconciles it. Dry run writes no receipt or destination. Status is discovery,
not certification that a host loaded the skill. Pull/import copies only selected
skill source/resources into a real category, skips links back into the checkout,
and requires backed-up approval for existing destinations. Review imported
instructions before use.

## Verification

Inspect the reported subset and backups, then run status. A copied helper should
run from its resource root in an isolated project; missing runtime/credentials
remain BLOCKED. No provider calls or real global install is part of the offline
delivery tests.
Pliki w paczce (2)
  • SKILL.md 5 KB
  • scripts/sync-skills.sh 1 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · ivy00johns/skill-madness95MIT
sejas/ai-code-skills100MIT

Migawka bazy z 28.10.2026 · wersja paczki 7954bfa9d47a (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 98skill-sync
    Synchronizuje globalne skille użytkownika z repozytorium Git i publikuje je jako wydanie z paczkami .skill.
  • 100distribute-skill-to-all-agents
    Rozprowadza globalne skille między Codex, Claude Code, Pi, Hermes i Cursor oraz synchronizuje je po utworzeniu lub aktualizacji skilla.
  • 100manage-local-skills
    Analizuje, standaryzuje, waliduje i synchronizuje lokalne skille do katalogów agentów (Claude, Cursor, CodeBuddy, Codex), zamieniając luźne foldery promptów w skille oparte na SKILL.md, z symlinkami lub kopiowaniem.
  • 100skill-editor
    Edytuje pliki skilli i synchronizuje zmiany między Claude, Codex i Cursor, zamiast ręcznie zmieniać katalog .claude/skills.
  • 100repo-skill-maintenance
    Utrzymuje skille agentów zarządzane w repozytorium w .claude/skills i .codex/skills: synchronizacja, walidacja, regeneracja indeksu, kontrola dryfu i widoczność skilli Tokki.
  • 100skill-catalog
    Synchronizuje katalog Skill-Madness z plikami: liczbę skilli w README, CLAUDE.md i plugin.json wylicza z dysku jednym poleceniem.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.