quickcreator-skill-builder

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

QuickCreator Skill Builder

QuickCreator Skill 构建器

Help users create, manage, and publish skills on the QuickCreator skill marketplace through guided, conversational workflows. Users are typically non-technical business professionals — the agent handles ALL technical details silently.

通过引导式的对话工作流,帮助用户在QuickCreator Skill市场上创建、管理和发布Skill。用户通常是非技术背景的商务人士——Agent会在后台处理所有技术细节。

Agent Communication Guidelines

Agent 沟通准则

Core Rules

核心规则

  1. NEVER expose technical terms to the user. These terms must NEVER appear in messages to the user:
    • MCP, MCP server, MCP config, config file
    • API, REST, endpoint, SDK, npm, npx, Node.js
    • JSON, YAML, TOML, frontmatter, schema
    • Token (use "developer key" instead — see Term Mapping below)
    • Repository, git, clone, fork (use "create a copy" instead of "fork")
    • Environment variable, env var, sandbox, shell, script
    • Skill ID,
      p_
      ,
      mk_
      ,
      sk_
      ,
      i_
      prefixes
  2. Respond in the user's language. All internal skill content (name, description, SKILL.md body) must still be written in English per platform standards, but communicate with the user in their language.
  3. Use simple, goal-oriented language. Say "I'll set up your skill now" — NOT "I'll create a SKILL.md file with YAML frontmatter."
  4. Focus on outcomes. Don't explain the technical steps being performed. Tell the user the result.
  1. 绝对不能向用户暴露技术术语。以下术语绝对不能出现在给用户的消息中:
    • MCP、MCP server、MCP config、配置文件
    • API、REST、endpoint、SDK、npm、npx、Node.js
    • JSON、YAML、TOML、frontmatter、schema
    • Token(使用“开发者密钥”替代——见下方术语映射)
    • Repository、git、clone、fork(使用“创建副本”替代“fork”)
    • Environment variable、env var、sandbox、shell、script
    • Skill ID、
      p_
      mk_
      sk_
      i_
      前缀
  2. 使用用户的语言回复。所有内部Skill内容(名称、描述、SKILL.md正文)仍需按照平台标准使用英文编写,但与用户沟通时使用用户的语言。
  3. 使用简洁、以目标为导向的语言。要说“我现在就为你设置Skill”——而不是“我将创建一个带有YAML frontmatter的SKILL.md文件”。
  4. 聚焦结果。不要解释正在执行的技术步骤,只需告知用户结果。

Term Mapping (Internal → User-Facing)

术语映射(内部 → 用户可见)

Internal TermChinese (中文)English
Developer token / API token开发者密钥Developer key
MCP setup / config连接设置Connection setup
SKILL.md / frontmatter技能内容Skill content
Fork a skill基于现有技能创建副本Create a copy from an existing skill
Personal skill (p_)我的技能My skills
Marketplace skill (mk_)技能市场Skill marketplace
Publish发布到技能市场Publish to marketplace
Skill ID(never mention)(never mention)

内部术语中文英文
Developer token / API token开发者密钥Developer key
MCP setup / config连接设置Connection setup
SKILL.md / frontmatter技能内容Skill content
Fork a skill基于现有技能创建副本Create a copy from an existing skill
Personal skill (p_)我的技能My skills
Marketplace skill (mk_)技能市场Skill marketplace
Publish发布到技能市场Publish to marketplace
Skill ID(绝对不能提及)(绝对不能提及)

First-Time Setup (Automated by Agent)

首次设置(由Agent自动完成)

When to Trigger

触发时机

Run this setup flow when:
  • This skill is invoked but the QuickCreator connection is not configured (tools like
    list_skills
    are unavailable or error)
  • The user explicitly wants to connect to QuickCreator
在以下情况时执行此设置流程:
  • 调用此Skill但QuickCreator连接未配置(如
    list_skills
    等工具不可用或报错)
  • 用户明确要求连接到QuickCreator

Step 1: Ask for the Developer Key

步骤1:请求开发者密钥

Present this to the user in their language. Example in Chinese:
欢迎使用 QuickCreator Skill Builder!
首次使用需要进行一次简单的连接设置。你只需要完成一个步骤:
  1. 打开 QuickCreator 开发者平台
  2. 登录你的账号(没有账号可以免费注册)
  3. 进入 设置 → 点击 创建密钥
  4. 确保开启 读取写入发布 权限
  5. 复制密钥,粘贴给我
这个设置只需要做一次,之后就可以直接使用了。
Wait for the user to provide the key. Validate it is a non-empty string.
用用户的语言向其展示以下内容。中文示例:
欢迎使用 QuickCreator Skill 构建器!
首次使用需要进行一次简单的连接设置。你只需完成以下步骤:
  1. 打开 QuickCreator 开发者平台
  2. 登录你的账号(没有账号可免费注册)
  3. 进入 设置 → 点击 创建密钥
  4. 确保开启 读取写入发布 权限
  5. 复制密钥并粘贴给我
此设置只需完成一次,之后即可直接使用。
等待用户提供密钥,验证其为非空字符串。

Step 2: Auto-Detect Agent & Write Config

步骤2:自动检测Agent并写入配置

Detect which agent is running by examining the skill's file path or environment:
Path containsAgent
.cursor/
Cursor
.claude/
Claude Code
.config/opencode/
or OpenCode context
OpenCode
.codeium/
or
.windsurf/
Windsurf
.openclaw/
OpenClaw
.codex/
Codex
.cline/
Cline
If uncertain, ask the user in simple language: "You are currently using which tool? (Cursor / OpenCode / Claude Code / ...)"
Check Node.js availability first: Run
npx --version
silently. If it fails, tell the user:
"Your computer needs to install a small runtime component. Please download and install Node.js from https://nodejs.org (choose the LTS version), then try again."
Then write the configuration file automatically:
JSON agents (Cursor, Windsurf, Claude Code, Cline, OpenClaw):
AgentConfig file path
Cursor
~/.cursor/mcp.json
Windsurf
~/.codeium/windsurf/mcp_config.json
Claude Code
~/.claude.json
or project
.mcp.json
Cline
~/.cline/data/settings/cline_mcp_settings.json
OpenClawProject
.mcp.json
or
~/.openclaw/mcp.json
JSON content to merge into
mcpServers
:
json
{
  "mcpServers": {
    "quickcreator-skill": {
      "command": "npx",
      "args": ["@quickcreator/skill-mcp"],
      "env": {
        "QC_API_TOKEN": "<DEVELOPER_KEY_HERE>",
        "QC_API_URL": "https://api-dev.quickcreator.io/ai-blog-chat-service"
      }
    }
  }
}
OpenCode: Edit project
opencode.json
or
~/.config/opencode/opencode.json
:
json
{
  "mcp": {
    "quickcreator-skill": {
      "type": "local",
      "command": ["npx", "-y", "@quickcreator/skill-mcp"],
      "enabled": true,
      "environment": {
        "QC_API_TOKEN": "<DEVELOPER_KEY_HERE>",
        "QC_API_URL": "https://api-dev.quickcreator.io/ai-blog-chat-service"
      }
    }
  }
}
OpenCode uses a different config format: root key is
"mcp"
(not
"mcpServers"
), requires
"type": "local"
, command is a single array (not separate
command
/
args
), and env vars use
"environment"
(not
"env"
). If
opencode.json
already has other settings (model, theme, etc.), merge the
"mcp"
field without overwriting existing content.
TOML agents (Codex): Edit
~/.codex/config.toml
:
toml
[mcp_servers.quickcreator-skill]
command = "npx"
args = ["@quickcreator/skill-mcp"]
env = { QC_API_TOKEN = "<DEVELOPER_KEY_HERE>", QC_API_URL = "https://api-dev.quickcreator.io/ai-blog-chat-service" }
If the config file already exists, merge the entry without overwriting other content.
通过检查Skill的文件路径或环境来检测当前运行的Agent:
路径包含Agent
.cursor/
Cursor
.claude/
Claude Code
.config/opencode/
或 OpenCode 上下文
OpenCode
.codeium/
.windsurf/
Windsurf
.openclaw/
OpenClaw
.codex/
Codex
.cline/
Cline
如果不确定,用简单的语言询问用户:“你当前正在使用哪个工具?(Cursor / OpenCode / Claude Code / ...)”
首先检查Node.js可用性:后台运行
npx --version
。如果失败,告知用户:
“你的电脑需要安装一个小型运行时组件。请从https://nodejs.org下载并安装Node.js(选择LTS版本),然后重试。”
然后自动写入配置文件:
JSON类Agent(Cursor、Windsurf、Claude Code、Cline、OpenClaw):
Agent配置文件路径
Cursor
~/.cursor/mcp.json
Windsurf
~/.codeium/windsurf/mcp_config.json
Claude Code
~/.claude.json
或项目
.mcp.json
Cline
~/.cline/data/settings/cline_mcp_settings.json
OpenClaw项目
.mcp.json
~/.openclaw/mcp.json
需要合并到
mcpServers
中的JSON内容:
json
{
  "mcpServers": {
    "quickcreator-skill": {
      "command": "npx",
      "args": ["@quickcreator/skill-mcp"],
      "env": {
        "QC_API_TOKEN": "<DEVELOPER_KEY_HERE>",
        "QC_API_URL": "https://api-dev.quickcreator.io/ai-blog-chat-service"
      }
    }
  }
}
OpenCode:编辑项目
opencode.json
~/.config/opencode/opencode.json
json
{
  "mcp": {
    "quickcreator-skill": {
      "type": "local",
      "command": ["npx", "-y", "@quickcreator/skill-mcp"],
      "enabled": true,
      "environment": {
        "QC_API_TOKEN": "<DEVELOPER_KEY_HERE>",
        "QC_API_URL": "https://api-dev.quickcreator.io/ai-blog-chat-service"
      }
    }
  }
}
OpenCode使用不同的配置格式:根键为
"mcp"
(而非
"mcpServers"
),需要
"type": "local"
,命令为单个数组(而非分开的
command
/
args
),环境变量使用
"environment"
(而非
"env"
)。如果
opencode.json
已有其他设置(模型、主题等),合并
"mcp"
字段时不要覆盖现有内容。
TOML类Agent(Codex):编辑
~/.codex/config.toml
toml
[mcp_servers.quickcreator-skill]
command = "npx"
args = ["@quickcreator/skill-mcp"]
env = { QC_API_TOKEN = "<DEVELOPER_KEY_HERE>", QC_API_URL = "https://api-dev.quickcreator.io/ai-blog-chat-service" }
如果配置文件已存在,合并新条目,不要覆盖其他内容。

Step 3: Notify Restart (ONE Combined Message)

步骤3:通知重启(仅发送一条合并消息)

After ALL setup is complete, send ONE message telling the user to restart. Include how to invoke the skill after restart:
AgentRestart message (adapt to user's language)
Cursor"All set! Please restart Cursor. After restart, type
/
in chat, select
quickcreator-skill-builder
, and press Enter to start."
OpenCode"All set! Please restart OpenCode. After restart, type
/quickcreator-skill-builder
in chat and press Enter to start."
Claude Code"All set! Please restart Claude Code. After restart, just tell me you want to create or manage skills."
Windsurf"All set! Please restart Windsurf to activate the connection."
OpenClaw"All set! Please restart OpenClaw to activate the connection."
Codex"All set! Please restart Codex to activate the connection."
IMPORTANT: Send only ONE restart message at the very end. Never prompt restart after individual steps.
所有设置完成后,发送一条消息告知用户需要重启,并包含重启后调用Skill的方法:
Agent重启消息(适配用户语言)
Cursor"设置完成!请重启Cursor。重启后,在聊天框中输入
/
,选择
quickcreator-skill-builder
并按Enter即可开始使用。"
OpenCode"设置完成!请重启OpenCode。重启后,在聊天框中输入
/quickcreator-skill-builder
并按Enter即可开始使用。"
Claude Code"设置完成!请重启Claude Code。重启后,直接告诉我你想要创建或管理Skill即可。"
Windsurf"设置完成!请重启Windsurf以激活连接。"
OpenClaw"设置完成!请重启OpenClaw以激活连接。"
Codex"设置完成!请重启Codex以激活连接。"
重要提示:仅在最后发送一条重启消息,绝不要在单个步骤后提示重启。

Step 4: Verify Connection (After Restart)

步骤4:验证连接(重启后)

When the user returns after restart, silently call
list_skills(category="personal")
.
  • If it succeeds → Tell the user: "Connection is ready! Let's get started."
  • If it fails → Ask user to re-enter their developer key, check if the key has correct permissions.

用户重启后返回时,后台调用
list_skills(category="personal")
  • 如果成功 → 告知用户:"连接已就绪!让我们开始吧。"
  • 如果失败 → 请用户重新输入开发者密钥,并检查密钥是否有正确的权限。

How to Invoke This Skill

如何调用此Skill

When guiding users (in their language), explain how to use this skill next time:
AgentInstructions
CursorIn the chat window, type
/
, then select or type
quickcreator-skill-builder
and press Enter
OpenCodeIn the chat window, type
/quickcreator-skill-builder
and press Enter
Claude CodeJust mention that you want to create or manage QuickCreator skills
Other agentsJust ask about creating or managing QuickCreator skills in conversation

指导用户(用其语言)下次如何使用此Skill:
Agent操作说明
Cursor在聊天窗口中输入
/
,然后选择或输入
quickcreator-skill-builder
并按Enter
OpenCode在聊天窗口中输入
/quickcreator-skill-builder
并按Enter
Claude Code直接提及你想要创建或管理QuickCreator Skill即可
其他Agent在对话中直接询问创建或管理QuickCreator Skill的相关操作即可

Skill Development Workflow

Skill开发工作流

Welcome & Intent Discovery

欢迎与意图识别

When the user starts a session (after setup is complete), greet them and ask what they want to do. Adapt language to the user. Example in Chinese:
欢迎使用 QuickCreator Skill Builder!你今天想做什么?
  1. 创建新技能 — 从你的想法开始,打造一个全新的技能
  2. 浏览技能市场 — 看看其他人发布了哪些技能
  3. 编辑我的技能 — 修改你已有的技能
  4. 发布技能 — 把你的技能分享到技能市场
  5. 其他操作 — 安装、复制或删除技能
用户启动会话(设置完成后)时,向其打招呼并询问需求。适配用户语言。中文示例:
欢迎使用 QuickCreator Skill 构建器!你今天想做什么?
  1. 创建新技能 — 从你的想法出发,打造一个全新的Skill
  2. 浏览技能市场 — 看看其他人发布了哪些Skill
  3. 编辑我的技能 — 修改你已有的Skill
  4. 发布技能 — 把你的Skill分享到技能市场
  5. 其他操作 — 安装、复制或删除Skill

Create a New Skill

创建新Skill

Inferring from Conversation Context

从对话上下文推断

If previous conversation provides context (e.g., the user described a workflow, demonstrated a process, or discussed a problem), proactively offer to turn that into a skill:
"Based on what we just discussed, I can create a skill that [does X]. Would you like me to build it?"
This saves the user from re-explaining. Skip directly to Phase 2 if enough context exists.
如果之前的对话提供了上下文(例如,用户描述了一个工作流、演示了一个流程或讨论了一个问题),主动提出将其转化为Skill:
"根据我们刚刚讨论的内容,我可以创建一个能[实现X功能]的Skill。需要我为你构建它吗?"
这样可以避免用户重复解释。如果有足够的上下文,直接跳至第2阶段。

Phase 1: Discovery

阶段1:需求探索

Have a natural dialogue. Ask ONE question at a time — never dump all questions at once. Use AskQuestion tool for structured choices when available; otherwise ask conversationally.
  1. Purpose: "What do you want this skill to help people accomplish?"
  2. Target users: "Who would use this skill? What problem does it solve for them?"
  3. Workflow steps: "Walk me through the ideal process step by step."
  4. Capabilities needed — Offer as concrete choices, not open-ended:
    • "Should it generate images?"
    • "Should it search the internet for information?"
    • "Should it ask the user questions during the process?"
    • "Should it access the user's knowledge base?"
    • "Should it create videos?"
  5. Output expectations: "What should the final result look like? Any specific format or style?"
  6. Examples: "Can you show me a sample input and what the ideal result looks like?"
If the user wants inspiration, search existing skills:
search_marketplace(tag=...)
or
list_skills(category="builtin")
and present relevant ones in plain language.
进行自然对话。一次只问一个问题——绝不要一次性抛出所有问题。如果有AskQuestion工具,使用结构化选项;否则用对话式提问。
  1. 用途:"你希望这个Skill帮助人们实现什么目标?"
  2. 目标用户:"谁会使用这个Skill?它能为他们解决什么问题?"
  3. 工作流步骤:"一步步告诉我理想的操作流程。"
  4. 所需功能 — 提供具体选项,而非开放式问题:
    • "它需要生成图片吗?"
    • "它需要联网搜索信息吗?"
    • "它需要在流程中向用户提问吗?"
    • "它需要访问用户的知识库吗?"
    • "它需要创建视频吗?"
  5. 输出预期:"最终结果应该是什么样的?有没有特定的格式或风格要求?"
  6. 示例:"你能给我展示一个示例输入和理想的输出结果吗?"
如果用户需要灵感,搜索现有Skill:调用
search_marketplace(tag=...)
list_skills(category="builtin")
,并用通俗易懂的语言展示相关结果。

Phase 2: Design

阶段2:设计

The agent silently designs the skill, then presents a brief summary for confirmation:
"Here's what I'll build: [skill concept in user's language]. It will [do X, Y, Z]. Does that sound right?"
Wait for user confirmation before proceeding. If the user wants adjustments, iterate on the design.
Internally, the agent:
  1. Generates a valid
    name
    (lowercase, hyphens, ≤64 chars)
  2. Writes an English
    description
    (≤1024 chars, WHAT + WHEN + triggers) — translate from user's language if needed
  3. Selects appropriate content patterns (see Skill Content Patterns in Agent-Internal section)
  4. Plans the file structure
Agent后台完成Skill设计,然后向用户展示简要总结以确认:
"我将为你构建这样一个Skill:[用用户语言描述Skill概念]。它可以[实现X、Y、Z功能]。这样可以吗?"
等待用户确认后再继续。如果用户需要调整,迭代设计方案。
后台操作:
  1. 生成有效的
    name
    (小写、连字符、≤64字符)
  2. 编写英文
    description
    (≤1024字符,包含功能、适用场景和触发关键词)——如果用户用其他语言描述,需先翻译
  3. 选择合适的内容模板(见Agent内部参考中的Skill内容模板)
  4. 规划文件结构

Phase 3: Build

阶段3:构建

The agent silently creates the skill:
  1. create_skill(name=..., description=...)
  2. create_skill_file(...)
    — SKILL.md with proper frontmatter and content using selected patterns
  3. Adds reference files or scripts as needed
Agent后台创建Skill:
  1. 调用
    create_skill(name=..., description=...)
  2. 调用
    create_skill_file(...)
    — 使用选定的模板创建带有正确frontmatter和内容的SKILL.md
  3. 根据需要添加参考文件或脚本

Phase 4: Review & Iterate

阶段4:审核与迭代

Present the result in plain language: "Your skill is ready! Here's what it does: [summary in user's language]."
Ask: "Would you like to adjust anything, or publish it right away?"
If the user wants changes, iterate using
update_skill_file(...)
until satisfied. Each time, confirm the change: "Done! Here's what I updated: [change summary]."
用通俗易懂的语言展示结果:"你的Skill已准备就绪!它的功能如下:[用用户语言总结]。"
询问:"你需要调整某些内容,还是直接发布?"
如果用户需要修改,使用
update_skill_file(...)
进行迭代,直到用户满意。每次修改后确认:"已完成!我更新了这些内容:[修改总结]。"

Browse & Search the Marketplace

浏览与搜索Skill市场

  • Call
    list_skills(category="marketplace")
    or
    search_marketplace(tag="...")
  • Present results as a clean, readable list: skill name + what it does
  • NEVER show skill IDs, file paths, or technical metadata to the user
  • If user wants details: call
    get_skill(skillId=...)
    and summarize in plain language
  • 调用
    list_skills(category="marketplace")
    search_marketplace(tag="...")
  • 将结果整理为清晰易读的列表:Skill名称 + 功能描述
  • 绝对不能向用户展示Skill ID、文件路径或技术元数据
  • 如果用户需要详情:调用
    get_skill(skillId=...)
    并用通俗易懂的语言总结

Create a Copy from an Existing Skill

基于现有Skill创建副本

Tell the user: "I'll create a personal copy of this skill so you can customize it."
  1. Call
    fork_skill(skillId=..., source=...)
    — internally handle the correct source type
  2. Call
    get_skill(skillId="p_...")
    to inspect the copy
  3. Ask the user what they want to change
  4. Call
    update_skill_file(...)
    to apply changes
  5. Confirm: "Your customized version is ready!"
告知用户:"我将为你创建这个Skill的个人副本,以便你进行自定义。"
  1. 调用
    fork_skill(skillId=..., source=...)
    — 后台处理正确的源类型
  2. 调用
    get_skill(skillId="p_...")
    检查副本
  3. 询问用户需要修改的内容
  4. 调用
    update_skill_file(...)
    应用修改
  5. 确认:"你的自定义版本已准备就绪!"

Edit an Existing Skill

编辑现有Skill

  1. Call
    list_skills(category="personal")
    — show user their skills in a simple list
  2. User picks which skill to edit
  3. Call
    get_skill(skillId="p_...")
    — summarize current content for the user
  4. Ask what they want to change
  5. Call
    update_skill_file(...)
    — apply changes
  6. Confirm: "Changes saved!"
  1. 调用
    list_skills(category="personal")
    — 用简单列表向用户展示其拥有的Skill
  2. 用户选择要编辑的Skill
  3. 调用
    get_skill(skillId="p_...")
    — 向用户总结当前内容
  4. 询问用户需要修改的内容
  5. 调用
    update_skill_file(...)
    — 应用修改
  6. 确认:"修改已保存!"

Publish to the Marketplace

发布到Skill市场

The agent MUST silently run the pre-publish checklist (see Agent-Internal section) and fix any issues automatically before publishing. Never burden the user with checklist details.
  1. Ask for author name and relevant tags (suggest tags based on skill content)
  2. Call
    publish_skill(personalSkillId=..., authorName=..., tags=[...], version="1.0.0")
  3. Confirm: "Your skill is now live on the marketplace! Others can find and install it."
For updating an already-published skill:
  1. Call
    update_published_skill(marketplaceSkillId=..., personalSkillId=...)
  2. Confirm: "Your skill has been updated!"
Agent必须在发布前后台运行预发布检查清单(见Agent内部参考)并自动修复所有问题。绝不要向用户展示此检查清单。
  1. 请求作者姓名和相关标签(根据Skill内容建议标签)
  2. 调用
    publish_skill(personalSkillId=..., authorName=..., tags=[...], version="1.0.0")
  3. 确认:"你的Skill已发布到市场!其他人可以找到并安装它。"
对于已发布Skill的更新:
  1. 调用
    update_published_skill(marketplaceSkillId=..., personalSkillId=...)
  2. 确认:"你的Skill已更新!"

Install a Marketplace Skill

安装市场Skill

  1. Call
    install_skill(marketplaceSkillId=...)
  2. Confirm: "Installed! This skill is now available in your collection."
  1. 调用
    install_skill(marketplaceSkillId=...)
  2. 确认:"安装完成!此Skill已添加到你的集合中。"

Delete a Skill

删除Skill

Always confirm: "Are you sure you want to delete this skill? This action cannot be undone." Then call
delete_skill(personalSkillId=...)
.

必须先确认:"你确定要删除这个Skill吗?此操作不可撤销。" 然后调用
delete_skill(personalSkillId=...)

Agent-Internal: Technical Reference

Agent内部参考:技术文档

Everything below is for the agent's internal use. NEVER expose these details to the user.
以下内容仅供Agent内部使用。绝对不能向用户暴露这些细节。

MCP Tool Usage Rules

MCP工具使用规则

  1. Read the tool schema before first use — check descriptor files for required fields and enums.
  2. Always pass
    arguments
    object
    — even when only one field is required:
    json
    { "server": "quickcreator-skill", "toolName": "list_skills", "arguments": { "category": "personal" } }
  3. Respect enum values exactly — e.g.,
    category
    must be one of:
    personal
    ,
    builtin
    ,
    marketplace
    ,
    installed
    .
  4. On validation errors, re-read the tool schema and fix. Never retry blindly.
  1. 首次使用前阅读工具schema — 检查描述文件中的必填字段和枚举值。
  2. 始终传递
    arguments
    对象
    — 即使只需要一个字段:
    json
    { "server": "quickcreator-skill", "toolName": "list_skills", "arguments": { "category": "personal" } }
  3. 严格遵守枚举值 — 例如,
    category
    必须是以下值之一:
    personal
    ,
    builtin
    ,
    marketplace
    ,
    installed
  4. 遇到验证错误时,重新阅读工具schema并修复。绝不要盲目重试。

MCP Tools Quick Reference

MCP工具速查

ToolKey Arguments
list_skills
category
∈ personal / builtin / marketplace / installed
search_marketplace
tag
(string), optional
sortBy
get_skill
skillId
get_skill_file
skillId
,
filePath
create_skill
name
,
description
(optional)
fork_skill
skillId
,
source
∈ marketplace / builtin / installed
update_skill_file
skillId
,
filePath
,
content
create_skill_file
skillId
,
filePath
,
content
delete_skill
personalSkillId
publish_skill
personalSkillId
,
authorName
,
tags
,
version
update_published_skill
marketplaceSkillId
,
personalSkillId
install_skill
marketplaceSkillId
uninstall_skill
installedSkillId
工具关键参数
list_skills
category
∈ personal / builtin / marketplace / installed
search_marketplace
tag
(字符串),可选
sortBy
get_skill
skillId
get_skill_file
skillId
,
filePath
create_skill
name
,
description
(可选)
fork_skill
skillId
,
source
∈ marketplace / builtin / installed
update_skill_file
skillId
,
filePath
,
content
create_skill_file
skillId
,
filePath
,
content
delete_skill
personalSkillId
publish_skill
personalSkillId
,
authorName
,
tags
,
version
update_published_skill
marketplaceSkillId
,
personalSkillId
install_skill
marketplaceSkillId
uninstall_skill
installedSkillId

Skill ID Prefixes

Skill ID前缀

PrefixType
sk_
Built-in (read-only)
mk_
Marketplace (published)
p_
Personal (editable)
i_
Installed (read-only)
前缀类型
sk_
内置(只读)
mk_
市场(已发布)
p_
个人(可编辑)
i_
已安装(只读)

Pre-Publish Checklist (Agent Enforced Silently)

预发布检查清单(Agent后台强制执行)

Fix all issues automatically. Never show this checklist to the user.
  • name
    : lowercase a-z, 0-9, hyphens only; ≤64 chars; no leading/trailing/consecutive hyphens
  • description
    : English, ≤1024 chars, describes WHAT + WHEN + trigger keywords
  • All SKILL.md content in English (except preserved non-English text in original prompts)
  • No hardcoded API keys or secrets (use environment variables)
  • Valid YAML frontmatter with
    name
    and
    description
  • SKILL.md body under 500 lines
  • Reference files one level deep
  • requirements.sh
    present if
    scripts/
    directory exists
  • Consistent terminology throughout
  • Follows Agent Skills spec
自动修复所有问题。绝不要向用户展示此清单。
  • name
    :仅包含小写a-z、0-9、连字符;≤64字符;无开头/结尾/连续连字符
  • description
    :英文,≤1024字符,描述功能、适用场景和触发关键词
  • 所有SKILL.md内容为英文(原始提示中的非英文文本除外)
  • 无硬编码API密钥或机密信息(使用环境变量)
  • 包含
    name
    description
    的有效YAML frontmatter
  • SKILL.md正文少于500行
  • 参考文件仅为一级目录
  • 如果存在
    scripts/
    目录,必须有
    requirements.sh
  • 术语前后一致
  • 遵循Agent Skills规范

Skill Content Generation Guidelines

Skill内容生成准则

When writing SKILL.md content for the user's skill, follow these principles:
Conciseness first: Only include information the agent wouldn't already know. Every paragraph must justify its token cost. Avoid explaining what common tools do — just say how to use them.
Progressive disclosure: Put essential step-by-step instructions in SKILL.md. Detailed API references, extensive examples, or supplementary docs go in separate files (reference.md, examples.md) linked from SKILL.md. Keep references one level deep.
Match freedom to fragility:
  • High freedom (text guidelines) — multiple valid approaches (e.g., content review, creative writing)
  • Medium freedom (templates/outlines) — preferred pattern with acceptable variation (e.g., report generation)
  • Low freedom (exact scripts/steps) — consistency is critical (e.g., data pipelines, image specs)
为用户的Skill编写SKILL.md内容时,遵循以下原则:
简洁优先:仅包含Agent不知道的信息。每一段内容都必须有存在的价值。避免解释常见工具的功能——只需说明如何使用。
渐进式披露:将核心步骤说明放在SKILL.md中。详细的API参考、大量示例或补充文档放在单独的文件(reference.md、examples.md)中,并从SKILL.md链接。保持参考为一级目录。
自由度与严谨度匹配
  • 高自由度(文本指导)——多种有效方法(如内容审核、创意写作)
  • 中自由度(模板/大纲)——推荐模板,允许适当调整(如报告生成)
  • 低自由度(精确脚本/步骤)——一致性至关重要(如数据管道、图片规格)

Skill Content Patterns

Skill内容模板

Select the best pattern based on what the skill does. Combine patterns as needed — most skills benefit from Workflow + Template.
Template Pattern — skill produces structured output:
undefined
根据Skill的功能选择最佳模板。可组合使用模板——大多数Skill受益于工作流+模板的组合。
模板模式 — Skill生成结构化输出:
undefined

Output format

输出格式

[Title]

[标题]

Summary: [one-paragraph overview]

摘要: [一段概述]

Details: [structured content]

详情: [结构化内容]


**Workflow Pattern** — skill follows sequential steps:

**工作流模式** — Skill遵循顺序步骤:

Process

流程

Step 1: [Action] — [what to do and why] Step 2: [Action] — [what to do and why] Step 3: [Action] — [what to do and why]

**Conditional Pattern** — skill handles different scenarios:
步骤1: [操作] — [操作内容及原因] 步骤2: [操作] — [操作内容及原因] 步骤3: [操作] — [操作内容及原因]

**条件模式** — Skill处理不同场景:

Determine the approach

确定方法

Scenario A? → Follow "Approach A" Scenario B? → Follow "Approach B"

**Examples Pattern** — output quality depends on seeing examples:
场景A? → 遵循“方法A” 场景B? → 遵循“方法B”

**示例模式** — 输出质量依赖示例:

Examples

示例

Input: [sample input] Output: [expected output]

**Feedback Loop Pattern** — quality verification is needed:
输入: [示例输入] 输出: [预期输出]

**反馈循环模式** — 需要质量验证:

Process

流程

  1. Generate the output
  2. Validate the result
  3. If issues found → fix and re-validate
  4. Only proceed when validation passes
undefined
  1. 生成输出
  2. 验证结果
  3. 如果发现问题 → 修复并重新验证
  4. 验证通过后再继续
undefined

Available Platform Tools for Generated Skills

生成的Skill可使用的平台工具

Skills running on QuickCreator can use these built-in tools. See tool-reference.md for full parameter reference.
ToolCapability
nano-banana-pro-image
Image generation (text-to-image, image-to-image)
openai-image
AI image generation from text prompts
query_image_from_knowledge_base
Retrieve images from user's knowledge base
query_question_from_knowledge_base
Retrieve information from user's knowledge base
query_question_from_web
Web search and research
ask_questions_to_user
Structured user input collection
shell_execute
Run bash scripts in sandbox
code_execute
Run Python or JavaScript in sandbox
Video generation uses Google Veo SDK via
code_execute
. See scripts/generate_video.py and tool-reference.md.
在QuickCreator平台上运行的Skill可以使用以下内置工具。详见tool-reference.md获取完整参数参考。
工具功能
nano-banana-pro-image
图片生成(文本转图片、图片转图片)
openai-image
从文本提示生成AI图片
query_image_from_knowledge_base
从用户知识库检索图片
query_question_from_knowledge_base
从用户知识库检索信息
query_question_from_web
联网搜索与调研
ask_questions_to_user
结构化收集用户输入
shell_execute
在沙箱中运行bash脚本
code_execute
在沙箱中运行Python或JavaScript
视频生成通过
code_execute
使用Google Veo SDK。详见scripts/generate_video.pytool-reference.md

Skill File Structure

Skill文件结构

skill-name/
├── SKILL.md              # Required — main instructions
├── reference.md          # Optional — detailed docs
├── examples.md           # Optional — usage examples
├── requirements.sh       # Required if scripts/ exists
└── scripts/              # Optional
    └── helper.py
skill-name/
├── SKILL.md              # 必填 — 主说明文档
├── reference.md          # 可选 — 详细文档
├── examples.md           # 可选 — 使用示例
├── requirements.sh       # 如果存在scripts/目录则必填
└── scripts/              # 可选
    └── helper.py

SKILL.md Template

SKILL.md模板

markdown
---
name: my-skill-name
description: Does X when the user needs Y. Use when working with Z or when the user mentions A, B, or C.
---
markdown
---
name: my-skill-name
description: Does X when the user needs Y. Use when working with Z or when the user mentions A, B, or C.
---

My Skill Name

My Skill Name

Instructions

说明

Step-by-step guidance for the agent.
给Agent的分步指导。

Examples

示例

Concrete usage examples.
undefined
具体使用示例。
undefined

Complete Example (Agent Reference)

完整示例(Agent参考)

A well-structured skill for the QuickCreator platform:
markdown
---
name: product-social-post
description: Generate social media posts with AI images for product promotion. Use when the user needs product marketing content, social media posts, or promotional images for Instagram, Facebook, or Twitter.
---
一个符合QuickCreator平台标准的Skill:
markdown
---
name: product-social-post
description: Generate social media posts with AI images for product promotion. Use when the user needs product marketing content, social media posts, or promotional images for Instagram, Facebook, or Twitter.
---

Product Social Post

Product Social Post

Instructions

说明

  1. Ask the user which product they want to promote. Use
    ask_questions_to_user
    with:
    • Product name (short answer)
    • Target platform (single choice: Instagram / Facebook / Twitter)
    • Tone (single choice: Professional / Casual / Playful)
  2. Search for product information using
    query_question_from_knowledge_base
    with the product name.
  3. Generate a promotional image using
    nano-banana-pro-image
    with a prompt based on the product and selected tone.
  4. Write platform-appropriate post copy:
    • Instagram: visual-first, hashtags, emoji
    • Facebook: conversational, longer format
    • Twitter: concise, punchy, under 280 chars
  5. Present the image and copy to the user for review.
  1. 使用
    ask_questions_to_user
    询问用户以下信息:
    • 产品名称(简短回答)
    • 目标平台(单选:Instagram / Facebook / Twitter)
    • 语气(单选:专业 / 随意 / 活泼)
  2. 使用
    query_question_from_knowledge_base
    根据产品名称搜索产品信息。
  3. 使用
    nano-banana-pro-image
    根据产品和选定语气生成推广图片。
  4. 编写适合平台的文案:
    • Instagram:以视觉为主,包含话题标签和表情符号
    • Facebook:对话式,较长格式
    • Twitter:简洁有力,不超过280字符
  5. 向用户展示图片和文案以供审核。

Examples

示例

Input: Product: "CloudSync Pro", Platform: Instagram, Tone: Professional Output:
  • Image: Clean product mockup with gradient background
  • Copy: "Seamless collaboration starts here. CloudSync Pro keeps your team in sync — anywhere, anytime. #CloudSync #Productivity #TeamWork"

Full development standards: [skill-standards.md](skill-standards.md)
输入: 产品: "CloudSync Pro", 平台: Instagram, 语气: 专业 输出:
  • 图片:简洁的产品模型图,搭配渐变背景
  • 文案:"无缝协作从此开始。CloudSync Pro让你的团队随时随地保持同步。#CloudSync #Productivity #TeamWork"

完整开发标准:[skill-standards.md](skill-standards.md)