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

grasshopper-workflow

Grasshopperというパラメトリックモデリングツールを使い、MMDファイルからの定義作成、配置情報の実行、コンポーネント管理、自動化など、複雑なモデリング作業を効率的に進めるSkill。

📜 元の英語説明(参考)

Grasshopper 參數化建模工作流程工具。當需要通過 MCP 協議與 Grasshopper 交互、創建和管理組件、建立連接、設置參數、執行完整建模工作流程時使用。適用於:(1) 從 MMD 文件創建 Grasshopper 定義, (2) 執行 placement_info.json 工作流程, (3) 批量管理組件和連接, (4) 參數化建模的自動化流程, (5) 解析 component_info.mmd 和 part_info.mmd 文件

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

一言でいうと

Grasshopperというパラメトリックモデリングツールを使い、MMDファイルからの定義作成、配置情報の実行、コンポーネント管理、自動化など、複雑なモデリング作業を効率的に進めるSkill。

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

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

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

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

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

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して grasshopper-workflow.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → grasshopper-workflow フォルダができる
  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
同梱ファイル
16

📖 Skill本文(日本語訳)

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

Grasshopper ワークフロー Skill

概要

この Skill は、コンポーネント管理、接続管理、パラメータ設定、グループ管理、ワークフロー実行を含む、完全な Grasshopper パラメトリックモデリングワークフローを提供します。要求分析から最終実行までの完全なプロセスを統合しています。

コア機能

1. コンポーネント管理

  • コンポーネントの作成、クエリ、削除
  • 複数のコンポーネントの並列作成
  • コンポーネント ID マッピング管理
  • コンポーネント GUID クエリ

2. 接続管理

  • コンポーネント間の接続の確立
  • 複数のコンポーネントの並列接続
  • 接続エラーのチェックと修正
  • ドキュメントのエラー診断

3. パラメータ設定

  • Number Slider 属性の設定
  • Vector XYZ コンポーネントの設定
  • バッチパラメータ設定
  • 自動範囲決定

4. グループ管理

  • コンポーネントグループの作成
  • グループの一括作成
  • カスタムグループの色と名前

5. ワークフロー実行

  • MMD ファイル(component_info.mmd, part_info.mmd)の解析
  • placement_info.json の生成
  • 完全なモデリングプロセスの実行
  • 自動化されたスクリプト実行

クイックスタート

基本的な使用法

from scripts.client import GrasshopperClient
from scripts.component_manager import ComponentManager
from scripts.connection_manager import ConnectionManager
from scripts.parameter_setter import ParameterSetter
from scripts.group_manager import GroupManager

# クライアントの作成
client = GrasshopperClient(host="localhost", port=8080)

# コンポーネントマネージャーの作成
comp_mgr = ComponentManager(client)

# コンポーネントの作成
component_id = comp_mgr.add_component(
    guid="e2bb9b8d-0d80-44e7-aa2d-2e446f5c61da",
    x=100,
    y=200,
    component_id="SLIDER_WIDTH"
)

完全なワークフロー

from scripts.parser_utils import MMDParser, JSONGenerator
from scripts.placement_executor import PlacementExecutor

# 1. MMD ファイルの解析
parser = MMDParser()
components, connections = parser.parse_component_info_mmd("component_info.mmd")

# 2. placement_info.json の生成
generator = JSONGenerator()
placement_info = generator.generate_placement_info(components, connections)
generator.save_placement_info(placement_info, "placement_info.json")

# 3. 実行
executor = PlacementExecutor()
result = executor.execute_placement_info("placement_info.json")

ワークフローステップ

Grasshopper モデリングワークフローには、6 つの主要なステップが含まれています。

  1. 設計要件と仕様の明確化 - references/workflow_steps.md を参照してください。
  2. 幾何オブジェクトの分割 part_info.mmd の作成 - references/workflow_steps.md を参照してください。
  3. バッテリーの実際の接続図 component_info.mmd の計画 - references/workflow_steps.md を参照してください。
  4. 必要なコンポーネント GUID の特定と位置の計画 - references/workflow_steps.md を参照してください。
  5. 実行シーケンスファイル placement_info.json の生成 - references/workflow_steps.md を参照してください。
  6. GH_WIP ファイルのクリーンアップ - references/workflow_steps.md を参照してください。

詳細ドキュメント

  • ワークフローステップ: references/workflow_steps.md を参照してください - 完全な 6 ステップのワークフローガイド
  • API リファレンス: references/api_reference.md を参照してください - すべてのモジュールとメソッドの詳細な説明
  • CLI 使用説明: references/cli_usage.md を参照してください - コマンドラインツールの使用ガイド
  • ツール使用ガイド: references/tool_guide.md を参照してください - すべてのツールの入出力の説明

スクリプトツール

すべての Python スクリプトは scripts/ ディレクトリにあります。

  • client.py - MCP 通信クライアント
  • component_manager.py - コンポーネント管理
  • connection_manager.py - 接続管理
  • parameter_setter.py - パラメータ設定
  • group_manager.py - グループ管理
  • parser_utils.py - MMD/JSON 解析
  • placement_executor.py - 実行ツール
  • utils.py - ユーティリティ関数
  • cli.py - コマンドラインインターフェース

スクリプトの使用

特定の操作を実行する必要がある場合は、対応するスクリプトを呼び出すことができます。

# placement_info.json の実行
from scripts.placement_executor import PlacementExecutor
executor = PlacementExecutor()
result = executor.execute_placement_info("placement_info.json", max_workers=10)

コマンドラインツール

CLI ツールを使用して、一般的なタスクを実行します。

# placement_info.json の実行
python scripts/cli.py execute-placement placement_info.json

# すべての slider の設定
python scripts/cli.py set-sliders component_info.mmd

# コンポーネントのグループ化
python scripts/cli.py group-components component_info.mmd

詳細な CLI 使用説明については、references/cli_usage.md を参照してください。

注意事項

  1. MCP サーバー: Grasshopper MCP サーバーが実行されていることを確認してください(localhost:8080)。
  2. コンポーネント ID マッピング: コンポーネントの作成後、ID マッピングは自動的に component_id_map.json に保存されます。
  3. 並列実行: 効率を向上させるために並列実行がサポートされています。max_workers=10 から 20 を使用することをお勧めします。
  4. スレッドセーフ: すべての操作はスレッドセーフであり、マルチスレッド環境で使用できます。
  5. ファイルパス: スクリプト内の相対パスは、実際の使用状況に応じて調整する必要があります。

一般的なワークフロー

MMD から完全な定義まで

  1. component_info.mmd を解析して、コンポーネントと接続の情報を取得します。
  2. placement_info.json 実行シーケンスを生成します。
  3. placement_info.json を実行して、コンポーネントと接続を作成します。
  4. すべての slider パラメータ値を設定します。
  5. コンポーネントグループを作成します。

詳細な手順については、references/workflow_steps.md を参照してください。

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Grasshopper Workflow Skill

概述

此技能提供完整的 Grasshopper 參數化建模工作流程,包括組件管理、連接管理、參數設置、群組管理和工作流程執行。整合了從需求分析到最終執行的完整流程。

核心功能

1. 組件管理

  • 創建、查詢、刪除組件
  • 並行創建多個組件
  • 組件 ID 映射管理
  • 組件 GUID 查詢

2. 連接管理

  • 建立組件之間的連接
  • 並行連接多個組件
  • 連接錯誤檢查和修正
  • 文檔錯誤診斷

3. 參數設置

  • 設置 Number Slider 屬性
  • 設置 Vector XYZ 組件
  • 批量參數設置
  • 自動範圍確定

4. 群組管理

  • 創建組件群組
  • 批量創建群組
  • 自定義群組顏色和名稱

5. 工作流程執行

  • 解析 MMD 文件(component_info.mmd, part_info.mmd)
  • 生成 placement_info.json
  • 執行完整建模流程
  • 自動化腳本執行

快速開始

基本使用

from scripts.client import GrasshopperClient
from scripts.component_manager import ComponentManager
from scripts.connection_manager import ConnectionManager
from scripts.parameter_setter import ParameterSetter
from scripts.group_manager import GroupManager

# 創建客戶端
client = GrasshopperClient(host="localhost", port=8080)

# 創建組件管理器
comp_mgr = ComponentManager(client)

# 創建組件
component_id = comp_mgr.add_component(
    guid="e2bb9b8d-0d80-44e7-aa2d-2e446f5c61da",
    x=100,
    y=200,
    component_id="SLIDER_WIDTH"
)

完整工作流程

from scripts.parser_utils import MMDParser, JSONGenerator
from scripts.placement_executor import PlacementExecutor

# 1. 解析 MMD 文件
parser = MMDParser()
components, connections = parser.parse_component_info_mmd("component_info.mmd")

# 2. 生成 placement_info.json
generator = JSONGenerator()
placement_info = generator.generate_placement_info(components, connections)
generator.save_placement_info(placement_info, "placement_info.json")

# 3. 執行
executor = PlacementExecutor()
result = executor.execute_placement_info("placement_info.json")

工作流程步驟

Grasshopper 建模工作流程包含 6 個主要步驟:

  1. 釐清設計需求與規格 - 參見 references/workflow_steps.md
  2. 拆分幾何物件創建 part_info.mmd - 參見 references/workflow_steps.md
  3. 規劃電池實際連接圖 component_info.mmd - 參見 references/workflow_steps.md
  4. 找出所需組件 GUID 並規劃位置 - 參見 references/workflow_steps.md
  5. 生成執行序列檔案 placement_info.json - 參見 references/workflow_steps.md
  6. 清理 GH_WIP 檔案 - 參見 references/workflow_steps.md

詳細文檔

腳本工具

所有 Python 腳本位於 scripts/ 目錄:

  • client.py - MCP 通信客戶端
  • component_manager.py - 組件管理
  • connection_manager.py - 連接管理
  • parameter_setter.py - 參數設置
  • group_manager.py - 群組管理
  • parser_utils.py - MMD/JSON 解析
  • placement_executor.py - 執行器
  • utils.py - 工具函數
  • cli.py - 命令行接口

使用腳本

當需要執行特定操作時,可以調用相應的腳本:

# 執行 placement_info.json
from scripts.placement_executor import PlacementExecutor
executor = PlacementExecutor()
result = executor.execute_placement_info("placement_info.json", max_workers=10)

命令行工具

使用 CLI 工具執行常見任務:

# 執行 placement_info.json
python scripts/cli.py execute-placement placement_info.json

# 設置所有 slider
python scripts/cli.py set-sliders component_info.mmd

# 群組組件
python scripts/cli.py group-components component_info.mmd

詳細的 CLI 使用說明參見 references/cli_usage.md

注意事項

  1. MCP 服務器: 確保 Grasshopper MCP 服務器正在運行(localhost:8080)
  2. 組件 ID 映射: 組件創建後會自動保存 ID 映射到 component_id_map.json
  3. 並行執行: 支持並行執行以提高效率,建議使用 max_workers=1020
  4. 線程安全: 所有操作都是線程安全的,可以在多線程環境中使用
  5. 文件路徑: 腳本中的相對路徑需要根據實際使用情況調整

常見工作流程

從 MMD 到完整定義

  1. 解析 component_info.mmd 獲取組件和連接信息
  2. 生成 placement_info.json 執行序列
  3. 執行 placement_info.json 創建組件和連接
  4. 設置所有 slider 參數值
  5. 創建組件群組

詳細步驟參見 references/workflow_steps.md

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。