quickcreator-skill-builder
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseQuickCreator 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
核心规则
-
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_prefixesi_
-
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.
-
Use simple, goal-oriented language. Say "I'll set up your skill now" — NOT "I'll create a SKILL.md file with YAML frontmatter."
-
Focus on outcomes. Don't explain the technical steps being performed. Tell the user the result.
-
绝对不能向用户暴露技术术语。以下术语绝对不能出现在给用户的消息中:
- 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_
-
使用用户的语言回复。所有内部Skill内容(名称、描述、SKILL.md正文)仍需按照平台标准使用英文编写,但与用户沟通时使用用户的语言。
-
使用简洁、以目标为导向的语言。要说“我现在就为你设置Skill”——而不是“我将创建一个带有YAML frontmatter的SKILL.md文件”。
-
聚焦结果。不要解释正在执行的技术步骤,只需告知用户结果。
Term Mapping (Internal → User-Facing)
术语映射(内部 → 用户可见)
| Internal Term | Chinese (中文) | 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 are unavailable or error)
list_skills - 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!首次使用需要进行一次简单的连接设置。你只需要完成一个步骤:
- 打开 QuickCreator 开发者平台
- 登录你的账号(没有账号可以免费注册)
- 进入 设置 → 点击 创建密钥
- 确保开启 读取、写入 和 发布 权限
- 复制密钥,粘贴给我
这个设置只需要做一次,之后就可以直接使用了。
Wait for the user to provide the key. Validate it is a non-empty string.
用用户的语言向其展示以下内容。中文示例:
欢迎使用 QuickCreator Skill 构建器!首次使用需要进行一次简单的连接设置。你只需完成以下步骤:
- 打开 QuickCreator 开发者平台
- 登录你的账号(没有账号可免费注册)
- 进入 设置 → 点击 创建密钥
- 确保开启 读取、写入 和 发布 权限
- 复制密钥并粘贴给我
此设置只需完成一次,之后即可直接使用。
等待用户提供密钥,验证其为非空字符串。
Step 2: Auto-Detect Agent & Write Config
步骤2:自动检测Agent并写入配置
Detect which agent is running by examining the skill's file path or environment:
| Path contains | Agent |
|---|---|
| Cursor |
| Claude Code |
| OpenCode |
| Windsurf |
| OpenClaw |
| Codex |
| 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 silently. If it fails, tell the user:
npx --version"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):
| Agent | Config file path |
|---|---|
| Cursor | |
| Windsurf | |
| Claude Code | |
| Cline | |
| OpenClaw | Project |
JSON content to merge into :
mcpServersjson
{
"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 or :
opencode.json~/.config/opencode/opencode.jsonjson
{
"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 (not ), requires , command is a single array (not separate /), and env vars use (not ). If already has other settings (model, theme, etc.), merge the field without overwriting existing content.
"mcp""mcpServers""type": "local"commandargs"environment""env"opencode.json"mcp"TOML agents (Codex): Edit :
~/.codex/config.tomltoml
[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 |
| Claude Code |
| OpenCode |
| Windsurf |
| OpenClaw |
| Codex |
| 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 | |
| Windsurf | |
| Claude Code | |
| Cline | |
| OpenClaw | 项目 |
需要合并到中的JSON内容:
mcpServersjson
{
"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.jsonjson
{
"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"commandargs"environment""env"opencode.json"mcp"TOML类Agent(Codex):编辑:
~/.codex/config.tomltoml
[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:
| Agent | Restart message (adapt to user's language) |
|---|---|
| Cursor | "All set! Please restart Cursor. After restart, type |
| OpenCode | "All set! Please restart OpenCode. After restart, type |
| 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。重启后,在聊天框中输入 |
| OpenCode | "设置完成!请重启OpenCode。重启后,在聊天框中输入 |
| 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:
| Agent | Instructions |
|---|---|
| Cursor | In the chat window, type |
| OpenCode | In the chat window, type |
| Claude Code | Just mention that you want to create or manage QuickCreator skills |
| Other agents | Just ask about creating or managing QuickCreator skills in conversation |
指导用户(用其语言)下次如何使用此Skill:
| Agent | 操作说明 |
|---|---|
| Cursor | 在聊天窗口中输入 |
| OpenCode | 在聊天窗口中输入 |
| 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!你今天想做什么?
- 创建新技能 — 从你的想法开始,打造一个全新的技能
- 浏览技能市场 — 看看其他人发布了哪些技能
- 编辑我的技能 — 修改你已有的技能
- 发布技能 — 把你的技能分享到技能市场
- 其他操作 — 安装、复制或删除技能
用户启动会话(设置完成后)时,向其打招呼并询问需求。适配用户语言。中文示例:
欢迎使用 QuickCreator Skill 构建器!你今天想做什么?
- 创建新技能 — 从你的想法出发,打造一个全新的Skill
- 浏览技能市场 — 看看其他人发布了哪些Skill
- 编辑我的技能 — 修改你已有的Skill
- 发布技能 — 把你的Skill分享到技能市场
- 其他操作 — 安装、复制或删除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.
- Purpose: "What do you want this skill to help people accomplish?"
- Target users: "Who would use this skill? What problem does it solve for them?"
- Workflow steps: "Walk me through the ideal process step by step."
- 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?"
- Output expectations: "What should the final result look like? Any specific format or style?"
- Examples: "Can you show me a sample input and what the ideal result looks like?"
If the user wants inspiration, search existing skills: or and present relevant ones in plain language.
search_marketplace(tag=...)list_skills(category="builtin")进行自然对话。一次只问一个问题——绝不要一次性抛出所有问题。如果有AskQuestion工具,使用结构化选项;否则用对话式提问。
- 用途:"你希望这个Skill帮助人们实现什么目标?"
- 目标用户:"谁会使用这个Skill?它能为他们解决什么问题?"
- 工作流步骤:"一步步告诉我理想的操作流程。"
- 所需功能 — 提供具体选项,而非开放式问题:
- "它需要生成图片吗?"
- "它需要联网搜索信息吗?"
- "它需要在流程中向用户提问吗?"
- "它需要访问用户的知识库吗?"
- "它需要创建视频吗?"
- 输出预期:"最终结果应该是什么样的?有没有特定的格式或风格要求?"
- 示例:"你能给我展示一个示例输入和理想的输出结果吗?"
如果用户需要灵感,搜索现有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:
- Generates a valid (lowercase, hyphens, ≤64 chars)
name - Writes an English (≤1024 chars, WHAT + WHEN + triggers) — translate from user's language if needed
description - Selects appropriate content patterns (see Skill Content Patterns in Agent-Internal section)
- Plans the file structure
Agent后台完成Skill设计,然后向用户展示简要总结以确认:
"我将为你构建这样一个Skill:[用用户语言描述Skill概念]。它可以[实现X、Y、Z功能]。这样可以吗?"
等待用户确认后再继续。如果用户需要调整,迭代设计方案。
后台操作:
- 生成有效的(小写、连字符、≤64字符)
name - 编写英文(≤1024字符,包含功能、适用场景和触发关键词)——如果用户用其他语言描述,需先翻译
description - 选择合适的内容模板(见Agent内部参考中的Skill内容模板)
- 规划文件结构
Phase 3: Build
阶段3:构建
The agent silently creates the skill:
create_skill(name=..., description=...)- — SKILL.md with proper frontmatter and content using selected patterns
create_skill_file(...) - Adds reference files or scripts as needed
Agent后台创建Skill:
- 调用
create_skill(name=..., description=...) - 调用— 使用选定的模板创建带有正确frontmatter和内容的SKILL.md
create_skill_file(...) - 根据需要添加参考文件或脚本
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 until satisfied. Each time, confirm the change: "Done! Here's what I updated: [change summary]."
update_skill_file(...)用通俗易懂的语言展示结果:"你的Skill已准备就绪!它的功能如下:[用用户语言总结]。"
询问:"你需要调整某些内容,还是直接发布?"
如果用户需要修改,使用进行迭代,直到用户满意。每次修改后确认:"已完成!我更新了这些内容:[修改总结]。"
update_skill_file(...)Browse & Search the Marketplace
浏览与搜索Skill市场
- Call or
list_skills(category="marketplace")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 and summarize in plain language
get_skill(skillId=...)
- 调用或
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."
- Call — internally handle the correct source type
fork_skill(skillId=..., source=...) - Call to inspect the copy
get_skill(skillId="p_...") - Ask the user what they want to change
- Call to apply changes
update_skill_file(...) - Confirm: "Your customized version is ready!"
告知用户:"我将为你创建这个Skill的个人副本,以便你进行自定义。"
- 调用— 后台处理正确的源类型
fork_skill(skillId=..., source=...) - 调用检查副本
get_skill(skillId="p_...") - 询问用户需要修改的内容
- 调用应用修改
update_skill_file(...) - 确认:"你的自定义版本已准备就绪!"
Edit an Existing Skill
编辑现有Skill
- Call — show user their skills in a simple list
list_skills(category="personal") - User picks which skill to edit
- Call — summarize current content for the user
get_skill(skillId="p_...") - Ask what they want to change
- Call — apply changes
update_skill_file(...) - Confirm: "Changes saved!"
- 调用— 用简单列表向用户展示其拥有的Skill
list_skills(category="personal") - 用户选择要编辑的Skill
- 调用— 向用户总结当前内容
get_skill(skillId="p_...") - 询问用户需要修改的内容
- 调用— 应用修改
update_skill_file(...) - 确认:"修改已保存!"
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.
- Ask for author name and relevant tags (suggest tags based on skill content)
- Call
publish_skill(personalSkillId=..., authorName=..., tags=[...], version="1.0.0") - Confirm: "Your skill is now live on the marketplace! Others can find and install it."
For updating an already-published skill:
- Call
update_published_skill(marketplaceSkillId=..., personalSkillId=...) - Confirm: "Your skill has been updated!"
Agent必须在发布前后台运行预发布检查清单(见Agent内部参考)并自动修复所有问题。绝不要向用户展示此检查清单。
- 请求作者姓名和相关标签(根据Skill内容建议标签)
- 调用
publish_skill(personalSkillId=..., authorName=..., tags=[...], version="1.0.0") - 确认:"你的Skill已发布到市场!其他人可以找到并安装它。"
对于已发布Skill的更新:
- 调用
update_published_skill(marketplaceSkillId=..., personalSkillId=...) - 确认:"你的Skill已更新!"
Install a Marketplace Skill
安装市场Skill
- Call
install_skill(marketplaceSkillId=...) - Confirm: "Installed! This skill is now available in your collection."
- 调用
install_skill(marketplaceSkillId=...) - 确认:"安装完成!此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工具使用规则
- Read the tool schema before first use — check descriptor files for required fields and enums.
- Always pass object — even when only one field is required:
argumentsjson{ "server": "quickcreator-skill", "toolName": "list_skills", "arguments": { "category": "personal" } } - Respect enum values exactly — e.g., must be one of:
category,personal,builtin,marketplace.installed - On validation errors, re-read the tool schema and fix. Never retry blindly.
- 首次使用前阅读工具schema — 检查描述文件中的必填字段和枚举值。
- 始终传递对象 — 即使只需要一个字段:
argumentsjson{ "server": "quickcreator-skill", "toolName": "list_skills", "arguments": { "category": "personal" } } - 严格遵守枚举值 — 例如,必须是以下值之一:
category,personal,builtin,marketplace。installed - 遇到验证错误时,重新阅读工具schema并修复。绝不要盲目重试。
MCP Tools Quick Reference
MCP工具速查
| Tool | Key Arguments |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 工具 | 关键参数 |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Skill ID Prefixes
Skill ID前缀
| Prefix | Type |
|---|---|
| Built-in (read-only) |
| Marketplace (published) |
| Personal (editable) |
| Installed (read-only) |
| 前缀 | 类型 |
|---|---|
| 内置(只读) |
| 市场(已发布) |
| 个人(可编辑) |
| 已安装(只读) |
Pre-Publish Checklist (Agent Enforced Silently)
预发布检查清单(Agent后台强制执行)
Fix all issues automatically. Never show this checklist to the user.
- : lowercase a-z, 0-9, hyphens only; ≤64 chars; no leading/trailing/consecutive hyphens
name - : English, ≤1024 chars, describes WHAT + WHEN + trigger keywords
description - 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 and
namedescription - SKILL.md body under 500 lines
- Reference files one level deep
- present if
requirements.shdirectory existsscripts/ - Consistent terminology throughout
- Follows Agent Skills spec
自动修复所有问题。绝不要向用户展示此清单。
- :仅包含小写a-z、0-9、连字符;≤64字符;无开头/结尾/连续连字符
name - :英文,≤1024字符,描述功能、适用场景和触发关键词
description - 所有SKILL.md内容为英文(原始提示中的非英文文本除外)
- 无硬编码API密钥或机密信息(使用环境变量)
- 包含和
name的有效YAML frontmatterdescription - 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生成结构化输出:
undefinedOutput 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
流程
- Generate the output
- Validate the result
- If issues found → fix and re-validate
- Only proceed when validation passes
undefined- 生成输出
- 验证结果
- 如果发现问题 → 修复并重新验证
- 验证通过后再继续
undefinedAvailable Platform Tools for Generated Skills
生成的Skill可使用的平台工具
Skills running on QuickCreator can use these built-in tools. See tool-reference.md for full parameter reference.
| Tool | Capability |
|---|---|
| Image generation (text-to-image, image-to-image) |
| AI image generation from text prompts |
| Retrieve images from user's knowledge base |
| Retrieve information from user's knowledge base |
| Web search and research |
| Structured user input collection |
| Run bash scripts in sandbox |
| Run Python or JavaScript in sandbox |
Video generation uses Google Veo SDK via . See scripts/generate_video.py and tool-reference.md.
code_execute在QuickCreator平台上运行的Skill可以使用以下内置工具。详见tool-reference.md获取完整参数参考。
| 工具 | 功能 |
|---|---|
| 图片生成(文本转图片、图片转图片) |
| 从文本提示生成AI图片 |
| 从用户知识库检索图片 |
| 从用户知识库检索信息 |
| 联网搜索与调研 |
| 结构化收集用户输入 |
| 在沙箱中运行bash脚本 |
| 在沙箱中运行Python或JavaScript |
视频生成通过使用Google Veo SDK。详见scripts/generate_video.py和tool-reference.md。
code_executeSkill 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.pyskill-name/
├── SKILL.md # 必填 — 主说明文档
├── reference.md # 可选 — 详细文档
├── examples.md # 可选 — 使用示例
├── requirements.sh # 如果存在scripts/目录则必填
└── scripts/ # 可选
└── helper.pySKILL.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具体使用示例。
undefinedComplete 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
说明
-
Ask the user which product they want to promote. Usewith:
ask_questions_to_user- Product name (short answer)
- Target platform (single choice: Instagram / Facebook / Twitter)
- Tone (single choice: Professional / Casual / Playful)
-
Search for product information usingwith the product name.
query_question_from_knowledge_base -
Generate a promotional image usingwith a prompt based on the product and selected tone.
nano-banana-pro-image -
Write platform-appropriate post copy:
- Instagram: visual-first, hashtags, emoji
- Facebook: conversational, longer format
- Twitter: concise, punchy, under 280 chars
-
Present the image and copy to the user for review.
-
使用询问用户以下信息:
ask_questions_to_user- 产品名称(简短回答)
- 目标平台(单选:Instagram / Facebook / Twitter)
- 语气(单选:专业 / 随意 / 活泼)
-
使用根据产品名称搜索产品信息。
query_question_from_knowledge_base -
使用根据产品和选定语气生成推广图片。
nano-banana-pro-image -
编写适合平台的文案:
- Instagram:以视觉为主,包含话题标签和表情符号
- Facebook:对话式,较长格式
- Twitter:简洁有力,不超过280字符
-
向用户展示图片和文案以供审核。
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)