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

virtual-machine-management

Create, manage, and optimize virtual machines in Proxmox. Control VM lifecycle, monitor performance, adjust resources, and plan VM deployment strategies.

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

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

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

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

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して virtual-machine-management.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → virtual-machine-management フォルダができる
  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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Virtual Machine Management Skill

Proxmox 環境で仮想マシンを作成、管理、最適化します。

この Skill でできること

この Skill を使用すると、次のことが可能になります。

  • 特定のノード上の仮想マシンを一覧表示する
  • 詳細な VM 構成とステータスを取得する
  • 仮想マシンの起動、停止、再起動、中断、再開を行う
  • 基本構成または高度な構成で新しい仮想マシンを作成する
  • 既存の仮想マシンをクローンする
  • 仮想マシンを削除する
  • VM のリソース割り当てを変更する
  • VM のパフォーマンス指標を監視する
  • VM のスナップショットを管理する
  • VM のデプロイ戦略を計画する
  • リソース割り当てを最適化する

この Skill を使用するタイミング

この Skill は、次のことを行う必要がある場合に使用します。

  • VM のステータスと構成を確認する
  • VM のライフサイクルを管理する (起動/停止/再起動)
  • VM のパフォーマンスとリソース使用量を監視する
  • VM のリソース (CPU、メモリ、ストレージ) を調整する
  • 新しい仮想マシンを作成する
  • VM の問題をトラブルシューティングする
  • VM の移行を計画する
  • VM の配置を最適化する

利用可能なツール

  • get_vms - 特定のノード上のすべての VM を一覧表示します
  • get_vm_status - 詳細な VM ステータスと構成を取得します
  • get_vm_config - VM の完全な構成の詳細を取得します
  • start_vm - 仮想マシンを起動します
  • stop_vm - VM を直ちに停止します
  • shutdown_vm - VM を正常にシャットダウンします
  • reboot_vm - 仮想マシンを再起動します
  • suspend_vm - 実行中の VM を中断 (一時停止) します
  • resume_vm - 中断された VM を再開します
  • create_vm - 基本構成で新しい仮想マシンを作成します
  • create_vm_advanced - 高度な構成オプションで VM を作成します
  • clone_vm - 既存の仮想マシンをクローンします
  • update_vm_config - VM 構成 (リソース、オプション、テンプレートとしてマーク) を更新します
  • delete_vm - 仮想マシンを削除します

テンプレート VM の作成

テンプレート VM を作成すると、事前構成された仮想マシンを迅速にデプロイできます。

ワークフロー: テンプレート VM の作成

  1. ベース VM を作成または準備する

    • create_vm_advanced を使用するか、既存の VM からクローンを作成します
    • OS とアプリケーションをインストールして構成します
    • テンプレート化する前に十分にテストします
  2. VM をテンプレートとして更新する

    • update_vm_configtemplate: 1 で使用して、テンプレートとしてマークします
      {
      "template": 1
      }
  3. テンプレートからクローンを作成する

    • clone_vm を使用して、テンプレートからインスタンスを作成します
    • テンプレート VM は、実行中のインスタンスとして直接使用することはできません
    • 各クローンは、完全な独立した VM になります

例: VM をテンプレートとしてマークする

# まず、VM を準備します (OS、アプリのインストール、構成)
# 次に、テンプレートとしてマークします:
update_vm_config(node="pve2", vmid=100, config={"template": 1})

例: テンプレートからクローンを作成する

# テンプレートをクローンして新しい VM を作成します
clone_vm(node="pve2", source_vmid=100, new_vmid=200, new_name="web-server-01", full=true)

典型的なワークフロー

VM ライフサイクル管理

  1. get_vms を使用して、利用可能な VM を一覧表示します
  2. get_vm_status または get_vm_config を使用して、VM の状態を確認します
  3. start/stop/reboot/suspend/resume を使用して、VM の操作を管理します
  4. 変更中に VM のヘルスを監視します

VM の作成と構成

  1. create_vm または create_vm_advanced を使用して、新しい VM をプロビジョニングします
  2. get_vm_status を使用して、構成を確認します
  3. clone_vm を使用して、テストまたはデプロイ用のコピーを作成します
  4. get_vm_config を使用して、詳細な設定を確認します
  5. 参照用に VM の詳細を文書化します

VM ライフサイクル操作

  1. suspend_vm を使用して、実行中の VM を一時停止します (状態を保持します)
  2. resume_vm を使用して、中断された状態から操作を再開します
  3. shutdown_vm を使用して、正常にシャットダウンします
  4. reboot_vm を使用して、VM を再起動します
  5. 必要に応じて、stop_vm を使用して直ちに終了します

VM のトラブルシューティング

  1. get_vm_status を使用して、VM のヘルスを確認します
  2. reboot/restart を使用して、問題から回復します
  3. スナップショットを使用して、問題のある変更をロールバックします
  4. パフォーマンス指標を分析して、根本原因を特定します

質問例

  • 「本番ノード上のすべての VM を一覧表示してください」
  • 「VM 100 のステータスとリソース使用量はどうなっていますか?」
  • 「VM 105 の完全な構成を取得してください」
  • 「Web サーバー VM を起動してください」
  • 「4 コアと 8GB の RAM を搭載した新しい VM を作成してください」
  • 「VM 100 をクローンしてテストコピーを作成してください」
  • 「VM 100 を今後のデプロイメント用のテンプレートとしてマークしてください」
  • 「テンプレート VM 100 をクローンして web-server-01 を作成してください」
  • 「VM 105 を更新して 16GB の RAM を使用するようにしてください」
  • 「メンテナンスのために VM 200 を中断してください」
  • 「VM 200 を再開して操作を続行してください」
  • 「VM 150 を正常にシャットダウンしてください」
  • 「VM 199 を削除し、すべてのデータを削除してください」

レスポンス形式

この Skill を使用する場合、私は以下を提供します。

  • ステータスとリソース割り当てを含む VM リスト
  • 詳細な VM 構成とパフォーマンス指標
  • VM 操作のステータス確認
  • リソース使用率分析
  • 最適化に関する推奨事項

ベストプラクティス

  • VM のパフォーマンスを定期的に監視する
  • クローン作成を使用して VM を迅速にデプロイする
  • 適切なリソース割り当てで VM を作成する
  • 一時的な一時停止には suspend/resume を使用する
  • データ損失を最小限に抑えるために正常なシャットダウンを使用する
  • リソース割り当てを慎重に計画する
  • ノード間で VM のバランスを取る
  • クリティカルな VM の高可用性を実装する
  • VM テンプレートを最新の状態に保つ
  • VM の構成と目的を文書化する
  • 最初に非本番環境で変更をテストする
  • ディスク使用量を監視して、ディスクがいっぱいになるのを防ぐ
  • 使用されていない VM をクリーンアップしてリソースを節約する
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Virtual Machine Management Skill

Create, manage, and optimize virtual machines in your Proxmox environment.

What this skill does

This skill enables you to:

  • List virtual machines on specific nodes
  • Get detailed VM configuration and status
  • Start, stop, reboot, suspend, and resume virtual machines
  • Create new virtual machines with basic or advanced configuration
  • Clone existing virtual machines
  • Delete virtual machines
  • Modify VM resource allocation
  • Monitor VM performance metrics
  • Manage VM snapshots
  • Plan VM deployment strategies
  • Optimize resource allocation

When to use this skill

Use this skill when you need to:

  • Check VM status and configuration
  • Manage VM lifecycle (start/stop/reboot)
  • Monitor VM performance and resource usage
  • Adjust VM resources (CPU, memory, storage)
  • Create new virtual machines
  • Troubleshoot VM issues
  • Plan VM migrations
  • Optimize VM placement

Available Tools

  • get_vms - List all VMs on a specific node
  • get_vm_status - Get detailed VM status and configuration
  • get_vm_config - Get full VM configuration details
  • start_vm - Start a virtual machine
  • stop_vm - Stop a VM immediately
  • shutdown_vm - Gracefully shutdown a VM
  • reboot_vm - Reboot a virtual machine
  • suspend_vm - Suspend (pause) a running VM
  • resume_vm - Resume a suspended VM
  • create_vm - Create a new virtual machine with basic configuration
  • create_vm_advanced - Create a VM with advanced configuration options
  • clone_vm - Clone an existing virtual machine
  • update_vm_config - Update VM configuration (resources, options, mark as template)
  • delete_vm - Delete a virtual machine

Template VM Creation

Creating template VMs allows you to quickly deploy preconfigured virtual machines:

Workflow: Create a Template VM

  1. Create or prepare a base VM

    • Use create_vm_advanced or clone from an existing VM
    • Install and configure the OS and applications
    • Test thoroughly before templating
  2. Update VM as Template

    • Use update_vm_config with template: 1 to mark as template
      {
      "template": 1
      }
  3. Clone from Template

    • Use clone_vm to create instances from the template
    • Template VMs cannot be directly used as running instances
    • Each clone becomes a full, independent VM

Example: Mark VM as Template

# First, prepare your VM (install OS, apps, configure)
# Then mark it as a template:
update_vm_config(node="pve2", vmid=100, config={"template": 1})

Example: Clone from Template

# Clone the template to create a new VM
clone_vm(node="pve2", source_vmid=100, new_vmid=200, new_name="web-server-01", full=true)

Typical Workflows

VM Lifecycle Management

  1. Use get_vms to list available VMs
  2. Use get_vm_status or get_vm_config to check VM state
  3. Use start/stop/reboot/suspend/resume to manage VM operations
  4. Monitor VM health during changes

VM Creation & Configuration

  1. Use create_vm or create_vm_advanced to provision new VM
  2. Use get_vm_status to verify configuration
  3. Use clone_vm to create copies for testing or deployment
  4. Use get_vm_config to review detailed settings
  5. Document VM details for reference

VM Lifecycle Operations

  1. Use suspend_vm to pause a running VM (preserves state)
  2. Use resume_vm to resume operations from suspended state
  3. Use shutdown_vm for graceful shutdown
  4. Use reboot_vm to restart VM
  5. Use stop_vm for immediate termination if needed

VM Troubleshooting

  1. Use get_vm_status to check VM health
  2. Use reboot/restart to recover from issues
  3. Use snapshots to rollback problematic changes
  4. Analyze performance metrics for root cause

Example Questions

  • "List all VMs on the production node"
  • "What's the status and resource usage of VM 100?"
  • "Get the full configuration of VM 105"
  • "Start the web server VM"
  • "Create a new VM with 4 cores and 8GB RAM"
  • "Clone VM 100 to create a test copy"
  • "Mark VM 100 as a template for future deployments"
  • "Clone the template VM 100 to create web-server-01"
  • "Update VM 105 to use 16GB RAM"
  • "Suspend VM 200 for maintenance"
  • "Resume VM 200 to continue operations"
  • "Gracefully shutdown VM 150"
  • "Delete VM 199 and remove all data"

Response Format

When using this skill, I provide:

  • VM listings with status and resource allocation
  • Detailed VM configuration and performance metrics
  • Status confirmations for VM operations
  • Resource utilization analysis
  • Optimization recommendations

Best Practices

  • Monitor VM performance regularly
  • Use cloning for quick VM deployment
  • Create VMs with appropriate resource allocation
  • Use suspend/resume for temporary pauses
  • Use graceful shutdown to minimize data loss
  • Plan resource allocation carefully
  • Balance VMs across nodes
  • Implement high-availability for critical VMs
  • Keep VM templates updated
  • Document VM configuration and purpose
  • Test changes in non-production first
  • Monitor disk usage to prevent full disks
  • Clean up unused VMs to conserve resources