mastergo

Retrieve and analyze MasterGo design DSL data. Use when users provide MasterGo links (https://mastergo.com/file/xxx or /goto/xxx) to fetch design structure, component documentation, and DSL metadata.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "mastergo" with this command: npx skills add jeasonstudio/mastergo-skills/jeasonstudio-mastergo-skills-mastergo

MasterGo Skill

Retrieve and analyze design data from MasterGo files using self-contained Python scripts.

Prerequisites

Environment variable required:

export MASTERGO_TOKEN="mg_your_token_here"

Get token: MasterGo Settings > Security > Personal Access Token

Requirements: Team Edition account, files in Team Projects (not Drafts).

CRITICAL: Secure Token Handling

NEVER do this:

  • echo $MASTERGO_TOKEN - exposes secret in output
  • echo "Token: $MASTERGO_TOKEN" - exposes secret
  • printenv MASTERGO_TOKEN - exposes secret
  • Any command that prints the token value

Secure verification method:

test -n "$MASTERGO_TOKEN" && echo "Token is set" || echo "Token is NOT set"

This only prints whether the token exists, never its value.

Script Location

Scripts are in scripts/ relative to this SKILL.md file. Use absolute path when executing:

{this_skill_directory}/scripts/mastergo_*.py

Workflow

Step 1: Analyze DSL Structure

Always analyze first to understand the page structure:

python scripts/mastergo_analyze.py "https://mastergo.com/goto/xxx"

Output shows:

  • Node tree (type, name, size)
  • Text contents
  • Component doc links
  • Navigation targets

Step 2: Get Full DSL (if needed)

For detailed DSL data:

python scripts/mastergo_get_dsl.py "https://mastergo.com/goto/xxx"

Output: JSON with { dsl, componentDocumentLinks, rules }

Step 3: Fetch Component Docs

If componentDocumentLinks is non-empty, fetch relevant docs:

python scripts/mastergo_get_dsl.py URL | python scripts/mastergo_fetch_docs.py --from-dsl

Or fetch individually:

python scripts/mastergo_fetch_docs.py "https://example.com/button.mdx"

Scripts Reference

ScriptPurposeOutput
mastergo_analyze.pyStructure summaryHuman-readable tree to stdout
mastergo_get_dsl.pyFull DSL dataJSON to stdout
mastergo_fetch_docs.pyComponent docsDoc content to stdout
mastergo_utils.pyUtility functionsImport as module

DSL Key Concepts

  • token fields: Design tokens for colors, shadows, fonts (convert to CSS variables when generating code)
  • componentInfo: Component metadata including documentation links
  • interactive fields: User interactions including page navigation targets
  • rules array: Guidelines returned with DSL response

CRITICAL: Do NOT Pollute User Projects

FORBIDDEN actions:

  • Creating .temp_dsl.json or any DSL cache file in user project
  • Creating analyze_dsl.py or any analysis script in user project
  • Creating any temporary files in user project directory
  • Writing any skill-related files outside of skill directory

ALLOWED:

  • Running scripts and capturing stdout output
  • Using output directly in memory
  • Reading user's existing project files for context

All script output goes to stdout only. Use the output directly; do not save intermediate files to user's project.

References

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

slides-revealjs

No summary provided by upstream source.

Repository SourceNeeds Review
General

organizing-meeting-reports

No summary provided by upstream source.

Repository SourceNeeds Review
General

Xiaohongshu Crawler

爬取小红书内容,支持登录搜索、笔记详情获取、用户主页信息及热门笔记,无需登录部分功能可用。

Registry SourceRecently Updated
General

TAPD

当用户需要查询、修改 TAPD 项目中需求、缺陷、任务等信息时,如修改状态、添加评论等,通过调用 TAPD MCP 提供相应的服务。当用户要求时,通过 send_qiwei_message 发送消息到企业微信。

Registry SourceRecently Updated