mastergo について
PythonスクリプトでMasterGoファイルのデザインデータを取得・分析するスキルです。ページ構造、DSLの詳細、コンポーネント文書、デザインメタデータを扱うワークフローに向いています。
主な機能
- 01ページのノードツリー分析
- 02DSL全体をJSONで取得
- 03リンクされたコンポーネント文書の取得
- 04トークンとインタラクションの確認
- 05標準出力でスクリプトを実行
活用シーン
- 01MasterGoページ構造の確認
- 02コード生成用デザインデータの抽出
- 03コンポーネント文書リンクの確認
- 04ナビゲーションと操作内容の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jeasonstudio/ mastergo-skills --skill mastergoインストール後、Claude Code で/mastergoを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.gitignoreREADME.mdREADME.zh-CN.md.cursor/skills/skill-creator/LICENSE.txt.cursor/skills/skill-creator/references/output-patterns.mdworkflows.md.cursor/skills/skill-creator/scripts/package_skill.pyquick_validate.pyinit_skill.pyreferences/multi-page-workflow.mddsl-types.mddsl-structure.mdscripts/mastergo_analyze.pymastergo_get_dsl.pymastergo_utils.pymastergo_fetch_docs.py詳細
MasterGo スキル
自己完結型の Python スクリプトを使用して、MasterGo ファイルからデザインデータを取得・分析します。
前提条件
必須の環境変数:
export MASTERGO_TOKEN="mg_your_token_here"
トークンの取得先:MasterGo Settings > Security > Personal Access Token
要件:Team Edition アカウント、および Team Projects 内のファイル(Drafts は不可)。
重要:トークンの安全な取り扱い
次の操作は絶対にしないでください:
echo $MASTERGO_TOKEN- 出力にシークレットが露出しますecho "Token: $MASTERGO_TOKEN"- シークレットが露出しますprintenv MASTERGO_TOKEN- シークレットが露出します- トークンの値を出力するあらゆるコマンド
安全な確認方法:
test -n "$MASTERGO_TOKEN" && echo "Token is set" || echo "Token is NOT set"
この方法ではトークンの値は出力されず、トークンが存在するかどうかのみが出力されます。
スクリプトの場所
スクリプトは、この SKILL.md ファイルを基準とした scripts/ にあります。実行時は絶対パスを使用してください:
{this_skill_directory}/scripts/mastergo_*.py
ワークフロー
ステップ 1:DSL 構造を分析する
ページ構造を把握するため、必ず最初に分析してください:
python scripts/mastergo_analyze.py "https://mastergo.com/goto/xxx"
出力には次の内容が含まれます:
- ノードツリー(タイプ、名前、サイズ)
- テキストの内容
- コンポーネントのドキュメントリンク
- ナビゲーション先
ステップ 2:完全な DSL を取得する(必要な場合)
詳細な DSL データを取得するには:
python scripts/mastergo_get_dsl.py "https://mastergo.com/goto/xxx"
出力:{ dsl, componentDocumentLinks, rules } を含む JSON
ステップ 3:コンポーネントのドキュメントを取得する
componentDocumentLinks が空でない場合は、関連するドキュメントを取得します:
python scripts/mastergo_get_dsl.py URL | python scripts/mastergo_fetch_docs.py --from-dsl
または、個別に取得します:
python scripts/mastergo_fetch_docs.py "https://example.com/button.mdx"
スクリプト一覧
| スクリプト | 目的 | 出力 |
|---|---|---|
mastergo_analyze.py | 構造の概要 | 人が読めるツリーを標準出力に出力 |
mastergo_get_dsl.py | 完全な DSL データ | JSON を標準出力に出力 |
mastergo_fetch_docs.py | コンポーネントのドキュメント | ドキュメントの内容を標準出力に出力 |
mastergo_utils.py | ユーティリティ関数 | モジュールとしてインポート |
DSL の重要な概念
tokenフィールド:色、シャドウ、フォントのデザイントークンです(コード生成時に CSS 変数へ変換してください)componentInfo:ドキュメントリンクを含むコンポーネントのメタデータですinteractiveフィールド:ページのナビゲーション先を含むユーザー操作ですrules配列:DSL レスポンスとともに返されるガイドラインです
重要:ユーザープロジェクトを汚染しないでください
禁止されている操作:
- ユーザープロジェクト内に
.temp_dsl.jsonや DSL キャッシュファイルを作成すること - ユーザープロジェクト内に
analyze_dsl.pyや分析スクリプトを作成すること - ユーザープロジェクトのディレクトリ内に一時ファイルを作成すること
- スキル関連のファイルをスキルディレクトリの外に書き込むこと
許可されている操作:
- スクリプトを実行し、標準出力を取得すること
- 出力をメモリ上で直接使用すること
- コンテキストを把握するため、ユーザーが既に所有しているプロジェクトファイルを読み取ること
スクリプトの出力はすべて標準出力のみに出力されます。出力をそのまま使用し、中間ファイルをユーザープロジェクトに保存しないでください。
参考資料
- references/dsl-types.md - DSL の型定義一覧
- references/dsl-structure.md - 重要なフィールドとパターン
- references/multi-page-workflow.md - 複数ページのワークフロー