Tomako 全仓库拉取 Skill

開発期間中の Agent Skills。チームのツール連携能力を蓄積するために使います。

Tomako 全仓库拉取 Skill とは?

このスキルは、Tomako 開発ワークスペース内の複数の Git リポジトリを一度にプル(pull)するためのものです。ユーザーが「$pull-all」と発言するだけで、全リポジトリの状態確認と最新コードの取得を自動実行します。特定のリポジトリだけを選択してプルすることも可能で、未コミットの変更がある場合は自動でスタッシュ、プル、スタッシュポップを行い、中断なく処理を進めます。プル成功後は、`tomako-dev-skills` リポジトリが含まれていれば自動で `install.sh` を実行し、新しいスキルを即座に Agent に反映します。主に Cursor エディタ上で動作し、workspace のルートディレクトリからスクリプトを実行することを前提としています。

対応✓Claude Code~Codex CLI✓Cursor
npx skills add AIDiyTeams/tomako-dev-skills

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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" を設定してください。

実行プロトコル

  1. cwd = tomako-workspace ルートディレクトリ
  2. デフォルトでまず status を実行し、各リポジトリの状態を確認します(任意)
  3. pull を実行してリモートの最新を取得します。未コミットの変更がある場合、デフォルトで自動 stash → pull/rebase → stash pop を行い、リポジトリをスキップしません。
  4. 今回処理したリポジトリに 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

関連スキル