跳到主要内容

日常工作流程

日常管理 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 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

拉取变更(到这台机器)

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

另请参阅