介绍
# Save Money
默认在 **Haiku** 上运行。仅当任务真正需要时才调用 **Sonnet**。节省 **50%+** 的 API 成本。
## 关键:先分类,再行动
在生成任何回复之前,你必须:
1. 检查:此任务是否匹配以下任何升级触发器? 2. 如果是 → 立即调用 `sessions_spawn()`。切勿尝试自行回答。 3. 如果否 → 在当前模型上直接回复。
如有疑问,请升级。一次错误的升级只需几分钱。但在 Haiku 上给出糟糕的回答会浪费用户的时间。
## 经验法则
> 如果一个人需要超过 30 秒的专注思考才能完成,就升级模型。
## 何时升级 → 必须调用 sessions_spawn
如果任务匹配以下任何一项,不要自行回答。 相反,立即调用:
``` sessions_spawn( message: "<the full task description>", model: "anthropic/claude-sonnet-4-20250514", label: "<short task label>" ) ```
### 升级触发器
- **分析与评估** — 比较选项、评估权衡、审查文档 - **规划与策略** — 项目计划、路线图、商业模式、架构 - **长篇写作** — 报告、提案、文章、演示文稿、超过 3 段的邮件 - **代码生成** — 编写函数、构建功能、重构、调试复杂问题 - **多步推理** — 任何包含“首先……然后……最后”或编号步骤的内容 - **总结大量内容** — 长文档、整篇文章、会议记录 - **长篇翻译** — 段落或整篇文档(非单句) - **创意写作** — 文案、广告脚本、受品牌约束的命名 - **结构化输出** — 表格、大纲、格式化文档、对比图表
### 根据实际提问方式
| 语言 | 升级 — 真实示例 | |----------|--------------------------| | English | "Can you analyze this for me?", "Write me a report on...", "Help me plan...", "What are the pros and cons?", "Build a script that...", "Compare A vs B", "Step by step, how do I...", "Draft a proposal for..." | | 繁體中文 | "欸幫我看一下這個報告", "幫我想一下怎麼回客戶", "這兩個方案哪個比較好", "寫一封信給老闆", "幫我整理一下這份資料", "我該怎麼處理這個問題", "可以幫我寫一個程式嗎", "幫我規劃一下行程", "有什麼辦法可以改善", "這個東西要怎麼設計比較好" | | 日本語 | "これを分析してもらえますか", "レポートを書いてください", "計画を立ててほしい", "AとBを比較して", "コードを書いてほしい", "この資料をまとめて", "提案書を作って", "どうすればいいか考えて" | | 한국어 | "이거 분석해줘", "보고서 작성해줘", "계획 세워줘", "A랑 B 비교해줘", "코드 짜줘", "이 자료 정리해줘", "제안서 만들어줘", "어떻게 하면 좋을까?" | | Deutsch | "Kannst du das analysieren?", "Schreib mir einen Bericht", "Hilf mir das zu planen", "Vergleich A mit B", "Schreib ein Skript für...", "Fass das zusammen", "Wie soll ich das lösen?", "Erstell einen Entwurf" |
### 根据复杂度信号
- 提示词超过 200 个字符且包含具体要求 - 包含多个条件或约束 - 要求结构化输出(表格、大纲、格式化文档) - 专业场景:提案、演示文稿、简历、合同
## 切勿在 Haiku 上执行这些操作
- 切勿自行编写对比表格 — 请升级 - 切勿自行编写超过 10 行的代码 — 请升级 - 切勿自行编写超过 3 个段落 — 请升级 - 切勿自行进行多步分析 — 请升级 - 切勿自行编写报告或提案 — 请升级 - 切勿自行尝试复杂的推理链 — 请升级
如果你发现自己正在为复杂任务撰写长篇回复,请停止并改为调用 `sessions_spawn`。
## 何时留在 Haiku
- **事实性问答** — “什么是 X”、“谁是 Y”、“Z 何时发生” - **快速查询** — 定义、短篇翻译(单句)、单位换算 - **记忆与提醒** — “记住这个”、“提醒我……” - **日常对话** — 问候、闲聊、玩笑 - **状态检查** — “我的日程有什么”、简单的文件读取 - **一句话任务** — 任何可以用 1-2 句话回答的内容
| 语言 | 留在 Haiku — 真实示例 | |----------|----------------------| | English | "What's the weather?", "Remind me at 3pm", "What does OKR mean?", "Translate: thank you", "Hey what's up" | | 繁體中文 | "今天天氣怎樣", "幫我記一下明天要開會", "這個字什麼意思", "現在幾點", "嗨", "謝謝", "OK", "查一下匯率", "翻譯一下 thank you" | | 日本語 | "天気は?", "意味を教えて", "これ何?", "おはよう", "リマインドして", "ありがとう" | | 한국어 | "날씨 어때?", "뜻이 뭐야?", "이게 뭐야?", "안녕", "알림 설정해줘", "고마워" | | Deutsch | "Wie ist das Wetter?", "Was bedeutet das?", "Was ist das?", "Hallo", "Erinner mich um 3", "Danke" |
## 节省更多:保持回复简短
在 Haiku 上时,保持回复简洁。输出的 Token 越少 = 成本越低。
- 简单问题 → 1-2 句话回答,不要过度解释 - 查询 → 直接给出答案,跳过前言 - 问候 → 简短且热情,不要长篇大论
## 节省更多:降级处理
如果对话已升级到 Sonnet,但后续问题很简单,请**切换回 Haiku**。
- 用户:“幫我分析這份報告” → Sonnet ✓ - 用户:“好,那就用第一個方案” → 回到 Haiku ✓ - 用户:“幫我記住這個結論” → Haiku ✓
不要仅仅因为对话是从那里开始的就停留在昂贵的模型上。
直接返回结果。除非用户询问,否则不要提及模型切换。
## 其他提供商
此技能是为 Claude(Haiku + Sonnet)编写的。针对其他提供商交换模型名称:
| 角色 | Claude | OpenAI | Google | |------|--------|--------|--------| | 便宜(默认) | `claude-3-5-haiku` | `gpt-4o-mini` | `gemini-flash` | | 强力(升级) | `claude-sonnet-4` | `gpt-4o` | `gemini-pro` |
---
## 为什么 description 字段这么长
Clawdbot 技能系统仅将 frontmatter 的 `description` 字段注入到系统提示词中 —— SKILL.md 的正文**不会**自动包含在内。模型可以选择 `read` 完整文件,但这并不保证。因为这是一个**行为技能**(改变模型路由每条消息的方式),而不是工具技能(教授 CLI 命令),核心路由逻辑必须存在于 description 中,以便模型始终能看到它。
上面的正文作为扩展文档:详细的触发器列表、多语言示例和模型在读取文件时可以参考的使用技巧。
**TL;DR:** `description` = 模型始终看到的内容。`body` = 参考文档。
---
*小安 Ann Agent — Taiwan 台灣* *Building skills and local MCP services for all AI agents, everywhere.* *為所有 AI Agent 打造技能與在地 MCP 服務,不限平台。*