Recipe:跨機器同步
使用 git push/pull 在多台機器間保持 skills 同步。
情境
你同時使用桌上型電腦與筆電(或是家中與辦公室的機器)。你希望在每台機器上都能使用相同的 skill 庫,而不需要在每台機器上重新執行安裝指令。
解決方案
初始設定(機器 A)
# 初始化 skillshare
skillshare init
# 安裝你的 skills
skillshare install your-org/team-skills
skillshare install another/repo --into tools
# 將 source 推送到 git remote
skillshare push
skillshare push 會將你的 source 目錄 commit 到受 git 追蹤的 branch,並推送到已設定的 remote。
在新機器上設定(機器 B)
# 安裝 skillshare
curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/install.sh | sh
# 初始化
skillshare init
# 從 remote pull
skillshare pull
# 同步到本機 targets
skillshare sync
每日同步工作流程
在任一台機器上:
# 從其他機器 pull 最新變更
skillshare pull
# 同步到本機 AI 工具
skillshare sync
# 在本機做出變更之後
skillshare push
驗證
skillshare push以 0 結束並回報已 commit 的變更- 在另一台機器上執行
skillshare pull會顯示收到的變更 skillshare list在兩台機器上顯示相同的 skillsskillshare sync會在該 target 機器上建立 symlinks
變化
- 登入時自動同步:在你的 shell profile(
.bashrc/.zshrc)加入skillshare pull && skillshare sync - 衝突解決:若兩台機器修改了同一個 skill,
pull會使用 git merge — 在 source 目錄中解決衝突 - 選擇性同步:在
config.yaml中使用各 target 的include/exclude篩選器,控制哪些 skills 同步到哪台機器