Recipe: Cross-Machine Sync
git push/pull을 사용해 여러 기기 간 Skill을 동기화 상태로 유지하세요.
시나리오
데스크톱과 노트북(또는 집과 사무실의 기기)에서 작업합니다. 각 기기에서 설치 명령을 다시 실행하지 않고도 동일한 Skill 라이브러리를 어디서든 사용하고 싶습니다.
해결 방법
초기 설정(머신 A)
# skillshare 초기화
skillshare init
# Skill 설치
skillshare install your-org/team-skills
skillshare install another/repo --into tools
# Source를 git remote에 push
skillshare push
skillshare push는 Source 디렉터리를 git으로 추적되는 브랜치에 커밋하고 설정된
remote로 push합니다.
새 기기에서 설정(머신 B)
# skillshare 설치
curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/install.sh | sh
# 초기화
skillshare init
# remote에서 pull
skillshare pull
# 로컬 Target에 동기화
skillshare sync
일상적인 동기화 워크플로우
어떤 기기에서든:
# 다른 기기의 최신 변경 사항 pull
skillshare pull
# 로컬 AI 도구에 동기화
skillshare sync
# 로컬에서 변경한 후
skillshare push
검증
skillshare push가 0으로 종료되고 커밋된 변경 사항을 보고함- 다른 기기에서
skillshare pull을 실행하면 받은 변경 사항이 표시됨 skillshare list가 양쪽 기기에서 동일한 Skill을 표시함skillshare sync가 대상 기기에서 심볼릭 링크를 생성함
변형
- 로그인 시 자동 동기화: 셸 프로필(
.bashrc/.zshrc)에skillshare pull && skillshare sync추가 - 충돌 해결: 두 기기가 같은 Skill을 수정한 경우,
pull은 git merge를 사용합니다 — Source 디렉터리에서 충돌을 해결하세요 - 선택적 동기화: 각 Target에 동기화될 Skill을 제어하려면
config.yaml에서 Target별include/exclude필터 사용