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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
grasshopper-workflow.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
grasshopper-workflowフォルダができる - 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
- 同梱ファイル
- 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 つの主要なステップが含まれています。
- 設計要件と仕様の明確化 - references/workflow_steps.md を参照してください。
- 幾何オブジェクトの分割 part_info.mmd の作成 - references/workflow_steps.md を参照してください。
- バッテリーの実際の接続図 component_info.mmd の計画 - references/workflow_steps.md を参照してください。
- 必要なコンポーネント GUID の特定と位置の計画 - references/workflow_steps.md を参照してください。
- 実行シーケンスファイル placement_info.json の生成 - references/workflow_steps.md を参照してください。
- 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 を参照してください。
注意事項
- MCP サーバー: Grasshopper MCP サーバーが実行されていることを確認してください(localhost:8080)。
- コンポーネント ID マッピング: コンポーネントの作成後、ID マッピングは自動的に
component_id_map.jsonに保存されます。 - 並列実行: 効率を向上させるために並列実行がサポートされています。
max_workers=10から20を使用することをお勧めします。 - スレッドセーフ: すべての操作はスレッドセーフであり、マルチスレッド環境で使用できます。
- ファイルパス: スクリプト内の相対パスは、実際の使用状況に応じて調整する必要があります。
一般的なワークフロー
MMD から完全な定義まで
component_info.mmdを解析して、コンポーネントと接続の情報を取得します。placement_info.json実行シーケンスを生成します。placement_info.jsonを実行して、コンポーネントと接続を作成します。- すべての slider パラメータ値を設定します。
- コンポーネントグループを作成します。
詳細な手順については、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 個主要步驟:
- 釐清設計需求與規格 - 參見 references/workflow_steps.md
- 拆分幾何物件創建 part_info.mmd - 參見 references/workflow_steps.md
- 規劃電池實際連接圖 component_info.mmd - 參見 references/workflow_steps.md
- 找出所需組件 GUID 並規劃位置 - 參見 references/workflow_steps.md
- 生成執行序列檔案 placement_info.json - 參見 references/workflow_steps.md
- 清理 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。
注意事項
- MCP 服務器: 確保 Grasshopper MCP 服務器正在運行(localhost:8080)
- 組件 ID 映射: 組件創建後會自動保存 ID 映射到
component_id_map.json - 並行執行: 支持並行執行以提高效率,建議使用
max_workers=10到20 - 線程安全: 所有操作都是線程安全的,可以在多線程環境中使用
- 文件路徑: 腳本中的相對路徑需要根據實際使用情況調整
常見工作流程
從 MMD 到完整定義
- 解析
component_info.mmd獲取組件和連接信息 - 生成
placement_info.json執行序列 - 執行
placement_info.json創建組件和連接 - 設置所有 slider 參數值
- 創建組件群組
詳細步驟參見 references/workflow_steps.md。
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (5,938 bytes)
- 📎 references/api_reference.md (11,459 bytes)
- 📎 references/cli_usage.md (8,829 bytes)
- 📎 references/tool_guide.md (15,072 bytes)
- 📎 references/workflow_steps.md (14,655 bytes)
- 📎 scripts/cli.py (15,754 bytes)
- 📎 scripts/client.py (3,514 bytes)
- 📎 scripts/component_manager.py (8,666 bytes)
- 📎 scripts/connection_manager.py (7,548 bytes)
- 📎 scripts/example_usage.py (6,274 bytes)
- 📎 scripts/gh_cli.py (417 bytes)
- 📎 scripts/group_manager.py (4,679 bytes)
- 📎 scripts/parameter_setter.py (7,911 bytes)
- 📎 scripts/parser_utils.py (20,023 bytes)
- 📎 scripts/placement_executor.py (6,256 bytes)
- 📎 scripts/utils.py (6,424 bytes)