jpskill.com
🛠️ 開発・MCP コミュニティ

auto-claude-workspace

Auto-Claude workspaceは、変更点の確認やビルドのマージ、ブランチ管理、隔離戦略の理解をスムーズに行えるよう、git worktreeを効率的に管理し、開発作業を支援するSkill。

📜 元の英語説明(参考)

Auto-Claude workspace and git worktree management. Use when reviewing changes, merging builds, managing branches, or understanding isolation strategy.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Auto-Claude workspaceは、変更点の確認やビルドのマージ、ブランチ管理、隔離戦略の理解をスムーズに行えるよう、git worktreeを効率的に管理し、開発作業を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o auto-claude-workspace.zip https://jpskill.com/download/9364.zip && unzip -o auto-claude-workspace.zip && rm auto-claude-workspace.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9364.zip -OutFile "$d\auto-claude-workspace.zip"; Expand-Archive "$d\auto-claude-workspace.zip" -DestinationPath $d -Force; ri "$d\auto-claude-workspace.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して auto-claude-workspace.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → auto-claude-workspace フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Auto-Claude ワークスペース管理

Git のワークツリーによる分離、ブランチ管理、およびマージ操作を行います。

ワークスペースのアーキテクチャ

Git ワークツリー戦略

Auto-Claude は、完全な分離のために git ワークツリーを使用します。

project-root/
├── .git/                      # メインの git ディレクトリ
├── src/                       # プロジェクトファイル
├── .auto-claude/              # Auto-Claude のデータ
│   └── specs/                 # Spec の定義
└── .worktrees/                # 分離されたワークスペース
    └── auto-claude/
        └── 001-feature/       # Feature のワークツリー
            ├── src/           # プロジェクトのコピー
            └── ...            # ここで行われた変更

ブランチ戦略

main (または現在のブランチ)
└── auto-claude/{spec-name}    # Spec ごとに分離されたブランチ

主要な原則:

  • Spec ごとに 1 つのブランチ
  • 分離されたワークツリー内のすべての変更
  • リモートへの自動プッシュは行わない
  • ユーザーがマージ/プッシュのタイミングを制御する

ワークスペースの操作

変更のレビュー

cd apps/backend

# ビルドされたものをレビューする
python run.py --spec 001 --review

出力は以下を示します:

  • 変更されたファイル
  • 追加/削除
  • コミット履歴

ワークツリーでのテスト

# ワークツリーに移動する
cd .worktrees/auto-claude/001-feature/

# プロジェクトを実行する
npm run dev
# または
python manage.py runserver
# またはプロジェクトの実行コマンド

# 機能をテストする
# ...

# バックエンドに戻る
cd ../../apps/backend

変更のマージ

# 完了したビルドをプロジェクトにマージする
python run.py --spec 001 --merge

これは以下を行います:

  1. コンフリクトのチェック
  2. auto-claude/001-feature を現在のブランチにマージ
  3. コンフリクトがある場合は AI リゾルバーを使用
  4. ワークツリーのクリーンアップ

ビルドの破棄

# 変更が不要な場合は破棄する
python run.py --spec 001 --discard

これは以下を行います:

  1. 確認を求める
  2. ワークツリーを削除
  3. ブランチを削除
  4. 参照用に spec を保持 (オプション)

手動でのワークツリー操作

ワークツリーの手動作成

# 新しいワークツリーを作成する
git worktree add .worktrees/experiment -b experiment-branch

# 作業を行う
cd .worktrees/experiment
# 変更を加える...

# 戻ってクリーンアップする
cd ../..
git worktree remove .worktrees/experiment

ワークツリーの一覧表示

git worktree list

古いワークツリーの削除

# 削除されたディレクトリのワークツリーを削除する
git worktree prune

コンフリクトの解決

AI によるマージ

Auto-Claude は AI を使用してマージコンフリクトを解決します。

  1. 検出: コンフリクトしているファイルを特定
  2. 分析: 両方のバージョンを理解
  3. 解決: インテリジェントにマージ
  4. 検証: 結果を検証

手動での解決

AI マージが失敗した場合:

# ワークツリーに移動する
cd .worktrees/auto-claude/001-feature/

# 手動マージを試みる
git merge main

# エディタでコンフリクトを解決する
code .

# マージを完了する
git add .
git commit -m "Resolved merge conflicts"

# 戻って完了する
cd ../../apps/backend
python run.py --spec 001 --merge

ブランチ管理

ブランチの表示

# すべてのブランチを一覧表示する
git branch -a

# auto-claude ブランチを表示する
git branch | grep auto-claude

古いブランチの削除

# ローカルブランチを削除する
git branch -d auto-claude/old-feature

# リモートブランチを削除する (プッシュされている場合)
git push origin --delete auto-claude/old-feature

ベースブランチの切り替え

# .env でデフォルトのベースブランチを設定する
echo "DEFAULT_BRANCH=develop" >> apps/backend/.env

ワークスペースのデータ

ワークツリーのメタデータ

# ワークツリーの情報を表示する
cat .auto-claude/specs/001-feature/worktree.json
{
  "worktree_path": ".worktrees/auto-claude/001-feature",
  "branch_name": "auto-claude/001-feature",
  "base_branch": "main",
  "created_at": "2024-01-01T10:00:00Z",
  "status": "active"
}

ビルドの分離

各ワークツリーは完全に分離されています:

  • 独立した作業ディレクトリ
  • 独自の git インデックス
  • 独立した node_modules (必要な場合)
  • メインブランチへの干渉なし

ベストプラクティス

マージ前

  1. 変更を徹底的にレビューする

    python run.py --spec 001 --review
  2. ワークツリーでテストする

    cd .worktrees/auto-claude/001-feature/
    npm test
    npm run build
  3. コンフリクトを確認する

    git diff main...auto-claude/001-feature

マージ後

  1. 完全なテストスイートを実行する

    npm test
  2. 機能を確認する

    npm run dev
    # 手動でテストする
  3. 準備ができたらコミットしてプッシュする

    git push origin main

古いワークツリーのクリーンアップ

# 古いワークツリーを一覧表示して削除する
git worktree list
git worktree remove .worktrees/auto-claude/old-feature

# または discard コマンドを使用する
python run.py --spec old --discard

トラブルシューティング

ワークツリーが既に存在する

# 既存のワークツリーを削除する
git worktree remove .worktrees/auto-claude/001-feature

# ビルドを再試行する
python run.py --spec 001

ブランチが既に存在する

# 既存のブランチを削除する
git branch -D auto-claude/001-feature

# ビルドを再試行する
python run.py --spec 001

マージコンフリクト

# 手動での解決
cd .worktrees/auto-claude/001-feature/
git merge main --no-commit

# 各ファイルを解決する
git status
code path/to/conflicted/file

# 完了
git add .
git commit
cd ../../apps/backend

ワークツリーの破損

# 削除して再作成する
git worktree remove --force .worktrees/auto-claude/001-feature
git worktree prune

# spec を削除して再起動する
rm -rf .auto-claude/specs/001-feature
python spec_runner.py --task "Your task"

関連スキル

  • auto-claude-cli: CLI コマンド
  • auto-claude-build: ビルドプロセス
  • auto-claude-troubleshooting: デバッグ
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Auto-Claude Workspace Management

Git worktree isolation, branch management, and merge operations.

Workspace Architecture

Git Worktree Strategy

Auto-Claude uses git worktrees for complete isolation:

project-root/
├── .git/                      # Main git directory
├── src/                       # Your project files
├── .auto-claude/              # Auto-Claude data
│   └── specs/                 # Spec definitions
└── .worktrees/                # Isolated workspaces
    └── auto-claude/
        └── 001-feature/       # Feature worktree
            ├── src/           # Copy of project
            └── ...            # Changes made here

Branch Strategy

main (or your current branch)
└── auto-claude/{spec-name}    # Isolated branch per spec

Key Principles:

  • ONE branch per spec
  • All changes in isolated worktree
  • NO automatic pushes to remote
  • User controls when to merge/push

Workspace Operations

Review Changes

cd apps/backend

# Review what was built
python run.py --spec 001 --review

Output shows:

  • Files changed
  • Additions/deletions
  • Commit history

Test in Worktree

# Navigate to worktree
cd .worktrees/auto-claude/001-feature/

# Run your project
npm run dev
# or
python manage.py runserver
# or your project's run command

# Test the feature
# ...

# Return to backend
cd ../../apps/backend

Merge Changes

# Merge completed build into your project
python run.py --spec 001 --merge

This:

  1. Checks for conflicts
  2. Merges auto-claude/001-feature into current branch
  3. Uses AI resolver for conflicts (if any)
  4. Cleans up worktree

Discard Build

# Discard if you don't want the changes
python run.py --spec 001 --discard

This:

  1. Asks for confirmation
  2. Deletes worktree
  3. Deletes branch
  4. Keeps spec for reference (optional)

Manual Worktree Operations

Create Worktree Manually

# Create new worktree
git worktree add .worktrees/experiment -b experiment-branch

# Work in it
cd .worktrees/experiment
# make changes...

# Return and cleanup
cd ../..
git worktree remove .worktrees/experiment

List Worktrees

git worktree list

Prune Stale Worktrees

# Remove worktrees for deleted directories
git worktree prune

Conflict Resolution

AI-Powered Merge

Auto-Claude uses AI to resolve merge conflicts:

  1. Detection: Identifies conflicting files
  2. Analysis: Understands both versions
  3. Resolution: Merges intelligently
  4. Verification: Validates result

Manual Resolution

If AI merge fails:

# Navigate to worktree
cd .worktrees/auto-claude/001-feature/

# Attempt manual merge
git merge main

# Resolve conflicts in your editor
code .

# Complete merge
git add .
git commit -m "Resolved merge conflicts"

# Return and complete
cd ../../apps/backend
python run.py --spec 001 --merge

Branch Management

View Branches

# List all branches
git branch -a

# See auto-claude branches
git branch | grep auto-claude

Delete Old Branches

# Delete local branch
git branch -d auto-claude/old-feature

# Delete remote branch (if pushed)
git push origin --delete auto-claude/old-feature

Switch Base Branch

# Set default base branch in .env
echo "DEFAULT_BRANCH=develop" >> apps/backend/.env

Workspace Data

Worktree Metadata

# View worktree info
cat .auto-claude/specs/001-feature/worktree.json
{
  "worktree_path": ".worktrees/auto-claude/001-feature",
  "branch_name": "auto-claude/001-feature",
  "base_branch": "main",
  "created_at": "2024-01-01T10:00:00Z",
  "status": "active"
}

Build Isolation

Each worktree is completely isolated:

  • Separate working directory
  • Own git index
  • Independent node_modules (if needed)
  • No interference with main branch

Best Practices

Before Merging

  1. Review changes thoroughly

    python run.py --spec 001 --review
  2. Test in worktree

    cd .worktrees/auto-claude/001-feature/
    npm test
    npm run build
  3. Check for conflicts

    git diff main...auto-claude/001-feature

After Merging

  1. Run full test suite

    npm test
  2. Verify functionality

    npm run dev
    # Test manually
  3. Commit and push when ready

    git push origin main

Cleanup Old Worktrees

# List and remove old worktrees
git worktree list
git worktree remove .worktrees/auto-claude/old-feature

# Or use discard command
python run.py --spec old --discard

Troubleshooting

Worktree Already Exists

# Remove existing worktree
git worktree remove .worktrees/auto-claude/001-feature

# Retry build
python run.py --spec 001

Branch Already Exists

# Delete existing branch
git branch -D auto-claude/001-feature

# Retry build
python run.py --spec 001

Merge Conflicts

# Manual resolution
cd .worktrees/auto-claude/001-feature/
git merge main --no-commit

# Resolve each file
git status
code path/to/conflicted/file

# Complete
git add .
git commit
cd ../../apps/backend

Corrupted Worktree

# Remove and recreate
git worktree remove --force .worktrees/auto-claude/001-feature
git worktree prune

# Delete spec and restart
rm -rf .auto-claude/specs/001-feature
python spec_runner.py --task "Your task"

Related Skills

  • auto-claude-cli: CLI commands
  • auto-claude-build: Build process
  • auto-claude-troubleshooting: Debugging