open-slide

open-slide sync:skills

Refresh the bundled agent skills inside an existing workspace.

open-slide sync:skills
# or
npm run sync:skills

Copies the latest skill definitions from your installed @open-slide/core into the workspace under .agents/skills/, and refreshes the .claude/skills/ symlinks so Claude Code picks them up too.

Run this after upgrading @open-slide/core — that's how you pull in skill fixes and new skills (/create-slide, /slide-authoring, /apply-comments, /create-theme, …) without re-scaffolding.

What it touches

.agents/
└── skills/
    └── <name>/        # canonical copy from @open-slide/core
.claude/
└── skills/
    └── <name>         # symlink to ../../.agents/skills/<name>

Each skill is hashed before copy, so unchanged skills are left alone and the symlink is the only thing refreshed. On platforms where symlinks fail (e.g. some Windows configurations), the command falls back to a recursive copy.

Flags

FlagDefaultDescription
--dry-runoffPrint the add / update / unchanged plan without writing.

Drift detection on dev

open-slide dev runs the same drift check at startup. If any skill is out of date it offers to sync interactively, or prints a one-line warning if stdin isn't a TTY. Skip the check with --no-skills-check (or OPEN_SLIDE_SKIP_SKILLS_CHECK=1) — see open-slide dev.

On this page