跳到主要内容

日常工作流程

日常管理 Skill 的编辑 → sync → commit/push/pull 循环。

概览​


编辑 Skill​

方式一:在 Source 中编辑(推荐)​

$EDITOR ~/.config/skillshare/skills/my-skill/SKILL.md

由于符号链接的存在,改动会立即体现在所有 Target 中。

方式二:在 Target 中编辑​

$EDITOR ~/.claude/skills/my-skill/SKILL.md

因为 Target 是符号链接,这实际上就是在直接编辑 Source 文件。


Sync​

编辑之后,由于符号链接的存在,通常不需要 sync。但以下情况需要运行 sync:

  • 你安装或移除了 Skill
  • 你更改了 sync mode
  • 你新增或移除了 Target
  • 你在 status 中看到 "out of sync"
skillshare sync
为什么 sync 是独立的一步?

Sync 被有意设计为与 install/update/uninstall 解耦。这样你可以批量处理多个变更(例如:先安装 3 个 Skill → 再统一 sync 一次),也可以在同步前用 --dry-run 预览,并完全掌控 Target 更新的时机。详见 Source & Targets: Why Sync is a Separate Step。

先预览​

skillshare sync --dry-run

仪表板的 Sync 页面会在写入前,逐个显示每个 target 的同样预览:

Sync 页面在写入前逐个预览每个 target 的变更

只 sync agents​

如果你只改动了 agents(或只想把 agents 推送到支持 agent 的 Target),可以缩小 sync 范围:

skillshare sync agents

skillshare sync 会一次性同时运行 skills 和 agents 的同步。agent 文件格式与支持的 Target 参见 Agents。


Git 检查点与跨机器同步​

本地提交​

想要一个不推送到 remote 的本地还原点时,使用 commit:

skillshare commit -m "Update draft skill"

它会执行:

  1. git add .
  2. git commit -m "Update draft skill"

即使 Source 仓库没有配置 remote,commit 也能正常工作。

推送变更(从这台机器)​

如果你使用 git remote,push 会一步完成提交并共享变更:

skillshare push -m "Add new skill"

它会执行:

  1. git add .
  2. git commit -m "Add new skill"
  3. git push

如果其他机器也会 push,请改用 skillshare push --pull -m "Add new skill":它会在 push 前合并这些更改,并在之后 sync targets。参见 同时 Push 与 Pull。

拉取变更(到这台机器)​

skillshare pull

它会执行:

  1. git pull
  2. skillshare sync

常见日常任务​

创建新 Skill​

skillshare new code-review
$EDITOR ~/.config/skillshare/skills/code-review/SKILL.md
skillshare sync

编辑或新增 agent​

Agent 是位于 ~/.config/skillshare/agents/ 下的单个 .md 文件。可以直接用编辑器创建或编辑它们:

$EDITOR ~/.config/skillshare/agents/reviewer.md
skillshare sync agents

disable / enable 可以通过 .agentignore 切换单个 agent 的启用状态,而无需删除它们:

skillshare disable reviewer --kind agent     # Excludes from sync
skillshare enable reviewer --kind agent # Re-enables

更新一个 tracked repo​

skillshare update _team-skills
skillshare sync

更新所有 tracked repo​

skillshare update --all
skillshare sync

检查状态​

skillshare status

显示内容:

  • Source 目录状态
  • Git 状态(领先/落后的提交数)
  • Target 同步状态

小技巧​

让流程自动化​

添加到你的 shell 启动脚本:

# ~/.bashrc or ~/.zshrc
alias ss="skillshare"
alias sss="skillshare sync"
alias ssc="skillshare commit"
alias ssp="skillshare push"
alias ssl="skillshare pull"

重要工作前先检查​

# Start of day
skillshare pull
skillshare status

# Before committing
skillshare diff

保持整洁​

# Weekly maintenance
skillshare audit # Scan for security threats
skillshare backup --cleanup # Remove old backups
skillshare doctor # Check for issues

另请参阅​