本文へ移動
cccskills
無料GitHub で公開日本語紹介

setup-repo

Gitのworktreeでレビュー用と複数の並行作業用の環境を用意し、環境ファイルの配置や依存関係の導入、branchlet設定のコピーまで進めるスキル。

原文原文の説明を見る

Initialize a worktree-based repo layout for parallel development. Creates a main worktree, a reviews worktree for PR reviews, and N numbered work branches. Handles .env creation, dependency installation, and branchlet config. TRIGGER when user asks to set up the repo from scratch, initialize worktrees, bootstrap their dev environment, "setup repo", "setup worktrees", "initialize dev environment", "set up branches", or when a freshly cloned repo has no sibling worktrees.

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • クローン直後の初期設定
  • 並行開発用の環境を用意したいとき
  • PRレビュー専用の環境作成
  • 各作業環境への設定ファイル配置

日本語での紹介

できること

Gitのworktreeを使い、同じリポジトリの複数ブランチを別フォルダで扱う開発環境を整えます。既存のメイン環境の隣に、PRレビュー用のreviewsと、指定した数のbranch1〜branchNを作成します。環境ファイルの配置、.branchlet.jsonのコピー、依存関係のインストールも進めます。

こんなときに便利

クローン直後に開発環境を整えたいときや、複数の変更とPRレビューを別々のフォルダで進めたいときに向いています。既存のブランチや作業フォルダは確認し、作成済みならスキップします。

使い方の例

  • 「作業用ブランチを4つとレビュー用環境を用意して」
  • 「origin/devを基点にworktreeを初期設定して」

作業用ブランチの数と基点にするブランチは、対話で指定します。最後に作成数や環境ファイルの不足、エラーを報告します。

注意点

手順はautogpt_platform配下の構成を前提とし、Git、Poetry、pnpmを使います。環境ファイルをテンプレートから作った場合は内容の編集が必要なことがあります。依存関係の導入には時間がかかります。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
B一部不足環境ファイルをcpでコピーしますが、既存のコピー先を上書きする前の確認がありません。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足Git・Poetry・pnpmと専用のディレクトリ構成が必要ですが、ツールの導入手順はありません。

点数には入れていません。 2026年10月23日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(1)

  • SKILL.md6.2 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Repository Setup

This skill sets up a worktree-based development layout from a freshly cloned repo. It creates:

  • A main worktree (the primary checkout)
  • A reviews worktree (for PR reviews)
  • N work branches (branch1..branchN) for parallel development

Step 1: Identify the repo

Determine the repo root and parent directory:

ROOT=$(git rev-parse --show-toplevel)
REPO_NAME=$(basename "$ROOT")
PARENT=$(dirname "$ROOT")

Detect if the repo is already inside a worktree layout by counting sibling worktrees (not just checking the directory name, which could be anything):

# Count worktrees that are siblings (live under $PARENT but aren't $ROOT itself)
SIBLING_COUNT=$(git worktree list --porcelain 2>/dev/null | grep "^worktree " | grep -c "$PARENT/" || true)
if [ "$SIBLING_COUNT" -gt 1 ]; then
  echo "INFO: Existing worktree layout detected at $PARENT ($SIBLING_COUNT worktrees)"
  # Use $ROOT as-is; skip renaming/restructuring
else
  echo "INFO: Fresh clone detected, proceeding with setup"
fi

Step 2: Ask the user questions

Use AskUserQuestion to gather setup preferences:

  1. How many parallel work branches do you need? (Options: 4, 8, 16, or custom)
    • These become branch1 through branchN
  2. Which branch should be the base? (Options: origin/master, origin/dev, or custom)
    • All work branches and reviews will start from this

Step 3: Fetch and set up branches

cd "$ROOT"
git fetch origin

# Create the reviews branch from base (skip if already exists)
if git show-ref --verify --quiet refs/heads/reviews; then
  echo "INFO: Branch 'reviews' already exists, skipping"
else
  git branch reviews <base-branch>
fi

# Create numbered work branches from base (skip if already exists)
for i in $(seq 1 "$COUNT"); do
  if git show-ref --verify --quiet "refs/heads/branch$i"; then
    echo "INFO: Branch 'branch$i' already exists, skipping"
  else
    git branch "branch$i" <base-branch>
  fi
done

Step 4: Create worktrees

Create worktrees as siblings to the main checkout:

if [ -d "$PARENT/reviews" ]; then
  echo "INFO: Worktree '$PARENT/reviews' already exists, skipping"
else
  git worktree add "$PARENT/reviews" reviews
fi

for i in $(seq 1 "$COUNT"); do
  if [ -d "$PARENT/branch$i" ]; then
    echo "INFO: Worktree '$PARENT/branch$i' already exists, skipping"
  else
    git worktree add "$PARENT/branch$i" "branch$i"
  fi
done

Step 5: Set up environment files

Do NOT assume .env files exist. For each worktree (including main if needed):

  1. Check if .env exists in the source worktree for each path
  2. If .env exists, copy it
  3. If only .env.default or .env.example exists, copy that as .env
  4. If neither exists, warn the user and list which env files are missing

Env file locations to check (same as the /worktree skill — keep these in sync):

  • autogpt_platform/.env
  • autogpt_platform/backend/.env
  • autogpt_platform/frontend/.env

Note: This env copying logic intentionally mirrors the /worktree skill's approach. If you update the path list or fallback logic here, update /worktree as well.

SOURCE="$ROOT"
WORKTREES="reviews"
for i in $(seq 1 "$COUNT"); do WORKTREES="$WORKTREES branch$i"; done

FOUND_ANY_ENV=0
for wt in $WORKTREES; do
  TARGET="$PARENT/$wt"
  for envpath in autogpt_platform autogpt_platform/backend autogpt_platform/frontend; do
    if [ -f "$SOURCE/$envpath/.env" ]; then
      FOUND_ANY_ENV=1
      cp "$SOURCE/$envpath/.env" "$TARGET/$envpath/.env"
    elif [ -f "$SOURCE/$envpath/.env.default" ]; then
      FOUND_ANY_ENV=1
      cp "$SOURCE/$envpath/.env.default" "$TARGET/$envpath/.env"
      echo "NOTE: $wt/$envpath/.env was created from .env.default — you may need to edit it"
    elif [ -f "$SOURCE/$envpath/.env.example" ]; then
      FOUND_ANY_ENV=1
      cp "$SOURCE/$envpath/.env.example" "$TARGET/$envpath/.env"
      echo "NOTE: $wt/$envpath/.env was created from .env.example — you may need to edit it"
    else
      echo "WARNING: No .env, .env.default, or .env.example found at $SOURCE/$envpath/"
    fi
  done
done

if [ "$FOUND_ANY_ENV" -eq 0 ]; then
  echo "WARNING: No environment files or templates were found in the source worktree."
  # Use AskUserQuestion to confirm: "Continue setup without env files?"
  # If the user declines, stop here and let them set up .env files first.
fi

Step 6: Copy branchlet config

Copy .branchlet.json from main to each worktree so branchlet can manage sub-worktrees:

if [ -f "$ROOT/.branchlet.json" ]; then
  for wt in $WORKTREES; do
    cp "$ROOT/.branchlet.json" "$PARENT/$wt/.branchlet.json"
  done
fi

Step 7: Install dependencies

Install deps in all worktrees. Run these sequentially per worktree:

for wt in $WORKTREES; do
  TARGET="$PARENT/$wt"
  echo "=== Installing deps for $wt ==="
  (cd "$TARGET/autogpt_platform/autogpt_libs" && poetry install) &&
  (cd "$TARGET/autogpt_platform/backend" && poetry install && poetry run prisma generate) &&
  (cd "$TARGET/autogpt_platform/frontend" && pnpm install) &&
  echo "=== Done: $wt ===" ||
  echo "=== FAILED: $wt ==="
done

This is slow. Run in background if possible and notify when complete.

Step 8: Verify and report

After setup, verify and report to the user:

git worktree list

Summarize:

  • Number of worktrees created
  • Which env files were copied vs created from defaults vs missing
  • Any warnings or errors encountered

Final directory layout

parent/
  main/              # Primary checkout (already exists)
  reviews/           # PR review worktree
  branch1/           # Work branch 1
  branch2/           # Work branch 2
  ...
  branchN/           # Work branch N

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

open-pr

無料概要あり

コード変更のテストと既存機能への影響を確認し、リポジトリ所定のテンプレートでPRを作成して、レビュー依頼から指摘への対応まで進めるスキル。

  • 所定のテンプレートでPRを作りたいとき
  • 既存動作と新機能のテストを確認する
  • ローカル検証が難しくbotに依頼する
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

orchestrate

無料概要あり

複数のClaude Codeを別々の作業フォルダで動かし、タスクの割り当て、進捗監視、停止時の再開支援、PRの完了確認をまとめて管理するスキル。

  • 複数エージェントへ開発を分担したいとき
  • 進捗と空きworktreeを確認したいとき
  • 停止したエージェントを再開したいとき
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

perf-compare

無料概要あり

Sentryの計測データで変更前後や環境間の速度と失敗率を比較し、統計的なばらつきを考慮して高速化・低速化・変化を検出できず・データ不足を判定するスキル。

  • リリース前後の性能比較
  • プレビュー環境と比較用環境の検証
  • ほかの処理の性能劣化を確認したいとき
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

pr-address

無料概要あり

PRのレビュー指摘を集め、コード修正・コミット・返信・解決処理を進めながら、CIの失敗や競合、新たなコメントも継続して確認し、対応完了まで追うスキル。

  • PRのレビュー指摘を修正したいとき
  • 人やボットのレビューへの返信
  • push後のCI失敗の調査と修正
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

pr-polish

無料概要あり

PRのレビューと修正対応を繰り返し、未解決の指摘やCIの失敗、競合を確認します。遅れて届くコメントも待ち受け、マージできる状態まで仕上げるスキル。

  • PRをマージ可能な状態に整えたいとき
  • 新しい指摘がなくなるまで修正したいとき
  • 遅れて届くボットレビューへの対応
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

pr-review

無料概要あり

プルリクエストの目的と差分を読み、正しさ・安全性・設計・テストを点検します。既存コメントとの重複を避け、重要度付きの指摘を該当行に投稿するスキル。

  • マージ前にPRを点検したいとき
  • 変更内容の安全性を確認したいとき
  • 境界条件のテスト不足を探したいとき
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

Significant-Gravitas のスキルをすべて見る

このスキルの問題を報告する