跳到主要内容

第一次 Sync

一次完整的首次配置流程,按顺序进行。从安装到跑通 Sync 大约五分钟。另有两种变体 —— 在另一台机器上恢复,以及在无人值守的无头机器上运行 —— 记录在本页末尾。

前置条件

  • macOS、Linux 或 Windows
  • 至少安装了一个 AI CLI(Claude Code、Cursor、Codex 等)

1. 安装 CLI

Homebrew(macOS / Linux):

brew install skillshare
备注

Homebrew 上的版本可能会滞后几天。想用最新版,请使用安装脚本。

安装脚本(macOS / Linux):

curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/install.sh | sh

Windows(PowerShell):

irm https://raw.githubusercontent.com/runkids/skillshare/main/install.ps1 | iex
之后如何更新

skillshare upgrade 会自动识别你的安装方式(Homebrew、脚本、手动),并就地更新 CLI。

2. 初始化

skillshare init

Interactive init flow

init 会引导你完成四个选择:

  1. Source 目录 —— 默认是 ~/.config/skillshare/skills/。按 Enter 接受即可。
  2. Git remote —— 粘贴你个人 skills repo 的 URL(例如 [email protected]:you/skills.git)。如果还没有,先在 GitHub 上建一个空 repo;你也可以跳过,之后再添加 remote。
  3. Targets —— skillshare 会检测已安装的 AI CLI 并列出来。确认,或取消勾选你不需要的。
  4. 内置 skill —— 可选。会添加一个 /skillshare 命令,让你的 AI CLI 能直接调用 skillshare。

选择 Sync 模式

init 支持 --mode <merge|copy|symlink>,用来设定新添加 Target 的默认模式:

  • merge(默认)—— 逐个 skill 的 symlink;Target 中已有的本地 skills 会被保留
  • symlink —— 整个 Target 目录变成一个 symlink(最快,会替换掉该目录)
  • copy —— 真实文件;改动在下一次 sync 时生效

之后可以通过 skillshare target <name> --mode <mode> 针对单个 Target 覆盖设置。

3. 安装一个 skill

skillshare install anthropics/skills/skills/pdf

每次安装都会执行一次安全审计。发现 critical 级别的问题会阻止安装;只有在你已审阅并愿意承担风险时,才使用 --force

4. Sync

skillshare sync

现在每个已配置的 Target 都指向你的 Source 了。

5. 验证

skillshare status

输出中应当能看到 Source 路径、每个 Target 都标记为 synced,以及你刚刚安装的那个 skill。


刚才发生了什么

  1. init 创建了 ~/.config/skillshare/config.yaml~/.config/skillshare/skills/,自动检测了你的 AI CLI,并且 —— 如果你提供了 remote —— 会从中 clone 已有的 skills。
  2. install 把 skill clone 到 Source 目录并执行了一次安全审计。.metadata.json 记录上游 URL 与 commit,以便 skillshare update 之后能拉取更新。
  3. sync 按每个 Target 配置的模式执行。例如在 merge 模式下:
    ~/.claude/skills/pdf → ~/.config/skillshare/skills/pdf  (symlink)

mergesymlink 模式下,对 Source 的编辑会立即出现在每个 Target 中。在 copy 模式下则在下一次 sync 时生效。mergecopy 会保留 Target 中已有的本地 skills;skillshare backup 会在破坏性操作前创建快照,skillshare restore <target> 可以回滚。

只想给某一个 Target 换个模式?按 Target 覆盖即可:

skillshare target <name> --mode copy
skillshare sync

完整的选择矩阵见 Sync 模式


变体:在另一台机器上恢复

你已经在别处用了 skillshare,并且在 GitHub 上有一个个人 skills repo。在新笔记本、devcontainer 或 VM 上,四条命令即可恢复全部内容 —— 没有交互提示,没有选项,重复执行也是幂等的:

# 1. Install the CLI (Homebrew or curl|sh — same as Step 1 above)
brew install skillshare

# 2. Clone your skills repo and add detected targets
skillshare init \
--remote [email protected]:<you>/skills.git \
--all-targets \
--no-skill

# 3. Re-install tracked dependencies
# (the _-prefixed dirs are gitignored, so they aren't in the cloned repo)
skillshare install https://github.com/<your-company>/skills --track --force

# 4. Sync
skillshare sync

--no-skill 会跳过内置 skill 的提示;如果这台机器上也想要它,之后用 skillshare upgrade --skill 添加即可。


变体:无头配置(无 TTY)

对于 CI 任务、devcontainer 的 post-create hook,或云 VM 的 provisioner,每一个交互提示都有对应的非交互 flag:

skillshare init \
--source ~/.config/skillshare/skills \
--remote https://github.com/<you>/skills \
--targets codex \
--mode merge \
--no-copy \
--no-skill

skillshare install https://github.com/<your-company>/skills --track --force
skillshare sync
Flag作用
--source <path>跳过 Source 路径提示
--remote <url>跳过 remote 提示;若 remote 有内容则 clone
--targets <name>只添加列出的 Targets(用 --all-targets 添加所有检测到的)
--mode merge新 Target 的默认 Sync 模式
--no-copy跳过「是否复制 Target 中已有 skills?」提示;以空目录开始
--no-skill跳过内置 skill 提示

--targets--all-targets--no-targets 互斥 —— 只能选一个。


接下来