cherry-assistant-guide
从当前安装包查询 Cherry Studio 产品信息并排查运行问题。当用户询问功能、路由、快捷键、Provider、语言、Agent、频道、定时任务、Code CLI、当前版本,或报告运行错误、连接失败、配置异常并需要诊断时触发。
Create, edit, evaluate, and optimize skills, including benchmarking and description tuning for better triggering.
$ npx -y skills add CherryHQ/cherry-studio --skill skill-creator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/skill-creatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Create, edit, evaluate, and optimize skills, including benchmarking and description tuning for better triggering.
name: skill-creator description: 'Create, edit, evaluate, and optimize skills, including benchmarking and description tuning for better triggering.' version: 1.0.0
You are running inside Cherry Studio. Skills live in a managed registry that Cherry keeps in sync with the filesystem automatically — there is **no** install or register tool to call, and you should **ignore** any `package_skill.py` / `.skill` packaging steps mentioned later in this file (they apply to Claude Code / Claude.ai, not here).
**To create a new skill, write it straight into Cherry's managed skills directory:**
1. Resolve the directory once by running `echo "$CHERRY_STUDIO_SKILLS_DIR"` in Bash. That folder is Cherry's managed skill library. 2. Create `$CHERRY_STUDIO_SKILLS_DIR/<skill-folder-name>/` and write `SKILL.md` plus any supporting files (`scripts/`, `references/`, `assets/`) into it with your normal file tools. 3. That's it. Cherry's skill sync detects the new directory, registers it in the catalog, and lists it in the app — no register step. You can re-edit the files in place at any time and the changes are picked up on the next sync.
Use a lowercase, hyphenated `<skill-folder-name>` (e.g. `my-cool-skill`). The `name:` field inside your `SKILL.md` frontmatter must match the folder name and use only lowercase letters, numbers, and hyphens (e.g. `name: my-cool-skill` with folder `my-cool-skill`), per the Agent Skills spec — it is not a free-form display name.
Eval / test workspaces (`<skill-name>-workspace/`, `iteration-*/`, etc.) from the evaluation loop described below must be created **outside** that skills directory — e.g. as a sibling under the user's workspace — so they don't get bundled into the skill. The evaluation loop itself still applies; only the packaging and install mechanics change.
---
A skill for creating new skills and iteratively improving them.
At a high level, the process of creating a skill goes like this:
Your job when using this skill is to figure out where the user is in this process and then jump in and help them progress through these stages. So for instance, maybe they're like "I want to make a skill for X". You can help narrow down what they mean, write a draft, write the test cases, figure out how they want to evaluate, run all the prompts, and repeat.
On the other hand, maybe they already have a draft of the skill. In this case you can go straight to the eval/iterate part of the loop.
Of course, you should always be flexible and if the user is like "I don't need to run a bunch of evaluations, just vibe with me", you can do that instead.
Then after the skill is done (but again, the order is flexible), you can also run the skill description improver, which we have a whole separate script for, to optimize the triggering of the skill.
Cool? Cool.
The skill creator is liable to be used by people across a wide range of familiarity with coding jargon. If you haven't heard (and how could you, it's only very recently that it started), there's a trend now where the power of Claude is inspiring plumbers to open up their terminals, parents and grandparents to google "how to install npm". On the other hand, the bulk of users are probably fairly computer-literate.
So please pay attention to context cues to understand how to phrase your communication! In the default case, just to give you some idea:
It's OK to briefly explain terms if you're in doubt, and feel free to clarify terms with a short definition if you're unsure if the user will get it.
---
Start by understanding the user's intent. The current conversation might already contain a workflow the user wants to capture (e.g., they say "turn this into a skill"). If so, extract answers from the conversation history first — the tools used, the sequence of steps, corrections the user made, input/output formats observed. The user may need to fill the gaps, and should confirm before proceeding to the next step.
1. What should this skill enable Claude to do? 2. When should this skill trigger? (what user phrases/contexts) 3. What's the expected output format? 4. Should we set up test cases to verify the skill works? Skills with objectively verifiable outputs (file transforms, data extraction, code generation, fixed workflow steps) benefit from test cases. Skills with subjective outputs (writing style, art) often don't need them. Suggest the appropriate default based on the skill type, but let the user decide.
Proactively ask questions about edge cases, input/output formats, example files, success criteria, and dependencies. Wait to write test prompts until you'
Cherry Studio is an AI workstation for Windows, macOS, and Linux. Chat with multiple models, work with agents, build knowledge bases, create images, and automate everyday tasks in one place. 📱 Cherry Studio Mobile is now available for iOS and Android!
从当前安装包查询 Cherry Studio 产品信息并排查运行问题。当用户询问功能、路由、快捷键、Provider、语言、Agent、频道、定时任务、Code CLI、当前版本,或报告运行错误、连接失败、配置异常并需要诊断时触发。
用户要求搜索、安装、查看或卸载 Skill,或内置能力不足时使用:先 search_skills,再 install_skill;无结果用 skill-creator 创建。
Use when Cherry Studio 用户希望报告、提交或整理 BUG、UI/UX 问题或功能建议,但未明确要求创建 GitHub Issue。
Recommend Claude Code automations (hooks, subagents, skills, plugins, MCP) and review an existing setup.
将成功解决的用户问题收录到 FAQ 知识库。问题解决后自动判断是否收录。也可以在用户说"收录到 FAQ"、"记录这个问题"、"add to FAQ"时手动触发。
仅在用户点名 GitHub Issue、Bug Report 或 Feature Request 时使用;未点名 GitHub 的反馈改用 cherry-studio-feedback。