Tomako 全リポジトリプル Skill
トリガーワード:$pull-all / $プル / $コードをプル、全リポジトリまたは指定リポジトリをプルします。
ワークスペースの約束(tomako-workspace)
tomako-workspace ルートディレクトリで Cursor を開き、すべてのコマンドはここから実行してください(tomako-dev-skills に cd してから実行しないでください):
cd /path/to/tomako-workspace
./tomako-dev-skills/scripts/pull-all.sh pull
tomako-workspace/
├── Tomako/
├── Tomako-portal/
├── Skills-OL/
├── tomako-dev-skills/
└── Tomako2/ # 個人リポジトリ:--repo Tomako2 で個別プル
単一リポジトリ選択
特定のリポジトリだけをプルする場合は --repo を使用します(エイリアスは push-all と同じ:frontend、portal、dev-skills など):
./tomako-dev-skills/scripts/pull-all.sh pull --repo Tomako
./tomako-dev-skills/scripts/pull-all.sh pull --repo portal
対象リポジトリの上書き
tomako-workspace ルートディレクトリ を基準として、デフォルトでは以下の Git リポジトリを処理します(存在しないものはスキップします):
| ディレクトリ | 説明 |
|---|---|
Tomako/ | フロントエンド |
Tomako-portal/ または cibos-portal/ | バックエンド(どちらか一方) |
Skills-OL/ | オンライン Skills |
tomako-dev-skills/ | 本 skills リポジトリ |
ディレクトリ名が異なる場合は LOCAL_FRONTEND_DIR などで上書きします。Tomako2 や cc-connect などをデフォルトの全量プルに含めたい場合は、EXTRA_GIT_REPOS="Tomako2 cc-connect" を設定してください。
実行プロトコル
- cwd = tomako-workspace ルートディレクトリ
- デフォルトでまず
statusを実行し、各リポジトリの状態を確認します(任意) pullを実行してリモートの最新を取得します。未コミットの変更がある場合、デフォルトで自動 stash → pull/rebase → stash pop を行い、リポジトリをスキップしません。- 今回処理したリポジトリに
tomako-dev-skills/が含まれ、そのリポジトリのプルが成功し、競合がない場合、スクリプトは自動的に./tomako-dev-skills/install.shを実行し、新規または更新された skills を即座に Agent のエントリポイントに反映します。
よく使うコマンド
# 各リポジトリのブランチ、先行/遅れ、未コミット変更を確認
./tomako-dev-skills/scripts/pull-all.sh status
# 全リポジトリをプル(デフォルト rebase;未コミット変更がある場合はデフォルト autostash)
./tomako-dev-skills/scripts/pull-all.sh pull
# 自動 stash を禁止:未コミット変更がある場合は失敗し、ファイル一覧を表示
AUTOSTASH=0 ./tomako-dev-skills/scripts/pull-all.sh pull
# skills リポジトリのみプル;成功後はデフォルトで自動 install
./tomako-dev-skills/scripts/pull-all.sh pull --repo tomako-dev-skills
# 特殊シナリオ:プル後の自動 install を禁止
AUTO_INSTALL_DEV_SKILLS=0 ./tomako-dev-skills/scripts/pull-all.sh pull --repo tomako-dev-skills
Agent 実行テンプレート
ユーザーが $pull-all と発言した場合:
./tomako-dev-skills/scripts/pull-all.sh status
./tomako-dev-skills/scripts/pull-all.sh pull
デフォルトのフローにより、ローカルの未コミット変更は保護され、プルは継続されます。ワークスペースが dirty でもリポジトリをスキップしないでください。
ユーザーが「skills をプル」「tomako-dev-skills をプル」と発言した場合:
./tomako-dev-skills/scripts/pull-all.sh status --repo tomako-dev-skills
./tomako-dev-skills/scripts/pull-all.sh pull --repo tomako-dev-skills
2 番目の手順が成功すると、自動的に ./tomako-dev-skills/install.sh が実行されます。Agent が別途 install を実行する必要はありません。
競合と例外
- 未コミット変更あり:デフォルトで自動 stash、プル後に復元。明示的に
AUTOSTASH=0が設定された場合のみ失敗し、ファイル一覧を表示。 - pull/rebase で競合発生:スクリプトは競合ファイルの完全パスを一覧表示し、自動解決は行いません。ユーザーに手動で解決した後、再度
$pull-allまたは$push-allを実行するよう伝えてください。 - stash pop で競合発生:スクリプトは競合ファイルの完全パスを一覧表示します。ユーザーにこれらの競合を手動で解決した後、
$push-allを実行してコミットするよう伝えてください。 - tomako-dev-skills install 失敗:スクリプトは失敗をマークし、
install.shの出力を保持します。通常はローカルに異なるコピーが存在するため、ユーザーが移行または削除してから再試行する必要があります。 - リポジトリが存在しない:自動的にスキップし、エラーは報告しません。
回答時の要件
各リポジトリの結果をまとめて報告してください:更新済み / 更新不要 / 自動 install 済み / 失敗。競合がある場合は完全なファイルパスを一覧表示します。リポジトリが存在しない、ブランチが識別できないなど、業務処理外のシナリオの場合のみ「スキップ」を使用します。
関連
- 変更のプッシュ:
skills/push-all/SKILL.md($push-all/$コミット) - パス解決:
scripts/lib/workspace-paths.sh