Skip to content
Skillpedia
Misc53k · #1818

cherry-tool-guide

Helps your agent use local tools and system commands. It's useful for running scripts and commands efficiently in the project environment.

What it does

This is a guide for the AI to help it choose the right tool for what you need. It knows which tools are available and how to use them for tasks like searching for information, managing your documents, or interacting with other programs.

When to use it

  • ✓When you want the AI to use a specific tool.
  • ✓When the AI needs to know which tool to use for a task.
  • ✓To understand the AI's capabilities and how it works.

Example of what to ask your AI

“What tool should I use to search for weather information?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/CherryHQ/cherry-studio/blob/main/resources/skills/cherry-tool-guide/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/CherryHQ/cherry-studio/blob/main/resources/skills/cherry-tool-guide/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

When you ask for something, the AI consults this guide to find the best tool. It checks if the tool is available and how to use it correctly, following the defined rules.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add CherryHQ/cherry-studio --skill cherry-tool-guide

Or download just the file:

curl -L https://raw.githubusercontent.com/CherryHQ/cherry-studio/main/resources/skills/cherry-tool-guide/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Cherry Tool Guide

Cherry Studio injects first-party tools into your session over four MCP servers (mcp__cherry-tools__*, mcp__agent-memory__*, mcp__skills__*, mcp__mcp-manager__*) and gives shell-capable general agents bundled runtimes for local execution. The MCP tools act on the running app — the user's knowledge bases, IM channels, schedules, managed CLIs, skill library, and MCP server registry — through boundaries only Cherry owns. Shell and file tools cannot reach those app boundaries correctly; use the bundled runtimes only for the local execution cases routed below.

This file is a router. It carries only the global rules and the intent → tool → reference table. Each reference holds that domain's prerequisites, sequencing, conditional availability, output interpretation, recovery, and examples. Read the one reference the task needs (and any it cross-links to) before calling — don't work from this page alone.

Tool names here are fully qualified (mcp__server__tool); the exact names exposed in your session are authoritative if they ever differ. This guide never restates argument shapes — the live tool schema in your session is the authoritative source for parameter names, enums, and required fields. Read it before every call.

Global rules

  • Check availability first. Several tools are conditional (each reference says which). If a tool is not in your live tool list, its capability is unavailable in this session — say so honestly and stop; never pretend a call succeeded or fabricate a result.
  • Don't reach around Cherry's mutation boundaries. Knowledge bases, IM channels, schedules, managed CLIs, skills, and registered MCP servers are mutated only through these tools. Do not shell out to npm install, git clone, crontab, or hand-edit knowledge or MCP settings files to accomplish these — the tool does bookkeeping (registration, scoping, approval, sync) that a raw shell command skips. Shell is fine for inspection (e.g. command -v to probe PATH) — just not to perform the owned mutation.
  • Honor approval. mcp__cherry-tools__kb_manage, mcp__cherry-tools__cli_install, mcp__cherry-tools__session_create, mcp__cherry-tools__session_send, mcp__skills__install_skill, and mcp__mcp-manager__install_mcp_server are gated by the session's approval mode. Call them only once the user's intent is clear; if approval is declined, stop and report — do not retry the same effect through another route.
  • Intent still gates auto-approved effects. Memory writes, schedule changes, notifications, and agent/channel configuration may execute without an approval card. Do not call them merely because they are available; first make sure the user requested the effect or it is necessary to complete an already-approved task.

Routing table

User intent Route to Reference
Look up current/online facts, news, docs mcp__cherry-tools__web_search → mcp__cherry-tools__web_fetch web.md
Browser interaction (click, forms, screenshots) Automation REPL when Browser is enabled; load cherry-browser web.md
Native desktop applications (open, type, click, screenshots) Automation REPL when Computer Use is enabled; load cherry-computer automation.md
Answer from the user's own documents mcp__cherry-tools__kb_list → mcp__cherry-tools__kb_search → mcp__cherry-tools__kb_read knowledge.md
Add / delete / re-index knowledge mcp__cherry-tools__kb_manage (resolve IDs first; needs approval) knowledge.md
Read or convert a local document mcp__cherry-tools__to_markdown → read the returned temporary Markdown path as needed documents.md
Recall a past fact, correction, or preference mcp__agent-memory__memory (search) before re-asking memory.md
Save durable knowledge vs. a one-off event mcp__agent-memory__memory (update vs. append) memory.md
Schedule a recurring / future task mcp__cherry-tools__cron (Cherry scheduling only) autonomy.md
Proactively message the user or send a file mcp__cherry-tools__notify (needs configured recipients) autonomy.md

…

FAQ

What are 'MCP servers'?

These are internal systems that the AI uses to communicate and manage its different functions and data.

What does 'mutation' mean?

It means changing or modifying something, like adding new information or changing a setting. The AI can only do this through permitted tools.

What is 'approval'?

Some more important actions require your permission before the AI executes them. The guide helps the AI know when to ask for this permission.

Details

Original description by the author

Cherry Studio first-party tool and bundled-shell routing for general agents. For straightforward local work in shell-capable sessions, run JS/TS with `bun <file>` and one-off JS tools with `bun x`; run Python with `uv run [--with <pkg>] python` and one-off Python CLIs with `uvx`; search with `rg`. Load this guide before changing project dependencies, deciding whether a tool should be ephemeral or

repo: CherryHQ/cherry-studio

Popularity

GitHub stars
53k
Ranking position
#1818
License
AGPL-3.0
Updated
10/16/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills