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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
auto-claude-workspace.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
auto-claude-workspaceフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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
これは以下を行います:
- コンフリクトのチェック
auto-claude/001-featureを現在のブランチにマージ- コンフリクトがある場合は AI リゾルバーを使用
- ワークツリーのクリーンアップ
ビルドの破棄
# 変更が不要な場合は破棄する
python run.py --spec 001 --discard
これは以下を行います:
- 確認を求める
- ワークツリーを削除
- ブランチを削除
- 参照用に 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 を使用してマージコンフリクトを解決します。
- 検出: コンフリクトしているファイルを特定
- 分析: 両方のバージョンを理解
- 解決: インテリジェントにマージ
- 検証: 結果を検証
手動での解決
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 (必要な場合)
- メインブランチへの干渉なし
ベストプラクティス
マージ前
-
変更を徹底的にレビューする
python run.py --spec 001 --review -
ワークツリーでテストする
cd .worktrees/auto-claude/001-feature/ npm test npm run build -
コンフリクトを確認する
git diff main...auto-claude/001-feature
マージ後
-
完全なテストスイートを実行する
npm test -
機能を確認する
npm run dev # 手動でテストする -
準備ができたらコミットしてプッシュする
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:
- Checks for conflicts
- Merges
auto-claude/001-featureinto current branch - Uses AI resolver for conflicts (if any)
- Cleans up worktree
Discard Build
# Discard if you don't want the changes
python run.py --spec 001 --discard
This:
- Asks for confirmation
- Deletes worktree
- Deletes branch
- 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:
- Detection: Identifies conflicting files
- Analysis: Understands both versions
- Resolution: Merges intelligently
- 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
-
Review changes thoroughly
python run.py --spec 001 --review -
Test in worktree
cd .worktrees/auto-claude/001-feature/ npm test npm run build -
Check for conflicts
git diff main...auto-claude/001-feature
After Merging
-
Run full test suite
npm test -
Verify functionality
npm run dev # Test manually -
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