cloning-project について
Claude.aiプロジェクトの指示とアップロード済みのナレッジファイルを、ファイルまたはZIPに書き出すスキルです。プロジェクト設定のバックアップや複製向けで、Gitリポジトリは対象外です。
主な機能
- 01Claudeプロジェクトの確認
- 02プロジェクト指示の抽出
- 03アップロード済みナレッジファイルの検索
- 04ファイルまたはZIPへの書き出し
- 05空のプロジェクトやアクセス不能ファイルへの対応
活用シーン
- 01Claudeプロジェクトのバックアップ
- 02プロジェクト設定の別環境への複製
- 03指示とアップロード文書の一括化
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ oaustegard/ claude-skills --skill cloning-projectインストール後、Claude Code で/cloning-projectを入力して読み込まれたか確認します。
同梱ファイルCHANGELOG.mdREADME.md
詳細
プロジェクトのクローン作成
ユーザーから現在のプロジェクトのクローン作成、コピー、エクスポート、またはバックアップを依頼された場合:
このスキルを使用しない場合
ここでいう「プロジェクト」とは Claude.ai のワークスペースであり、コードリポジトリではありません。この言葉は混同されやすいため、実際に何をコピーするのかに応じて振り分けてください。
| 状況 | 使用するもの |
|---|---|
| git リポジトリのクローン作成または取得 | accessing-github-repos |
| 「これをクローンしました。これは何ですか?」 | exploring-codebases |
| コードベースの内容または公開しているもの | tree-sitting |
| リポジトリのファイルのバックアップ | git(このスキルではありません) |
このスキルは、現在会話している Claude.ai ワークスペースを読み取ります。チェックアウトには触れず、コードについての情報も持っていません。
ステップ 1:プロジェクトのコンテキストを確認する
プロジェクト固有の情報を確認し、ユーザーがプロジェクト内にいるかどうかを確認します。
- コンテキストウィンドウ内のプロジェクトの指示
<available_skills>や同様のセクションに記載されたナレッジファイル- ユーザーがプロジェクト内にいると明示していること
プロジェクト内にいない場合は、このスキルを使用するには Claude プロジェクト内にいる必要があることをユーザーに伝えます。
ステップ 2:プロジェクトの指示を収集する
プロジェクトの指示は通常、プロジェクトの目的や設定を説明する XML または Markdown のコンテンツとして、コンテキストウィンドウ内にあります。これらの指示を抽出し、ファイルに保存します。
指示ファイルを作成します。
cat > /home/claude/project-instructions.md << 'INSTRUCTIONS'
[Extracted project instructions content]
INSTRUCTIONS
ステップ 3:ナレッジファイルを特定する
ナレッジファイルは /mnt/user-data/uploads/ に保存されている、ユーザーがアップロードしたドキュメントです。すべてのファイルを一覧表示します。
ls -lh /mnt/user-data/uploads/
ナレッジファイルがある場合は、バンドルに含めるため作業ディレクトリにコピーします。
cp /mnt/user-data/uploads/* /home/claude/project-export/
ステップ 4:エクスポート用バンドルを作成する
プロジェクトの指示のみがある場合(ナレッジファイルがない場合):
- 指示をそのまま出力先にコピーします。
cp /home/claude/project-instructions.md /mnt/user-data/outputs/
プロジェクトの指示とナレッジファイルの両方がある場合:
- 整理されたエクスポートディレクトリを作成します。
mkdir -p /home/claude/project-export cp /home/claude/project-instructions.md /home/claude/project-export/ cp /mnt/user-data/uploads/* /home/claude/project-export/ 2>/dev/null || true - zip バンドルを作成します。
cd /home/claude zip -r /mnt/user-data/outputs/project-export.zip project-export/ - バンドルの内容を表示します。
unzip -l /mnt/user-data/outputs/project-export.zip
ステップ 5:ファイルと手順をユーザーに提供する
エクスポートしたファイルへのリンクを提示します。
指示ファイルが 1 つの場合:
[Download project-instructions.md](computer:///mnt/user-data/outputs/project-instructions.md)
エクスポートをバンドルした場合:
[Download project-export.zip](computer:///mnt/user-data/outputs/project-export.zip)
続いて、わかりやすいセットアップ手順を提示します。
## How to Import Into a New Project
1. **Create a new Claude project** (or open an existing one where you want to clone this configuration)
2. **Add project instructions:**
- Open the new project's settings
- Navigate to the "Instructions" section
- Copy and paste the content from `project-instructions.md`
- Save the instructions
3. **Upload knowledge files** (if applicable):
- In the new project, go to the "Knowledge" section
- Upload all files from the export (except project-instructions.md)
- Files will become available as project knowledge
Your project is now cloned with the same configuration and knowledge base.
エッジケース
空のプロジェクト(カスタム指示もナレッジもない場合):
- エクスポートできるカスタム設定がプロジェクトにないことをユーザーに伝えます。
- プロジェクトはデフォルトで Claude の基本機能のみを利用できることを説明します。
大規模なナレッジベース:
- zip ファイルが妥当なサイズ(約 50MB)を超える場合は、ユーザーに警告し、選択してエクスポートするよう提案します。
- 代替手段として、個々のファイルへのリンクを提示します。
破損している、またはアクセスできないファイル:
- 読み取れないファイルはスキップします。
- 正常にエクスポートできたファイルとスキップしたファイルを報告します。
- 利用可能な内容を使って、エクスポートを行います。