mcpField
C
cloning-project

cloning-project

github.com/oaustegardエージェントワークフロー15747 回インストール1 日前に更新
リポジトリ

cloning-project について

Claude.aiプロジェクトの指示とアップロード済みのナレッジファイルを、ファイルまたはZIPに書き出すスキルです。プロジェクト設定のバックアップや複製向けで、Gitリポジトリは対象外です。

主な機能

  1. 01Claudeプロジェクトの確認
  2. 02プロジェクト指示の抽出
  3. 03アップロード済みナレッジファイルの検索
  4. 04ファイルまたはZIPへの書き出し
  5. 05空のプロジェクトやアクセス不能ファイルへの対応

活用シーン

  1. 01Claudeプロジェクトのバックアップ
  2. 02プロジェクト設定の別環境への複製
  3. 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)を超える場合は、ユーザーに警告し、選択してエクスポートするよう提案します。
  • 代替手段として、個々のファイルへのリンクを提示します。

破損している、またはアクセスできないファイル:

  • 読み取れないファイルはスキップします。
  • 正常にエクスポートできたファイルとスキップしたファイルを報告します。
  • 利用可能な内容を使って、エクスポートを行います。

コメント