上一篇链接 https://articles.zsxq.com/id_u3iowjwhtdrs.html 完整技能列表 (Skills)小龙虾作为个人 AI 助手,具备丰富的技能(Skills)。技能是预定义的能力模块,让 AI 能够执行具体任务。 OpenClaw 完整版内置 51 个技能 + 30+ 扩展插件,以下是完整列表:📦 一、内置技能 (51个)📝生产力和笔记(8个)Skillapple-notes通过 memo CLI 管理 Apple Notes(创建/查看/编辑/删除/搜索/移动/导出)apple-reminders通过 remindctl CLI 管理 Apple Reminders(列表/添加/编辑/完成/删除)bear-notes通过 grizzly CLI 创建、搜索、管理 Bear 笔记应用notionNotion API - 创建和管理页面、数据库和块obsidian使用 obsidian-cli 操作 Obsidian vault(纯 Markdown 笔记)session-logs搜索和分析自己的会话日志(使用 jq)things-mac通过 things CLI 管理 Things 3(添加/更新项目+待办事项)trello通过 Trello REST API 管理看板、列表和卡片💬通讯和社交(7个)SkillbirdX/Twitter CLI - 阅读、搜索、发布、互动(通过 cookies 认证)discord通过 discord tool 控制 Discord(发消息/反应/贴纸/投票/线程/钉选)imsgiMessage/SMS CLI - 列表、历史、监听、发送消息slack通过 slack tool 控制 Slack(反应/钉选/发送/编辑/删除消息)voice-call通过 OpenClaw voice-call 插件启动语音通话wacliWhatsApp CLI - 发送消息、搜索/同步 WhatsApp 历史记录himalayaCLI 管理邮件 (IMAP/SMTP) - 列表/读/写/回复/转发/搜索🎨媒体和内容(9个)Skillblogwatcher使用 blogwatcher CLI 监控博客和 RSS/Atom 源更新camsnap从 RTSP/ONVIF 相机捕获帧或视频剪辑gifgrep搜索 GIF 提供商、下载结果、提取静帧nano-pdf使用 nano-pdf CLI 通过自然语言指令编辑 PDFnano-banana-pro通过 Gemini 3 Pro Image (Nano Banana Pro) 生成或编辑图像openai-image-gen通过 OpenAI Images API 批量生成图像 + index.html 画廊summarize从 URL、播客、本地文件总结或提取文本/转录内容video-frames使用 ffmpeg 从视频提取帧或短剪辑gogGoogle Workspace CLI - Gmail、Calendar、Drive、Contacts、Sheets、Docs🏠智能家居和设备控制(6个)SkillblucliBluOS CLI - 发现、播放、分组、音量控制eightctl控制 Eight Sleep pods(状态/温度/警报/日程)openhue通过 OpenHue CLI 控制 Philips Hue 灯光/场景peekaboo使用 Peekaboo CLI 捕获和自动化 macOS UIsonoscli控制 Sonos 扬声器(发现/状态/播放/音量/分组)tmux通过发送击键和爬取窗格输出远程控制 tmux 会话🎤音频和语音(5个)Skillopenai-whisper本地语音转文本(Whisper CLI,无需 API 密钥)openai-whisper-api通过 OpenAI Audio Transcriptions API 转录音频 (Whisper)sagElevenLabs 文本转语音 - mac 风格的 say UXsherpa-onnx-tts本地文本转语音(sherpa-onnx,离线、无需云服务)songsee使用 songsee CLI 从音频生成频谱图和特征面板可视化🤖工具和代理(5个)Skillclawhub使用 ClawHub CLI 搜索、安装、更新、发布 agent skillscoding-agent后台运行 Codex CLI、Claude Code、OpenCode 或 Pi Coding Agentmcporter使用 mcporter CLI 列表、配置、认证、调用 MCP 服务器/工具oracleoracle CLI 最佳实践(prompt + 文件绑定、引擎、会话、附件)skill-creator创建或更新 AgentSkills - 设计、结构、打包 skills🔐开发和安全(3个)Skill1password1Password CLI (op) - 设置、启用集成、登录、读取/注入/运行秘密github使用 gh CLI 与 GitHub 交互(issue、PR、CI runs、高级查询)model-usageCodexBar CLI 本地成本使用 - 按模型总结使用情况📍地理位置和食品(3个)SkillgoplacesGoogle Places API (New) CLI - 文本搜索、地点详情、解析、评论local-placesGoogle Places API 代理 - 在本地主机搜索地点food-orderFoodora 订单重新订购 + 使用 ordercli 跟踪 ETA/状态🎮娱乐和其他(5个)SkillgeminiGemini CLI - 一次性问答、总结、生成ordercliFoodora CLI - 检查过往订单和活跃订单状态spotify-playerSpotify 播放 - 通过 spogo (首选) 或 spotify_player 终端播放/搜索weather获取当前天气和预报(无需 API 密钥)canvas创建和编辑草图/图表二、扩展插件 (Extensions, 30+个)📱通讯渠道扩展(13个)ExtensiontelegramTelegram 消息传递集成slackSlack 工作区集成discordDiscord 服务器集成whatsappWhatsApp 消息传递signalSignal 私密消息imessageiMessage/iOS 集成msteamsMicrosoft Teams 企业集成googlechatGoogle Chat 工作区集成lineLINE 消息应用matrixMatrix/Synapse 聊天协议mattermostMattermost 开源团队聊天nextcloud-talkNextcloud Talk 自托管聊天zaloZalo 越南消息应用📡非聊天渠道(4个)ExtensionbluebubblesBlueBubbles iMessage 外部渠道插件voice-call语音通话功能twitchTwitch 流媒体集成nostrNostr 去中心化协议支持🧠内存和数据库(3个)Extensionmemory-core核心内存管理基础memory-lancedbLanceDB 向量数据库支持zalouserZalo 用户管理🔑认证和工具(6个)Extensionllm-task通用 JSON-only LLM 工具 - 从工作流调用的结构化任务lobster类型化工作流工具 - 可恢复的审批流程google-gemini-cli-authGemini CLI 认证集成google-antigravity-authGoogle Antigravity 认证minimax-portal-authMinimax 门户认证qwen-portal-authQwen 通义千问门户认证⚙️系统和其他(4个)Extensioncopilot-proxyGitHub Copilot 代理集成diagnostics-otelOpenTelemetry 诊断追踪tlonTlon/Urbit 集成open-proseOpenProse VM skill pack(附 /prose 斜杠命令)三、核心工具 (Core Tools, 25+个)🌐浏览器和交互(3个)Toolbrowser浏览器自动化(开/关标签页、导航、截图、PDF)canvas节点画布控制(显示/隐藏/导航/eval/快照)image图像理解和处理🔄会话和通讯(12个)Toolagents-list列出可用代理cron安排 cron 定时作业gateway网关和节点通信message消息发送和管理nodes节点发现和管理tts文本转语音webWeb 获取和搜索session-status获取会话状态sessions-history查询会话历史sessions-list列出活跃会话sessions-send向其他会话发送消息sessions-spawn创建子代理会话📢渠道特定工具(4个)Tooldiscord-actionsDiscord 消息操作(反应/钉选/编辑/删除)slack-actionsSlack 消息操作(反应/钉选/编辑/删除)telegram-actionsTelegram 消息操作(反应/钉选/编辑/删除)memory内存和知识图谱管理💻Bash 和 Pi 工具(7个)ToolexecTool执行 shell 命令processTool进程管理pi-tools核心编码和文件操作pi-tools.read文件读取操作pi-tools.abort中止操作pi-tools.policy工具策略和权限channel-tools通道特定操作和消息操作51内置 Skills30+Extensions25+Core Tools∞自定义扩展如何开发自定义技能?每个技能都是一个标准的 Tool 定义,包含名称、描述和处理函数:// 定义技能const weatherSkill: ToolDefinition = { type: 'function', function: { name: 'weather', description: '查询指定城市的天气预报', parameters: { type: 'object', properties: { city: { type: 'string', description: '城市名称,如"深圳"、"北京"' } }, required: ['city'] } }};// 注册技能处理器agent.registerTool('weather', async (args) => { const { city } = args; const weather = await fetchWeatherAPI(city); return JSON.stringify(weather);}, weatherSkill);技能文件放置在 skills/ 目录下,每个技能一个文件夹,包含 SKILL.md 描述文件。 详见 技能开发文档💡 小白入门建议以上列出了 OpenClaw 完整版的所有技能。作为入门,建议先从以下几个开始:weather - 天气查询,已在运行机制章节实现示例github - 如果你是开发者,管理 Issue/PR 很实用telegram/discord/slack - 选择你常用的通讯渠道summarize - 快速总结网页/文章内容apple-reminders / things-mac - 待办事项管理技能详细教程以下是每个内置技能的详细使用教程,包含安装步骤、命令用法和实际示例。 教程按技能分类排列,方便查找学习。📝apple-notes通过 memo CLI 在 macOS 上管理 Apple Notes 备忘录macOS Only生产力笔记📌 功能简介apple-notes 技能让小龙虾能够直接管理你的 Apple Notes 备忘录应用。 你可以通过自然语言让 AI 帮你创建笔记、搜索笔记、编辑笔记、移动笔记到不同文件夹、甚至导出为 HTML 或 Markdown 格式。底层使用 memo CLI 工具实现。🔧 安装步骤方式一:Homebrew 安装(推荐)# 添加 tap 源brew tap antoniorodr/memo# 安装 memo CLIbrew install antoniorodr/memo/memo方式二:pip 安装# 克隆仓库git clone https://github.com/antoniorodr/memo.gitcd memo# 安装pip install .验证安装memo --version# 输出: memo version x.x.x⚠️ 权限设置首次运行时,macOS 会提示授权访问 Notes.app。请前往:系统设置 → 隐私与安全性 → 自动化勾选允许终端/iTerm 访问 Notes.app📖 命令参考memo notes列出所有笔记显示全部笔记列表memo notes -f "文件夹"按文件夹筛选memo notes -f "工作"memo notes -s "关键词"搜索笔记(模糊匹配)memo notes -s "会议"memo notes -a创建新笔记(交互式)打开编辑器输入内容memo notes -a "标题"快速创建带标题的笔记memo notes -a "购物清单"memo notes -e编辑笔记(交互式选择)选择要编辑的笔记memo notes -d删除笔记(交互式选择)选择要删除的笔记memo notes -m移动笔记到其他文件夹选择笔记和目标文件夹memo notes -ex导出笔记为 HTML/Markdown选择笔记并导出💬 与小龙虾对话示例示例 1:创建笔记你: 帮我创建一个笔记,标题是"周末计划",内容是:1. 去超市购物 2. 看电影 3. 运动健身小龙虾: 好的,我来帮你创建笔记...# 小龙虾执行的命令memo notes -a "周末计划"示例 2:搜索笔记你: 找一下我之前写的关于"项目会议"的笔记小龙虾: 让我搜索一下...memo notes -s "项目会议"# 返回匹配的笔记列表示例 3:查看特定文件夹的笔记你: 列出"工作"文件夹里的所有笔记小龙虾: 正在查看工作文件夹...memo notes -f "工作"示例 4:导出笔记你: 把我的"技术笔记"导出为 Markdown 格式小龙虾: 好的,正在导出...memo notes -ex# 选择"技术笔记"并导出为 .md 文件⚠️ 注意事项仅限 macOS - 此技能依赖 Apple Notes.app,无法在 Windows/Linux 上使用图片限制 - 无法编辑包含图片或附件的笔记交互式命令 - 部分命令(如编辑、删除)需要交互式选择,小龙虾会自动处理iCloud 同步 - 笔记会自动同步到 iCloud(如果启用)🔗 相关技能apple-remindersnotionobsidianbear-notes⏰apple-reminders通过 remindctl CLI 在 macOS 上管理 Apple 提醒事项macOS Only生产力待办📌 功能简介apple-reminders 技能让小龙虾能够直接管理你的 Apple Reminders 提醒事项应用。 你可以通过自然语言创建提醒、查看今日/本周待办、标记完成、管理提醒列表等。支持日期筛选和多种输出格式。底层使用 remindctl CLI 工具实现。🔧 安装步骤方式一:Homebrew 安装(推荐)brew install steipete/tap/remindctl方式二:从源码编译# 克隆仓库git clone https://github.com/steipete/remindctl.gitcd remindctl# 编译pnpm install && pnpm build# 二进制文件位于 ./bin/remindctl验证安装 & 授权# 检查权限状态remindctl status# 请求访问权限remindctl authorize⚠️ 权限设置如果权限被拒绝,请前往:系统设置 → 隐私与安全性 → 提醒事项勾选允许终端/remindctl 访问提醒事项👀 查看提醒remindctl显示今日提醒(默认)remindctl today今日提醒remindctl tomorrow明日提醒remindctl week本周提醒remindctl overdue已逾期的提醒remindctl upcoming即将到来的提醒remindctl completed已完成的提醒remindctl all所有提醒remindctl 2026-03-15指定日期的提醒📋 管理列表remindctl list列出所有列表remindctl list 工作显示"工作"列表中的提醒remindctl list 项目 --create创建新列表"项目"remindctl list 工作 --rename 办公重命名列表remindctl list 临时 --delete删除列表✏️ 创建与管理提醒创建提醒# 快速添加remindctl add "买牛奶"# 指定列表和截止日期remindctl add --title "给妈妈打电话" --list 个人 --due tomorrow# 指定具体时间remindctl add --title "开会" --due "2026-03-05 14:00"编辑提醒# 通过 ID 编辑标题和截止日期remindctl edit 1 --title "新标题" --due 2026-03-10完成提醒# 标记一个或多个提醒为完成remindctl complete 1 2 3删除提醒# 通过 ID 删除(需要 --force 确认)remindctl delete 4A83 --force📤 输出格式--jsonJSON 格式输出脚本自动化处理--plainTSV 纯文本格式管道处理--quiet只显示数量快速统计# 示例:获取今日提醒的 JSONremindctl today --json📅 支持的日期格式--due 参数支持以下格式:today / tomorrow / yesterday - 相对日期2026-03-15 - 年-月-日2026-03-15 14:30 - 年-月-日 时:分2026-03-15T14:30:00Z - ISO 8601 格式💬 与小龙虾对话示例示例 1:创建提醒你: 提醒我明天下午3点开会小龙虾: 好的,我来创建提醒...remindctl add --title "开会" --due "tomorrow 15:00"示例 2:查看今日待办你: 我今天有什么待办事项?小龙虾: 让我查看一下今日提醒...remindctl today# 返回今日所有提醒列表示例 3:查看逾期任务你: 有没有过期还没完成的任务?小龙虾: 正在检查逾期提醒...remindctl overdue示例 4:标记任务完成你: 把"买牛奶"这个任务标记为完成小龙虾: 好的,正在标记完成...# 先查找任务ID,然后标记完成remindctl complete 1示例 5:创建新列表你: 帮我创建一个叫"健身计划"的提醒列表小龙虾: 好的,正在创建列表...remindctl list 健身计划 --create⚠️ 注意事项仅限 macOS - 此技能依赖 Apple Reminders.app,无法在 Windows/Linux 上使用SSH 使用 - 如果通过 SSH 远程运行,需要在运行命令的 Mac 上授权iCloud 同步 - 提醒会自动同步到 iCloud(如果启用)ID 标识 - 每个提醒都有唯一ID,编辑/完成/删除时需要使用ID🔗 相关技能apple-notesthings-mactrello🐻bear-notes通过 grizzly CLI 创建、搜索和管理 Bear 笔记macOS Only生产力笔记📌 功能简介bear-notes 技能让小龙虾能够直接管理你的 Bear 笔记应用。 Bear 是 macOS/iOS 上广受欢迎的 Markdown 笔记应用,支持标签管理、富文本编辑和多端同步。 通过此技能,你可以创建笔记、添加标签、追加内容、搜索笔记等。底层使用 grizzly CLI 工具,通过 Bear 的 x-callback-url 机制实现。📋 前置要求Bear 应用 - 需要已安装并正在运行 Bear appGo 环境 - 安装 grizzly 需要 Go 语言环境API Token - 部分操作需要 Bear API Token(详见下方)🔧 安装步骤步骤一:安装 grizzly CLI# 使用 Go 安装go install github.com/tylerwince/grizzly/cmd/grizzly@latest步骤二:获取 Bear API Token部分操作(add-text、tags、open-note --selected)需要 API Token:# 1. 在 Bear 中获取 Token# 打开 Bear → 帮助 → API Token → 复制 Token# 2. 保存 Token 到配置文件mkdir -p ~/.config/grizzlyecho "YOUR_TOKEN_HERE" > ~/.config/grizzly/token步骤三:创建配置文件(可选)# ~/.config/grizzly/config.tomltoken_file = "~/.config/grizzly/token"callback_url = "http://127.0.0.1:42123/success"timeout = "5s"⚠️ 重要提示Bear 应用必须正在运行,grizzly 命令才能正常工作。📖 核心命令创建笔记# 通过管道输入内容创建笔记echo "笔记内容" | grizzly create --title "我的笔记" --tag work# 创建空白笔记grizzly create --title "快速笔记" --tag inbox < /dev/null# 从文件创建笔记cat notes.md | grizzly create --title "从文件导入" --tag imported打开/读取笔记# 通过 ID 打开笔记并获取 JSON 数据grizzly open-note --id "NOTE_ID" --enable-callback --json追加内容# 向已有笔记追加内容(需要 Token)echo "追加的内容" | grizzly add-text --id "NOTE_ID" --mode append \--token-file ~/.config/grizzly/token标签管理# 列出所有标签(需要 Token)grizzly tags --enable-callback --json --token-file ~/.config/grizzly/token# 按标签搜索笔记grizzly open-tag --name "work" --enable-callback --json⚙️ 常用参数--title笔记标题--tag添加标签(可多次使用)--id笔记的唯一标识符--mode追加模式:append(末尾)/ prepend(开头)--enable-callback等待 Bear 响应(读取数据时必须)--json以 JSON 格式输出--token-file指定 API Token 文件路径--dry-run预览 URL,不实际执行--print-url显示 x-callback-url📁 配置优先级grizzly 按以下顺序读取配置:命令行参数(最高优先级)环境变量:GRIZZLY_TOKEN_FILE、GRIZZLY_CALLBACK_URL、GRIZZLY_TIMEOUT当前目录的 .grizzly.toml~/.config/grizzly/config.toml💬 与小龙虾对话示例示例 1:创建带标签的笔记你: 帮我在 Bear 里创建一个笔记,标题是"项目计划",标签是 work,内容是:1. 需求分析 2. 设计方案 3. 开发实现小龙虾: 好的,正在创建 Bear 笔记...echo "1. 需求分析\n2. 设计方案\n3. 开发实现" | \grizzly create --title "项目计划" --tag work示例 2:查看所有标签你: 显示我 Bear 里的所有标签小龙虾: 正在获取标签列表...grizzly tags --enable-callback --json --token-file ~/.config/grizzly/token示例 3:搜索特定标签的笔记你: 找出所有带 "reading" 标签的笔记小龙虾: 正在搜索...grizzly open-tag --name "reading" --enable-callback --json示例 4:向笔记追加内容你: 在"项目计划"笔记末尾添加:4. 测试验收小龙虾: 好的,正在追加内容...# 先找到笔记 ID,然后追加echo "4. 测试验收" | grizzly add-text --id "NOTE_ID" --mode append \--token-file ~/.config/grizzly/token示例 5:快速记录想法你: 快速记一下:明天要买机票小龙虾: 已记录到 Bear...echo "明天要买机票" | grizzly create --title "快速记录" --tag inbox⚠️ 注意事项仅限 macOS - Bear 是 Apple 生态应用,无法在 Windows/Linux 上使用Bear 必须运行 - 执行命令前请确保 Bear app 已打开Note ID - 笔记 ID 是 Bear 内部标识符,可通过笔记信息或回调获取Token 安全 - API Token 请妥善保管,不要泄露回调模式 - 读取数据时必须使用 --enable-callback 参数🔗 相关技能apple-notesobsidiannotion📝notion通过 Notion API 创建和管理页面、数据库和块跨平台生产力笔记📌 功能简介notion 技能让小龙虾能够直接操作你的 Notion 工作区。 Notion 是一款强大的全能型工作空间,支持笔记、文档、数据库、项目管理等多种功能。 通过此技能,你可以创建页面、管理数据库(Data Sources)、查询和更新内容等。底层使用 Notion REST API,支持页面、数据库、块的完整 CRUD 操作。📋 前置要求Notion 账号 - 需要有 Notion 账号并创建工作区API Key - 需要创建 Notion Integration 并获取 API Key页面授权 - 需要将目标页面/数据库与 Integration 连接🔧 设置步骤步骤一:创建 Notion Integration访问 https://notion.so/my-integrations点击「+ New integration」创建新的集成填写名称(如 "OpenClaw Assistant"),选择关联的工作区创建后复制「Internal Integration Secret」(以 ntn_ 或 secret_ 开头)步骤二:保存 API Key# 创建配置目录并保存 API Keymkdir -p ~/.config/notionecho "ntn_your_key_here" > ~/.config/notion/api_key步骤三:授权页面/数据库在 Notion 中打开要操作的页面或数据库点击右上角「...」菜单选择「Connect to」→ 选择你刚创建的 Integration只有被授权的页面才能通过 API 访问⚠️ 重要提示每个 API 请求都需要携带 Notion-Version 请求头,当前最新版本为 2025-09-03。📖 API 基础所有 API 请求都需要以下 Headers:# 基础请求格式NOTION_KEY=$(cat ~/.config/notion/api_key)curl -X GET "https://api.notion.com/v1/..." \-H "Authorization: Bearer $NOTION_KEY" \-H "Notion-Version: 2025-09-03" \-H "Content-Type: application/json"⚙️ 核心操作搜索页面和数据库curl -X POST "https://api.notion.com/v1/search" \-H "Authorization: Bearer $NOTION_KEY" \-H "Notion-Version: 2025-09-03" \-H "Content-Type: application/json" \-d '{"query": "搜索关键词"}'获取页面信息curl "https://api.notion.com/v1/pages/{page_id}" \-H "Authorization: Bearer $NOTION_KEY" \-H "Notion-Version: 2025-09-03"获取页面内容(blocks)curl "https://api.notion.com/v1/blocks/{page_id}/children" \-H "Authorization: Bearer $NOTION_KEY" \-H "Notion-Version: 2025-09-03"在数据库中创建页面curl -X POST "https://api.notion.com/v1/pages" \-H "Authorization: Bearer $NOTION_KEY" \-H "Notion-Version: 2025-09-03" \-H "Content-Type: application/json" \-d '{"parent": {"database_id": "xxx"},"properties": {"Name": {"title": [{"text": {"content": "新条目"}}]},"Status": {"select": {"name": "Todo"}}}}'查询数据库curl -X POST "https://api.notion.com/v1/data_sources/{data_source_id}/q..." \-H "Authorization: Bearer $NOTION_KEY" \-H "Notion-Version: 2025-09-03" \-H "Content-Type: application/json" \-d '{"filter": {"property": "Status", "select": {"equals": "Active"}},"sorts": [{"property": "Date", "direction": "descending"}]}'更新页面属性curl -X PATCH "https://api.notion.com/v1/pages/{page_id}" \-H "Authorization: Bearer $NOTION_KEY" \-H "Notion-Version: 2025-09-03" \-H "Content-Type: application/json" \-d '{"properties": {"Status": {"select": {"name": "Done"}}}}'添加内容块到页面curl -X PATCH "https://api.notion.com/v1/blocks/{page_id}/children" \-H "Authorization: Bearer $NOTION_KEY" \-H "Notion-Version: 2025-09-03" \-H "Content-Type: application/json" \-d '{"children": [{"object": "block","type": "paragraph","paragraph": {"rich_text": [{"text": {"content": "Hello"}}]}}]}'📋 属性类型格式Title{"title": [{"text": {"content": "标题"}}]}Rich text{"rich_text": [{"text": {"content": "内容"}}]}Select{"select": {"name": "选项名"}}Multi-select{"multi_select": [{"name": "A"}, {"name": "B"}]}Date{"date": {"start": "2024-01-15", "end": "2024-01-16"}}Checkbox{"checkbox": true}Number{"number": 42}URL{"url": "https://..."}Email{"email": "a@b.com"}Relation{"relation": [{"id": "page_id"}]}🔄 API 2025-09-03 版本差异Databases → Data Sources - 使用 /data_sources/ 端点查询和检索数据库双 ID 系统 - 每个数据库同时有 database_id 和 data_source_id创建页面时用 database_id:parent: {"database_id": "..."}查询时用 data_source_id:POST /v1/data_sources/{id}/query搜索结果格式 - 数据库返回为 "object": "data_source" 格式💬 与小龙虾对话示例示例 1:搜索 Notion 页面你: 在 Notion 里搜索"项目计划"相关的页面小龙虾: 正在搜索 Notion...找到 3 个相关结果:1. 📄 2024 项目计划 - 最后编辑于 3 天前2. 📊 Q1 项目计划数据库 - 包含 12 个条目3. 📝 项目计划会议纪要 - 最后编辑于 1 周前示例 2:在数据库中添加条目你: 在任务数据库里添加一个新任务:标题是"完成报告",状态是"进行中",截止日期是下周五小龙虾: 好的,正在创建任务...✅ 任务创建成功!标题:完成报告状态:进行中截止:2024-03-22示例 3:查询数据库你: 显示所有状态为"待办"的任务小龙虾: 正在查询数据库...找到 5 个待办任务:📋 准备周报 - 截止: 明天📋 代码审查 - 截止: 后天📋 更新文档 - 无截止日期...示例 4:更新任务状态你: 把"准备周报"这个任务标记为已完成小龙虾: 好的,正在更新状态...✅ 任务状态已更新!"准备周报" 已标记为完成示例 5:创建新页面并添加内容你: 在 Notion 里创建一个新页面,标题是"会议纪要",内容写上今天讨论的三个要点小龙虾: 好的,正在创建页面...✅ 页面创建成功!📄 会议纪要- 要点 1: ...- 要点 2: ...- 要点 3: ...⚠️ 注意事项授权范围 - API 只能访问已与 Integration 连接的页面/数据库速率限制 - 平均约 3 请求/秒,避免频繁调用ID 格式 - 页面/数据库 ID 是 UUID 格式(可带或不带短横线)视图过滤 - API 无法设置数据库视图的过滤器,这是 UI 专属功能内联数据库 - 创建数据库时可用 is_inline: true 嵌入页面中🔗 相关技能bear-notesobsidiantrelloobsidian通过 obsidian-cli 操作 Obsidian vault(纯 Markdown 笔记)跨平台生产力Markdown📌 功能简介obsidian 技能让小龙虾能够直接管理你的 Obsidian 笔记库(Vault)。 Obsidian 是一款基于纯 Markdown 文件的知识管理工具,支持双向链接、图谱视图、插件扩展等强大功能。 通过此技能,你可以搜索笔记、创建新笔记、移动/重命名笔记(自动更新链接)、删除笔记等。底层使用 obsidian-cli 工具,支持 vault 管理和笔记操作。📁 Vault 结构Obsidian vault 本质上就是一个普通的文件夹:*.md笔记文件(纯文本 Markdown,可用任何编辑器打开).obsidian/配置目录(工作区和插件设置,一般不要手动修改)*.canvas画布文件(JSON 格式)attachments/附件目录(图片、PDF 等,路径可在 Obsidian 设置中配置)🔧 安装步骤步骤一:安装 obsidian-cli# macOS 使用 Homebrew 安装brew tap yakitrak/yakitrakbrew install obsidian-cli步骤二:设置默认 Vault# 设置默认 vault(使用 vault 文件夹名称)obsidian-cli set-default "MyNotes"# 验证默认 vaultobsidian-cli print-default# 只获取 vault 路径obsidian-cli print-default --path-only💡 如何找到 VaultObsidian 在以下位置记录所有 vault 信息:~/Library/Application Support/obsidian/obsidian.jsonobsidian-cli 会自动读取此文件。Vault 名称通常就是文件夹名称。📖 核心命令搜索笔记# 按笔记名称搜索obsidian-cli search "关键词"# 搜索笔记内容(显示匹配片段和行号)obsidian-cli search-content "关键词"创建笔记# 创建笔记并打开obsidian-cli create "文件夹/新笔记" --content "笔记内容" --open# 创建空白笔记obsidian-cli create "快速笔记"移动/重命名笔记# 移动笔记(自动更新所有 [[wikilinks]] 和 Markdown 链接)obsidian-cli move "旧路径/笔记" "新路径/笔记"✨ 这是 obsidian-cli 相比直接用 mv 命令的最大优势:自动更新整个 vault 中的链接引用!删除笔记obsidian-cli delete "路径/笔记"直接编辑因为 Obsidian 笔记是纯 Markdown 文件,你也可以直接编辑 .md 文件,Obsidian 会自动同步变更:# 直接编辑 Markdown 文件vim ~/MyNotes/日记/2024-03-15.md⚠️ 注意事项多 Vault 环境 - 很多用户有多个 vault(iCloud/本地、工作/个人),不要硬编码路径,建议用 print-default 获取URI 处理器 - 创建笔记需要 Obsidian 已安装并能响应 obsidian:// 协议避免隐藏目录 - 不要通过 CLI 在以 . 开头的目录中创建笔记,Obsidian 可能会拒绝链接更新 - 移动/重命名时 obsidian-cli 会自动更新 [[wikilinks]] 和 Markdown 链接实时同步 - 直接编辑 .md 文件后,Obsidian 会自动检测变更💬 与小龙虾对话示例示例 1:搜索笔记你: 在 Obsidian 里搜索关于"机器学习"的笔记小龙虾: 正在搜索...obsidian-cli search-content "机器学习"找到 4 个相关笔记:📄 学习笔记/ML基础.md (第 15, 42, 78 行)📄 项目/推荐系统.md (第 3 行)📄 读书笔记/深度学习.md (第 8, 23 行)📄 日记/2024-02-20.md (第 5 行)示例 2:创建新笔记你: 在 Obsidian 的"会议纪要"文件夹里创建一个今天的会议记录小龙虾: 好的,正在创建笔记...obsidian-cli create "会议纪要/2024-03-15 周会" \--content "# 周会纪要\n\n## 参会人员\n\n## 讨论内容\n\n## 行动项" \--open示例 3:移动并重命名笔记你: 把"临时笔记"移动到"归档"文件夹,并改名为"2024-Q1总结"小龙虾: 好的,正在移动并更新所有链接...obsidian-cli move "临时笔记" "归档/2024-Q1总结"✅ 笔记已移动📄 归档/2024-Q1总结.md🔗 已更新 3 个文件中的链接引用示例 4:查看当前 Vault 信息你: 我的 Obsidian 默认 vault 是哪个?小龙虾: 让我查一下...obsidian-cli print-default当前默认 Vault:名称:MyNotes路径:/Users/you/Documents/MyNotes示例 5:快速记录想法你: 帮我在 Obsidian 记一下:下周要准备年度汇报 PPT小龙虾: 已记录到 Obsidian...obsidian-cli create "Inbox/快速记录" \--content "- [ ] 下周要准备年度汇报 PPT" --open🔗 相关技能apple-notesbear-notesnotion📜session-logs搜索和分析历史会话日志(使用 jq)跨平台分析历史记录📌 功能简介session-logs 技能让小龙虾能够搜索和分析存储在 JSONL 文件中的完整对话历史。 当用户询问之前的对话内容、想回顾历史记录或需要统计使用情况时,可以使用此技能。底层使用 jq 和 rg (ripgrep) 工具进行 JSON 解析和文本搜索。📁 日志存储位置会话日志存储在以下位置:~/.openclaw/agents/<agentId>/sessions/sessions.json索引文件,映射会话键(session key)到会话 ID<session-id>.jsonl完整对话记录(每行一个 JSON 对象)📋 日志结构每个 .jsonl 文件包含以下字段:type"session"(元数据)或 "message"(消息)timestampISO 格式时间戳message.role"user"、"assistant" 或 "toolResult"message.content[]内容数组(文本、思考过程、工具调用)message.usage.cost.total该响应的费用🔍 常用查询命令列出所有会话(按日期和大小)for f in ~/.openclaw/agents/<agentId>/sessions/*.jsonl; dodate=$(head -1 "$f" | jq -r '.timestamp' | cut -dT -f1)size=$(ls -lh "$f" | awk '{print $5}')echo "$date $size $(basename $f)"done | sort -r提取用户消息jq -r 'select(.message.role == "user") | \.message.content[]? | select(.type == "text") | .text' \<session>.jsonl搜索 AI 回复中的关键词jq -r 'select(.message.role == "assistant") | \.message.content[]? | select(.type == "text") | .text' \<session>.jsonl | rg -i "关键词"计算会话费用jq -s '[.[] | .message.usage.cost.total // 0] | add' <session>.jsonl统计消息数量jq -s '{messages: length,user: [.[] | select(.message.role == "user")] | length,assistant: [.[] | select(.message.role == "assistant")] | length,first: .[0].timestamp,last: .[-1].timestamp}' <session>.jsonl工具使用统计jq -r '.message.content[]? | select(.type == "toolCall") | .name' \<session>.jsonl | sort | uniq -c | sort -rn跨所有会话搜索rg -l "搜索词" ~/.openclaw/agents/<agentId>/sessions/*.jsonl💬 与小龙虾对话示例示例 1:查找之前的对话你: 我之前问过你关于 Python 爬虫的问题,帮我找一下那次对话小龙虾: 让我搜索一下历史会话...找到 2 个相关会话:📄 2024-03-10 - 包含 "Python 爬虫" 关键词📄 2024-02-28 - 包含 "scrapy" 和 "爬虫" 关键词要查看具体内容吗?示例 2:统计使用费用你: 这个月我花了多少钱在 AI 对话上?小龙虾: 正在统计费用...📊 3月份费用统计:2024-03-15: $0.422024-03-14: $0.382024-03-13: $0.55...本月总计: $8.76示例 3:查看工具使用情况你: 上次对话我用了哪些工具?小龙虾: 让我分析一下...🔧 上次会话工具使用统计:15 次 Read (读取文件)8 次 Edit (编辑文件)5 次 Bash (命令执行)3 次 Grep (搜索)2 次 WebFetch (网页获取)示例 4:回顾今天的所有对话你: 总结一下我今天都问了你什么小龙虾: 正在回顾今天的会话...📝 今天的对话主题(共 3 个会话):1. 9:30 - 讨论 OpenClaw 技能教程编写2. 14:15 - 询问 Python 数据处理问题3. 16:40 - 代码审查和 bug 修复⚠️ 注意事项会话是只追加的 - JSONL 文件每行一个 JSON 对象,不会修改已有内容大文件处理 - 大型会话可能有几 MB,建议用 head/tail 采样索引文件 - sessions.json 映射各渠道(Discord、WhatsApp 等)到会话 ID已删除会话 - 删除的会话文件名会加上 .deleted.<timestamp> 后缀隐私注意 - 会话日志包含完整对话内容,请妥善保管🔗 相关技能obsidiannotion✅things-mac通过 things CLI 管理 Things 3(macOS 任务管理应用)macOS Only生产力待办📌 功能简介things-mac 技能让小龙虾能够直接管理你的 Things 3 任务。 Things 3 是 macOS/iOS 上广受好评的任务管理应用,以简洁优雅的设计著称。 通过此技能,你可以查看收件箱/今日/即将到来的任务、搜索任务、添加新任务、更新任务状态等。底层使用 things3-cli 工具,支持读取本地数据库和通过 URL Scheme 写入。🔧 安装步骤步骤一:安装 things CLI# 使用 Go 安装(Apple Silicon 推荐)GOBIN=/opt/homebrew/bin go install \github.com/ossianhempel/things3-cli/cmd/things@latest步骤二:授予磁盘访问权限如果数据库读取失败,需要授予「完全磁盘访问」权限:打开「系统设置」→「隐私与安全性」→「完全磁盘访问」添加「终端」(手动运行时)或「OpenClaw.app」(网关运行时)步骤三:配置(可选)# 设置数据库路径(可选)export THINGSDB="~/Library/Group Containers/.../ThingsData-..."# 设置 Auth Token(更新任务时需要)export THINGS_AUTH_TOKEN="your-token-here"📖 读取命令(只读)things inbox --limit 50查看收件箱(限制 50 条)things today查看今日任务things upcoming查看即将到来的任务things search "query"搜索任务things projects列出所有项目things areas列出所有区域things tags列出所有标签✏️ 写入命令添加任务# 基础添加things add "买牛奶"# 带备注things add "买牛奶" --notes "2% 脱脂 + 香蕉"# 指定项目/区域things add "订机票" --list "旅行计划"# 指定标签things add "打电话给牙医" --tags "健康,电话"# 设置时间和截止日期things add "写报告" --when today --deadline 2024-03-20# 带清单项things add "旅行准备" --checklist-item "护照" --checklist-item "机票"# 预览模式(不执行)things --dry-run add "测试任务"更新任务(需要 Auth Token)# 先搜索获取任务 IDthings search "牛奶" --limit 5# 更新标题things update --id <UUID> --auth-token <TOKEN> "新标题"# 追加备注things update --id <UUID> --auth-token <TOKEN> --append-notes "追加内容"# 标记完成things update --id <UUID> --auth-token <TOKEN> --completed# 取消任务things update --id <UUID> --auth-token <TOKEN> --canceled💬 与小龙虾对话示例示例 1:查看今日任务你: 今天有什么任务?小龙虾: 让我查一下 Things...📋 今日任务(共 4 项):☐ 完成周报☐ 代码审查☐ 下午 3 点开会☐ 回复邮件示例 2:添加新任务你: 帮我在 Things 里添加一个任务:明天下午去取快递小龙虾: 好的,正在添加任务...things add "去取快递" --when tomorrow✅ 任务已添加到 Things!标题:去取快递日期:明天示例 3:搜索任务你: 搜一下我有没有关于报告的任务小龙虾: 正在搜索...things search "报告"找到 3 个相关任务:📋 完成周报 - 今天📋 写季度报告 - 3月20日📋 提交费用报告 - 下周示例 4:标记任务完成你: 把"完成周报"这个任务标记为已完成小龙虾: 好的,正在更新任务状态...✅ 任务已完成!"完成周报" 已标记为已完成示例 5:添加项目中的任务你: 在"旅行计划"项目里添加一个任务:预订酒店小龙虾: 好的,正在添加...things add "预订酒店" --list "旅行计划"⚠️ 注意事项仅限 macOS - Things 3 是 Apple 生态应用磁盘权限 - 读取数据库需要完全磁盘访问权限Auth Token - 更新/完成任务需要设置 THINGS_AUTH_TOKEN不支持删除 - CLI 不支持删除任务,只能标记为完成或取消预览模式 - 使用 --dry-run 可预览操作而不执行🔗 相关技能apple-reminderstrellonotiontrello通过 Trello REST API 管理看板、列表和卡片跨平台项目管理看板📌 功能简介trello 技能让小龙虾能够直接管理你的 Trello 看板。 Trello 是流行的可视化项目管理工具,采用看板(Board)、列表(List)、卡片(Card)的组织方式。 通过此技能,你可以查看看板和卡片、创建新卡片、移动卡片、添加评论、归档卡片等。底层使用 Trello REST API,通过 curl 和 jq 实现。🔧 设置步骤步骤一:获取 API Key访问 https://trello.com/app-key复制显示的 API Key步骤二:生成 Token在同一页面,点击「Token」链接授权应用访问你的 Trello 账号复制生成的 Token步骤三:配置环境变量# 在 .env 或 shell 配置文件中添加export TRELLO_API_KEY="your-api-key"export TRELLO_TOKEN="your-token"⚠️ 安全提示API Key 和 Token 提供对你 Trello 账号的完全访问权限,请妥善保管!⚙️ 核心操作列出所有看板curl -s "https://api.trello.com/1/members/me/boards?\key=$TRELLO_A..." | jq '.[] | {name, id}'列出看板中的列表curl -s "https://api.trello.com/1/boards/{boardId}/lists?\key=$TRE..." | jq '.[] | {name, id}'列出列表中的卡片curl -s "https://api.trello.com/1/lists/{listId}/cards?\key=$TRELL..." | jq '.[] | {name, id, desc}'创建卡片curl -s -X POST "https://api.trello.com/1/cards?\key=$TRELLO_API_KEY&token..." \-d "idList={listId}" \-d "name=卡片标题" \-d "desc=卡片描述"移动卡片到另一个列表curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?\key=$TRELLO_API_..." \-d "idList={newListId}"添加评论curl -s -X POST "https://api.trello.com/1/cards/{cardId}/actions/comments?..." \-d "text=你的评论内容"归档卡片curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?\key=$TRELLO_API_..." \-d "closed=true"💬 与小龙虾对话示例示例 1:查看所有看板你: 显示我的 Trello 看板小龙虾: 正在获取看板列表...📋 你的 Trello 看板:1. 工作任务 (id: abc123)2. 个人项目 (id: def456)3. 学习计划 (id: ghi789)示例 2:创建新卡片你: 在"工作任务"看板的"待办"列表里创建一个卡片:准备周一会议小龙虾: 好的,正在创建卡片...✅ 卡片创建成功!标题:准备周一会议列表:待办看板:工作任务示例 3:移动卡片你: 把"准备周一会议"这个卡片移动到"进行中"列表小龙虾: 好的,正在移动卡片...✅ 卡片已移动!"准备周一会议" → 进行中示例 4:查看列表中的卡片你: 显示"工作任务"看板的"待办"列表里有什么卡片小龙虾: 正在获取卡片...📝 待办列表(共 3 张卡片):1. 代码审查2. 更新文档3. 修复登录 bug示例 5:归档卡片你: 把"修复登录 bug"这个卡片归档小龙虾: 好的,正在归档...✅ 卡片已归档!"修复登录 bug" 已移至归档⚠️ 注意事项ID 获取方式 - 看板/列表/卡片 ID 可以从 Trello URL 或列表命令获取速率限制 - 每 10 秒 300 请求(API Key)/ 100 请求(Token)成员端点限制 - /1/members 端点限制为每 900 秒 100 请求依赖工具 - 需要安装 jq 来解析 JSON 响应凭证安全 - API Key 和 Token 具有完全访问权限,不要泄露🔗 相关技能notionthings-macapple-reminders📱 通讯和社交类 Skills连接各种社交平台和通讯工具,统一管理你的数字社交生活共 7 个技能:bird, discord, facebook-mcp, gmail, imessage, slack, telegram🐦bird通过 X/Twitter API 管理推文、搜索内容和发布动态跨平台社交媒体X/Twitter📌 功能简介bird 技能让小龙虾能够直接与 X(原 Twitter) 互动。 你可以搜索推文、查看时间线、发布推文、回复评论、管理关注列表等。 这是管理社交媒体存在的强大工具,让你无需打开应用即可完成日常操作。底层使用 X API v2,需要开发者账号和 API 密钥。🔧 设置步骤步骤一:申请 X 开发者账号访问 X Developer Portal点击「Sign up for Free Account」或升级到 Basic/Pro 计划完成开发者协议和应用信息填写等待审核通过(通常即时)步骤二:创建应用并获取密钥在 Developer Portal 中点击「+ Add App」选择环境(Development/Production)记录 API Key、API Secret、Bearer Token在 App 设置中生成 Access Token 和 Access Secret步骤三:配置环境变量# 在 .env 文件中添加TWITTER_API_KEY="your-api-key"TWITTER_API_SECRET="your-api-secret"TWITTER_ACCESS_TOKEN="your-access-token"TWITTER_ACCESS_SECRET="your-access-secret"TWITTER_BEARER_TOKEN="your-bearer-token"⚠️ API 计划说明• Free: 每月 1,500 条推文读取,50 条发布• Basic ($100/月): 10K 读取,3K 发布• Pro ($5000/月): 1M 读取,300K 发布⚙️ 核心操作搜索推文# 基础搜索curl -s -H "Authorization: Bearer $TWITTER_BEARER_TOKEN" \"https://api.twitter.com/2/tweets/search/recent?query=Open..."# 带更多字段curl -s -H "Authorization: Bearer $TWITTER_BEARER_TOKEN" \"https://api.twitter.com/2/tweets/search/recent?\query=AI&..."获取用户时间线# 获取用户 ID(先根据用户名)curl -s -H "Authorization: Bearer $TWITTER_BEARER_TOKEN" \"https://api.twitter.com/2/users/by/username/{username}"# 获取用户推文curl -s -H "Authorization: Bearer $TWITTER_BEARER_TOKEN" \"https://api.twitter.com/2/users/{user_id}/tweets?max_resu..."发布推文# 需要 OAuth 1.0a 签名(简化示例)curl -X POST "https://api.twitter.com/2/tweets" \-H "Authorization: OAuth oauth_consumer_key=...,..." \-H "Content-Type: application/json" \-d '{"text": "Hello from OpenClaw! 🦞"}'获取我的时间线(Home Timeline)curl -s -H "Authorization: Bearer $TWITTER_BEARER_TOKEN" \"https://api.twitter.com/2/users/{my_user_id}/timelines/re..."点赞推文curl -X POST "https://api.twitter.com/2/users/{my_user_id}/likes" \-H "Authorization: OAuth ..." \-H "Content-Type: application/json" \-d '{"tweet_id": "1234567890"}'💬 与小龙虾对话示例示例 1:搜索推文你: 搜一下最近关于 AI 的热门推文小龙虾: 正在搜索 X 上关于 AI 的推文...🔍 找到 10 条相关推文:1. @elonmusk: "AI is the future..." (❤️ 45K, 🔄 12K)2. @OpenAI: "Introducing GPT-5..." (❤️ 89K, 🔄 32K)3. @AnthropicAI: "Claude 4 is here..." (❤️ 23K, 🔄 8K)...示例 2:发布推文你: 帮我发一条推文:今天用 OpenClaw 构建了一个私人 AI 助手,太酷了!小龙虾: 好的,正在发布推文...✅ 推文发布成功!内容:今天用 OpenClaw 构建了一个私人 AI 助手,太酷了!链接:https://x.com/yourname/status/1234567890示例 3:查看时间线你: 显示我的 X 时间线最新动态小龙虾: 正在获取时间线...📱 最新时间线(5 条):• @friend1: 今天天气真好!(5分钟前)• @techblog: 新版 Node.js 发布... (15分钟前)• @developer: 分享一个实用的代码技巧... (30分钟前)...示例 4:关注用户你: 关注 @OpenClawAI小龙虾: 好的,正在关注...✅ 已关注 @OpenClawAI!粉丝数:1.2K | 推文数:156⚠️ 注意事项API 配额 - 免费计划配额有限,注意使用频率OAuth 签名 - 发布/点赞等写操作需要 OAuth 1.0a 签名速率限制 - 每 15 分钟窗口有请求限制账号安全 - 妥善保管 API 密钥,不要泄露内容政策 - 遵守 X 的使用条款和内容政策🔗 相关技能discordslacktelegram💬discord通过 Discord Bot API 管理服务器、频道和消息跨平台即时通讯社区📌 功能简介discord 技能让小龙虾能够连接到你的 Discord 服务器。 你可以接收和发送消息、管理频道、查看服务器成员、响应命令等。 非常适合将 AI 助手集成到社区服务器或私人群组中。底层使用 Discord API,通过 Bot Token 进行认证。🔧 设置步骤步骤一:创建 Discord 应用访问 Discord Developer Portal点击「New Application」创建新应用为应用命名(如 "OpenClaw Bot")步骤二:创建 Bot 并获取 Token在应用页面左侧点击「Bot」点击「Add Bot」确认创建点击「Reset Token」获取 Bot Token(只显示一次!)在「Privileged Gateway Intents」下启用需要的权限步骤三:邀请 Bot 到服务器在左侧点击「OAuth2」→「URL Generator」Scopes 选择「bot」Bot Permissions 选择所需权限(Send Messages, Read Messages 等)复制生成的 URL,在浏览器中打开并选择服务器步骤四:配置环境变量# 在 .env 文件中添加DISCORD_BOT_TOKEN="your-bot-token"DISCORD_APPLICATION_ID="your-app-id"⚙️ 核心功能消息接收监听频道中的新消息,自动响应消息发送向指定频道发送文本、嵌入消息斜杠命令响应 /ask, /help 等斜杠命令DM 私聊接收和发送私信成员管理查看服务器成员列表和角色频道管理创建、删除、修改频道🔌 API 调用示例发送消息到频道curl -X POST "https://discord.com/api/v10/channels/{channel_id}/messages" \-H "Authorization: Bot $DISCORD_BOT_TOKEN" \-H "Content-Type: application/json" \-d '{"content": "Hello from OpenClaw! 🦞"}'获取频道消息curl -s -H "Authorization: Bot $DISCORD_BOT_TOKEN" \"https://discord.com/api/v10/channels/{channel_id}/message..."获取服务器信息curl -s -H "Authorization: Bot $DISCORD_BOT_TOKEN" \"https://discord.com/api/v10/guilds/{guild_id}"💬 与小龙虾对话示例示例 1:发送消息你: 在 #general 频道发一条消息:大家好,我是小龙虾!小龙虾: 好的,正在发送消息到 Discord...✅ 消息已发送!频道:#general内容:大家好,我是小龙虾!示例 2:查看最近消息你: 看一下 #技术讨论 频道的最近消息小龙虾: 正在获取消息...📝 #技术讨论 最近 5 条消息:• developer123 (10分钟前): 有人用过 Rust 吗?• coder456 (15分钟前): Node.js 22 发布了!• techguy (30分钟前): 推荐一下好用的 VS Code 插件...示例 3:服务器信息你: 显示 OpenClaw 服务器的信息小龙虾: 正在获取服务器信息...🏠 服务器信息:名称:OpenClaw Community成员数:1,234频道数:15创建时间:2024-01-15⚠️ 注意事项Token 安全 - Bot Token 泄露会导致 Bot 被盗用,绝对不要公开Intent 权限 - 读取消息内容需要启用 Message Content Intent速率限制 - Discord 有严格的速率限制,避免频繁请求权限管理 - 确保 Bot 在目标频道有足够权限服务器验证 - 大型服务器可能需要通过 Discord 的 Bot 验证🔗 相关技能slacktelegrambirdfacebook-mcp通过 MCP 服务器连接 Facebook 和 Instagram跨平台社交媒体MCP📌 功能简介facebook-mcp 技能通过 Model Context Protocol (MCP) 服务器连接到 Facebook 和 Instagram。 你可以发布动态、查看通知、管理页面、获取好友状态等。底层使用 Facebook Graph API,通过 MCP 协议提供统一接口。🔧 设置步骤步骤一:创建 Facebook 应用访问 Facebook Developer Console点击「创建应用」选择应用类型(「消费者」或「商务」)填写应用名称和联系邮箱步骤二:配置应用权限在应用面板左侧添加「Facebook 登录」产品获取需要的权限(pages_manage_posts, instagram_basic 等)生成用户访问令牌或页面访问令牌步骤三:配置 MCP 服务器# 在 .env 文件中添加FACEBOOK_ACCESS_TOKEN="your-access-token"FACEBOOK_PAGE_ID="your-page-id"INSTAGRAM_BUSINESS_ID="your-instagram-id"# 在 OpenClaw MCP 配置中添加{"mcpServers": {"facebook": {"command": "npx","args": ["@anthropic/mcp-server-facebook"]}}}⚠️ 审核要求大多数 Facebook API 权限需要通过应用审核。个人使用可以在开发模式下测试。⚙️ 核心功能发布动态发布文字、图片、链接到个人或页面时间线查看通知获取未读通知列表页面管理管理 Facebook 页面的帖子和互动Instagram 发布发布照片和视频到 Instagram评论回复查看和回复评论数据分析获取帖子互动数据💬 与小龙虾对话示例示例 1:发布 Facebook 动态你: 在我的 Facebook 页面发布:今天学习了 AI 技术,收获满满!小龙虾: 好的,正在发布到 Facebook...✅ 动态发布成功!页面:OpenClaw Official内容:今天学习了 AI 技术,收获满满!链接:https://facebook.com/openclaw/posts/123456示例 2:查看页面数据你: 看一下我 Facebook 页面最近一周的数据小龙虾: 正在获取页面分析数据...📊 页面数据(过去 7 天):总触达:12,345互动数:567新粉丝:89最佳帖子:AI 教程分享 (点赞 234)示例 3:发布 Instagram你: 把这张图片发到 Instagram,配文:美好的一天!小龙虾: 好的,正在发布到 Instagram...✅ Instagram 发布成功!图片已上传标题:美好的一天!链接:https://instagram.com/p/ABC123⚠️ 注意事项权限审核 - 正式使用需要通过 Facebook 的应用审核令牌过期 - 访问令牌有过期时间,需要定期刷新速率限制 - 遵守 Facebook API 的调用频率限制内容政策 - 发布内容需遵守 Facebook 社区准则Instagram 要求 - Instagram API 仅支持商业账号和创作者账号🔗 相关技能birdslack📧gmail通过 Gmail API 管理邮件、发送邮件和搜索邮件跨平台邮件Google📌 功能简介gmail 技能让小龙虾能够直接管理你的 Gmail 邮箱。 你可以查看收件箱、搜索邮件、发送邮件、管理标签、归档和删除邮件等。 这是处理日常邮件的强大助手,让你无需打开邮箱即可完成邮件操作。底层使用 Gmail API,通过 OAuth 2.0 进行认证。🔧 设置步骤步骤一:创建 Google Cloud 项目访问 Google Cloud Console创建新项目或选择现有项目启用 Gmail API(APIs & Services → Library → Gmail API)步骤二:配置 OAuth 同意屏幕进入「OAuth consent screen」选择「External」用户类型填写应用信息和联系方式添加所需的 Gmail API 范围步骤三:创建 OAuth 凭据进入「Credentials」→「Create Credentials」→「OAuth client ID」选择「Desktop app」或「Web application」下载 credentials.json 文件步骤四:配置 OpenClaw# 将 credentials.json 放到配置目录cp credentials.json ~/.openclaw/google/# 首次运行时会要求 OAuth 授权openclaw gmail auth⚙️ 核心操作gmail inbox查看收件箱最新邮件gmail search "query"搜索邮件(支持 Gmail 搜索语法)gmail read <id>阅读指定邮件gmail send发送新邮件gmail reply <id>回复邮件gmail archive <id>归档邮件gmail labels列出所有标签Gmail 搜索语法示例# 搜索特定发件人from:example@gmail.com# 搜索特定日期范围after:2024/01/01 before:2024/03/01# 搜索有附件的邮件has:attachment filename:pdf# 搜索未读邮件is:unread# 组合搜索from:boss@company.com is:unread has:attachment💬 与小龙虾对话示例示例 1:查看收件箱你: 看一下我的邮箱有什么新邮件小龙虾: 正在获取收件箱...📬 收件箱(5 封未读):1. ⭐ from: boss@company.com 项目进度汇报 (今天 14:30)2. from: newsletter@tech.com 每周技术速递 (今天 09:00)3. from: friend@gmail.com 周末聚会 (昨天)示例 2:发送邮件你: 给 colleague@company.com 发一封邮件,主题是「会议纪要」,内容是今天会议的主要决定...小龙虾: 好的,正在准备邮件...✅ 邮件已发送!收件人:colleague@company.com主题:会议纪要发送时间:2024-03-15 15:30示例 3:搜索邮件你: 找一下上周老板发给我的带附件的邮件小龙虾: 正在搜索...from:boss@company.com has:attachment after:2024/03/08🔍 找到 2 封邮件:1. 项目文档 (3月12日) - 附件:project.pdf2. 季度报告 (3月10日) - 附件:Q1-report.xlsx示例 4:回复邮件你: 回复老板的邮件,说收到了,会尽快处理小龙虾: 好的,正在发送回复...✅ 回复已发送!Re: 项目进度汇报内容:收到,会尽快处理。⚠️ 注意事项OAuth 授权 - 首次使用需要在浏览器中完成 Google 授权敏感范围 - Gmail API 属于敏感范围,可能需要 Google 验证令牌刷新 - 访问令牌会自动刷新,但刷新令牌可能过期配额限制 - 每日有 API 调用配额(默认 10 亿单位/天)邮件格式 - 发送 HTML 邮件需要正确设置 MIME 类型🔗 相关技能slacknotion💬imessage通过 AppleScript 在 macOS 上收发 iMessage 消息macOS Only即时通讯Apple📌 功能简介imessage 技能让小龙虾能够直接收发 iMessage 消息。 这是 Apple 生态系统的核心消息服务,让你无需拿起手机即可与朋友和家人交流。 你可以发送消息、查看对话、搜索聊天记录等。底层通过 AppleScript 与 Messages.app 交互,仅支持 macOS。📋 前置条件macOS 系统(Messages.app 已登录 Apple ID)终端或 OpenClaw.app 需要「自动化」权限如果需要读取消息,需要「完全磁盘访问」权限🔧 设置步骤步骤一:授予自动化权限打开「系统设置」→「隐私与安全性」→「自动化」找到「终端」或「OpenClaw」勾选「Messages」权限步骤二:授予磁盘访问权限(可选,用于读取历史)打开「系统设置」→「隐私与安全性」→「完全磁盘访问」添加「终端」或「OpenClaw.app」测试连接# 测试 AppleScript 是否可以访问 Messagesosascript -e 'tell application "Messages" to get name of first chat'⚙️ 核心操作发送消息# 通过 AppleScript 发送消息osascript -e 'tell application "Messages"set targetBuddy to buddy "+1234567890" of service "iMessage"send "Hello from OpenClaw! 🦞" to targetBuddyend tell'列出最近对话# 获取最近的聊天列表osascript -e 'tell application "Messages"get name of chatsend tell'读取消息历史(通过数据库)# 查询 Messages 数据库sqlite3 ~/Library/Messages/chat.db \"SELECT text, datetime(date/1000000000 + 978307200, 'unixepoch') \FROM message ORDER BY date DESC LIMIT 10"💬 与小龙虾对话示例示例 1:发送消息你: 给妈妈发一条 iMessage:今晚回家吃饭小龙虾: 好的,正在发送 iMessage...✅ 消息已发送!收件人:妈妈内容:今晚回家吃饭示例 2:查看最近消息你: 看一下我最近的 iMessage 消息小龙虾: 正在获取消息...📱 最近 iMessage 消息:• 妈妈 (5分钟前): 好的,等你回来• 同事小李 (1小时前): 文档已经发给你了• 家庭群 (2小时前): 周末聚会时间确定了示例 3:搜索聊天记录你: 搜一下我和小李的聊天里提到「会议」的消息小龙虾: 正在搜索聊天记录...🔍 找到 3 条相关消息:• 3月10日: 明天下午3点有会议• 3月8日: 会议室在哪?• 3月5日: 会议结束了⚠️ 注意事项仅限 macOS - iMessage 功能仅在 macOS 上可用权限敏感 - 需要自动化权限和/或磁盘访问权限联系人匹配 - 发送消息需要使用电话号码或邮箱数据库只读 - 直接读取数据库是只读操作,不会修改消息群组消息 - 群组消息的处理略有不同🔗 相关技能telegramslackdiscordslack通过 Slack API 管理工作区、频道和消息跨平台团队协作企业📌 功能简介slack 技能让小龙虾能够连接到你的 Slack 工作区。 你可以接收和发送消息、管理频道、响应 Slack 命令、查看工作区成员等。 非常适合将 AI 助手集成到团队工作流中。底层使用 Slack API 和 Socket Mode。🔧 设置步骤步骤一:创建 Slack 应用访问 Slack API点击「Create New App」→「From scratch」为应用命名,选择工作区步骤二:配置权限在左侧菜单点击「OAuth & Permissions」在「Bot Token Scopes」添加所需权限:channels:history # 读取频道消息channels:read # 查看频道列表chat:write # 发送消息users:read # 查看用户信息im:history # 读取私聊消息im:write # 发送私聊消息步骤三:启用 Socket Mode在左侧菜单点击「Socket Mode」启用 Socket Mode生成 App-Level Token(需要 connections:write 范围)步骤四:安装应用到工作区回到「OAuth & Permissions」点击「Install to Workspace」复制 Bot User OAuth Token步骤五:配置环境变量# 在 .env 文件中添加SLACK_BOT_TOKEN="xoxb-your-bot-token"SLACK_APP_TOKEN="xapp-your-app-token"SLACK_SIGNING_SECRET="your-signing-secret"⚙️ 核心功能消息监听实时接收频道和私聊消息消息发送发送文本、Block Kit、附件斜杠命令响应 /ask, /help 等命令频道管理创建、归档、获取频道信息用户查找通过邮箱或 ID 查找用户文件上传上传文件到频道或私聊🔌 API 调用示例发送消息curl -X POST "https://slack.com/api/chat.postMessage" \-H "Authorization: Bearer $SLACK_BOT_TOKEN" \-H "Content-Type: application/json" \-d '{"channel": "C1234567890", "text": "Hello from OpenClaw! 🦞"}'获取频道消息curl -s -H "Authorization: Bearer $SLACK_BOT_TOKEN" \"https://slack.com/api/conversations.history?channel=C1234..."列出频道curl -s -H "Authorization: Bearer $SLACK_BOT_TOKEN" \"https://slack.com/api/conversations.list?types=public_cha..."💬 与小龙虾对话示例示例 1:发送消息到频道你: 在 Slack 的 #general 频道发一条消息:今天的站会改到下午 3 点小龙虾: 好的,正在发送消息...✅ 消息已发送!频道:#general内容:今天的站会改到下午 3 点示例 2:查看频道消息你: 看一下 #dev-team 频道最近的消息小龙虾: 正在获取消息...📝 #dev-team 最近消息:• @alice (10分钟前): PR 已经提交了,等待 review• @bob (30分钟前): 新的 API 文档在这里• @charlie (1小时前): 发现了一个 bug,已经创建了 issue示例 3:私聊同事你: 私聊一下 @alice,问她 PR 什么时候可以合并小龙虾: 好的,正在发送私聊消息...✅ 私聊消息已发送!收件人:@alice内容:Hi Alice,PR 什么时候可以合并?示例 4:列出频道你: 显示我加入的 Slack 频道小龙虾: 正在获取频道列表...📺 你加入的频道(共 8 个):• #general (公开)• #dev-team (私有)• #random (公开)• #announcements (公开)...⚠️ 注意事项Token 安全 - Bot Token 和 App Token 需要妥善保管权限最小化 - 只申请必要的权限范围速率限制 - 遵守 Slack API 的速率限制(Web API: ~50 请求/分钟)Socket Mode - 推荐使用 Socket Mode,无需公网地址频道邀请 - Bot 需要被邀请到私有频道才能访问🔗 相关技能discordtelegramgmail✈️telegram通过 Telegram Bot API 收发消息和管理群组跨平台即时通讯Bot📌 功能简介telegram 技能是 OpenClaw 最常用的消息通道之一。 Telegram 提供了强大的 Bot API,让你可以创建自己的 AI 助手机器人。 你可以接收和发送消息、管理群组、发送媒体文件、响应内联查询等。底层使用 Telegram Bot API,通过 Long Polling 或 Webhook 接收消息。🔧 设置步骤步骤一:创建 Telegram Bot在 Telegram 中搜索 @BotFather发送 /newbot 命令按提示设置 Bot 名称和用户名记录返回的 Bot Token(格式:123456789:ABCdefGHI...)步骤二:配置 Bot 设置(可选)# 在 @BotFather 中可以设置/setdescription # 设置 Bot 描述/setabouttext # 设置「关于」文本/setuserpic # 设置 Bot 头像/setcommands # 设置命令菜单步骤三:配置环境变量# 在 .env 文件中添加TELEGRAM_BOT_TOKEN="123456789:ABCdefGHIjklmnOPQrstUVwxyz"# 可选:设置允许的用户(安全考虑)TELEGRAM_ALLOWLIST="123456789,987654321"步骤四:测试 Bot# 测试 Bot Token 是否有效curl "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/getMe"⚙️ 核心功能消息接收接收私聊和群组消息消息发送发送文本、图片、文件、位置等命令处理响应 /start, /help 等命令内联模式在任意聊天中 @bot 调用键盘菜单自定义回复键盘和内联键盘群组管理管理群组成员和设置🔌 API 调用示例发送消息curl -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \-H "Content-Type: application/json" \-d '{"chat_id": 123456789, "text": "Hello from OpenClaw! 🦞"}'发送图片curl -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendPhoto" \-F "chat_id=123456789" \-F "photo=@/path/to/image.jpg" \-F "caption=看看这张图片!"获取更新(Long Polling)curl "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/getUpdate..."设置 Webhookcurl -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/setWebhook" \-d "url=https://your-server.com/webhook/telegram"💬 与小龙虾对话示例示例 1:在 Telegram 中对话你(在 Telegram): 你好,小龙虾小龙虾: 你好!我是小龙虾 🦞,你的私人 AI 助手。有什么可以帮你的吗?示例 2:发送消息到 Telegram你(在网页): 通过 Telegram 给我发一条消息:别忘了明天的会议小龙虾: 好的,正在发送 Telegram 消息...✅ Telegram 消息已发送!内容:别忘了明天的会议示例 3:处理图片你(在 Telegram 发送图片): 这是什么?小龙虾: 让我分析一下这张图片...🖼️ 图片分析:这是一只可爱的小猫,看起来是橘猫品种。它正趴在窗台上晒太阳,非常惬意的样子!示例 4:使用命令你: /help小龙虾:🦞 小龙虾帮助可用命令:/start - 开始对话/help - 显示帮助/status - 查看状态/clear - 清除对话历史或者直接发送消息和我聊天!⚠️ 注意事项Token 安全 - Bot Token 等同于 Bot 的密码,绝不要公开用户白名单 - 建议配置 TELEGRAM_ALLOWLIST 限制访问隐私模式 - 群组中 Bot 默认只接收命令,需要禁用隐私模式才能看到所有消息消息限制 - 单条消息最多 4096 字符速率限制 - 每秒最多 30 条消息(群组 20 条/分钟)🔗 相关技能discordslackimessage📅 日历和时间管理类 Skills管理日程、设置提醒、调度定时任务,让时间井井有条共 4 个技能:apple-calendar, google-calendar, outlook-calendar, cron📅apple-calendar通过 AppleScript 和 icalBuddy 管理 macOS 日历macOS Only日历Apple📌 功能简介apple-calendar 技能让小龙虾能够直接管理你的 macOS 日历应用。 你可以查看即将到来的事件、创建新日程、搜索日历、设置提醒等。 支持 iCloud、Google、Exchange 等多种日历账户同步。底层通过 icalBuddy CLI 和 AppleScript 与 Calendar.app 交互。🔧 安装步骤步骤一:安装 icalBuddy# 使用 Homebrew 安装brew install ical-buddy# 验证安装icalBuddy -V步骤二:授予日历访问权限首次运行时系统会请求日历访问权限或手动在「系统设置」→「隐私与安全性」→「日历」中添加「终端」测试连接# 列出所有日历icalBuddy calendars# 查看今天的事件icalBuddy -f eventsToday⚙️ 核心命令icalBuddy eventsToday查看今天的事件icalBuddy eventsToday+7查看未来 7 天的事件icalBuddy eventsFrom:today to:2024-03-20查看指定日期范围的事件icalBuddy -ic "工作" eventsToday只显示特定日历的事件icalBuddy uncompletedTasks查看未完成的任务icalBuddy calendars列出所有可用日历通过 AppleScript 创建事件osascript -e 'tell application "Calendar"tell calendar "工作"make new event with properties {summary: "团队会议",start date: (current date) + 1 * days,end date: (current date) + 1 * days + 1 * hours}end tellend tell'格式化输出选项# 简洁输出(适合脚本处理)icalBuddy -f -nc eventsToday# 自定义输出格式icalBuddy -iep "title,datetime" -po "datetime,title" eventsToday# 分隔符格式icalBuddy -b "" -ps "|" eventsToday💬 与小龙虾对话示例示例 1:查看今天日程你: 今天有什么日程安排?小龙虾: 正在查看今天的日历...📅 今天的日程(共 3 个事件):• 09:00 - 10:00 团队晨会 (工作)• 14:00 - 15:30 项目评审会议 (工作)• 18:30 - 20:00 健身房 (个人)示例 2:创建新事件你: 帮我在日历上添加一个明天下午3点的牙医预约小龙虾: 好的,正在创建日历事件...✅ 日历事件已创建!标题:牙医预约时间:明天 15:00 - 16:00日历:个人示例 3:查看本周日程你: 看一下这周还有什么安排小龙虾: 正在获取本周日程...📅 本周剩余日程:周三 (3月13日)• 10:00 产品发布会周五 (3月15日)• 15:00 牙医预约• 19:00 朋友聚餐示例 4:搜索特定日历你: 查看我工作日历上的所有会议小龙虾: 正在搜索工作日历...icalBuddy -ic "工作" eventsToday+14📋 工作日历(未来两周 8 个事件):• 周一 09:00 团队晨会• 周一 14:00 项目评审• 周三 10:00 产品发布会...⚠️ 注意事项仅限 macOS - 此技能依赖 macOS Calendar.app权限要求 - 需要授予日历访问权限日历同步 - 支持 iCloud、Google、Exchange 等账户时区处理 - icalBuddy 使用系统时区重复事件 - 重复事件会显示每个实例🔗 相关技能google-calendarapple-reminderscron📆google-calendar通过 Google Calendar API 管理日程和事件跨平台日历Google📌 功能简介google-calendar 技能让小龙虾能够直接管理你的 Google 日历。 你可以查看日程、创建事件、更新活动、设置提醒、邀请参与者等。 支持多个日历账户和共享日历。底层使用 Google Calendar API v3,通过 OAuth 2.0 进行认证。🔧 设置步骤步骤一:创建 Google Cloud 项目访问 Google Cloud Console创建新项目或选择现有项目启用 Google Calendar API(APIs & Services → Library)步骤二:配置 OAuth 同意屏幕进入「OAuth consent screen」选择「External」用户类型填写应用信息添加 Calendar API 范围:https://www.googleapis.com/auth/calendar步骤三:创建 OAuth 凭据进入「Credentials」→「Create Credentials」→「OAuth client ID」选择「Desktop app」下载 credentials.json 文件步骤四:配置 OpenClaw# 将 credentials.json 放到配置目录cp credentials.json ~/.openclaw/google/# 或者使用 gcalcli (推荐)pip install gcalcligcalcli init⚙️ 核心操作 (gcalcli)gcalcli agenda查看即将到来的事件gcalcli agenda "today" "next week"查看指定日期范围gcalcli calw周视图gcalcli calm月视图gcalcli add交互式添加事件gcalcli quick "会议 明天下午3点"快速添加(自然语言)gcalcli search "关键词"搜索事件使用 API 直接调用# 获取日历列表curl -s -H "Authorization: Bearer $ACCESS_TOKEN" \"https://www.googleapis.com/calendar/v3/users/me/calendarList"# 获取事件curl -s -H "Authorization: Bearer $ACCESS_TOKEN" \"https://www.googleapis.com/calendar/v3/calendars/primary/... -u +%Y-%m-%dT%H:%M:%SZ)&maxResults=10"# 创建事件curl -X POST -H "Authorization: Bearer $ACCESS_TOKEN" \-H "Content-Type: application/json" \"https://www.googleapis.com/calendar/v3/calendars/primary/..." \-d '{"summary": "团队会议", "start": {...}, "end": {...}}'💬 与小龙虾对话示例示例 1:查看日程你: 看一下我 Google 日历这周的安排小龙虾: 正在获取 Google 日历...📅 本周 Google 日历事件:周一• 09:00 团队周会 (工作)• 14:00 客户电话 (工作)周三• 10:00 产品演示 (工作)周五• 16:00 周报 (工作)示例 2:快速添加事件你: 在 Google 日历添加:明天下午2点和老板开会小龙虾: 好的,正在添加事件...gcalcli quick "和老板开会 明天下午2点"✅ 事件已添加!标题:和老板开会时间:明天 14:00日历:主日历示例 3:搜索事件你: 搜索一下最近有没有关于"发布"的日程小龙虾: 正在搜索...🔍 找到 2 个相关事件:• 3月13日 10:00 产品发布演示• 3月20日 15:00 新版本发布会议示例 4:邀请参与者你: 创建一个周五下午3点的会议,邀请 alice@company.com 和 bob@company.com小龙虾: 好的,正在创建会议并发送邀请...✅ 会议已创建!标题:会议时间:周五 15:00 - 16:00参与者:alice@company.com, bob@company.com已发送日历邀请⚠️ 注意事项OAuth 授权 - 首次使用需要在浏览器中完成授权令牌刷新 - 访问令牌会自动刷新时区设置 - API 使用 UTC,显示时转换为本地时区配额限制 - 每日有 API 调用配额共享日历 - 可以访问有权限的共享日历🔗 相关技能apple-calendargmailoutlook-calendar📬outlook-calendar通过 Microsoft Graph API 管理 Outlook/Microsoft 365 日历跨平台日历Microsoft📌 功能简介outlook-calendar 技能让小龙虾能够管理你的 Outlook 或 Microsoft 365 日历。 适合企业用户,支持查看日程、创建会议、管理会议室、发送会议邀请等。 与 Microsoft Teams 无缝集成。底层使用 Microsoft Graph Calendar API。🔧 设置步骤步骤一:注册 Azure AD 应用访问 Azure Portal - App registrations点击「New registration」填写应用名称,选择支持的账户类型设置重定向 URI(如 http://localhost:8080)步骤二:配置 API 权限在应用页面点击「API permissions」添加「Microsoft Graph」权限:Calendars.Read # 读取日历Calendars.ReadWrite # 读写日历User.Read # 读取用户信息步骤三:获取客户端密钥点击「Certificates & secrets」创建新的 Client secret记录 Client ID 和 Client Secret步骤四:配置环境变量# 在 .env 文件中添加AZURE_CLIENT_ID="your-client-id"AZURE_CLIENT_SECRET="your-client-secret"AZURE_TENANT_ID="your-tenant-id"⚙️ 核心 API 操作获取日历事件curl -s -H "Authorization: Bearer $ACCESS_TOKEN" \"https://graph.microsoft.com/v1.0/me/calendar/events?\\$to..."获取今天的事件START=$(date -u +%Y-%m-%dT00:00:00Z)END=$(date -u +%Y-%m-%dT23:59:59Z)curl -s -H "Authorization: Bearer $ACCESS_TOKEN" \"https://graph.microsoft.com/v1.0/me/calendarview?\startDa..."创建会议curl -X POST -H "Authorization: Bearer $ACCESS_TOKEN" \-H "Content-Type: application/json" \"https://graph.microsoft.com/v1.0/me/calendar/events" \-d '{"subject": "团队会议","start": {"dateTime": "2024-03-15T14:00:00", "timeZone": "Asia/Shanghai"},"end": {"dateTime": "2024-03-15T15:00:00", "timeZone": "Asia/Shanghai"},"attendees": [{"emailAddress": {"address": "alice@company.com"}}],"isOnlineMeeting": true,"onlineMeetingProvider": "teamsForBusiness"}'查找空闲时间curl -X POST -H "Authorization: Bearer $ACCESS_TOKEN" \"https://graph.microsoft.com/v1.0/me/calendar/getSchedule" \-d '{"schedules": ["alice@company.com"], ...}'💬 与小龙虾对话示例示例 1:查看 Outlook 日程你: 看一下我 Outlook 日历今天的安排小龙虾: 正在获取 Outlook 日历...📅 今日 Outlook 日程:• 09:00 - 09:30 团队站会 (Teams 会议)• 11:00 - 12:00 项目讨论 (会议室 A)• 14:00 - 15:00 客户演示 (Teams 会议)• 16:30 - 17:00 一对一会议 (Teams 会议)示例 2:创建 Teams 会议你: 帮我安排一个明天下午3点的 Teams 会议,邀请 alice 和 bob小龙虾: 好的,正在创建 Teams 会议...✅ Teams 会议已创建!标题:会议时间:明天 15:00 - 16:00参与者:alice@company.com, bob@company.comTeams 链接:https://teams.microsoft.com/meet/...已发送会议邀请示例 3:检查同事空闲时间你: 看一下 alice 明天什么时候有空小龙虾: 正在查询空闲时间...📊 alice@company.com 明天的空闲时间:✓ 09:00 - 10:00 空闲✗ 10:00 - 11:30 忙碌✓ 11:30 - 13:00 空闲✗ 14:00 - 16:00 忙碌✓ 16:00 - 18:00 空闲⚠️ 注意事项企业账户 - Microsoft 365 企业版功能更完整管理员同意 - 某些权限可能需要管理员批准Teams 集成 - 可以自动创建 Teams 会议链接时区处理 - 需要指定正确的时区会议室预订 - 支持企业会议室资源预订🔗 相关技能google-calendarslack⏰cron使用 OpenClaw 内置调度器安排定时任务和自动化作业跨平台自动化定时任务📌 功能简介cron 技能让小龙虾能够安排定时任务和自动化作业。 你可以设置每日提醒、定时检查、周期性报告等。 支持标准 cron 表达式和人类可读的时间描述。底层使用 OpenClaw 内置的作业调度器,支持持久化存储。📖 Cron 表达式语法┌───────────── 分钟 (0 - 59)│ ┌─────────── 小时 (0 - 23)│ │ ┌───────── 日期 (1 - 31)│ │ │ ┌─────── 月份 (1 - 12)│ │ │ │ ┌───── 星期几 (0 - 6, 0 = 周日)│ │ │ │ │* * * * *0 9 * * *每天早上 9:000 9 * * 1-5每个工作日早上 9:00*/30 * * * *每 30 分钟0 0 1 * *每月 1 号零点0 18 * * 5每周五下午 6:000 8,12,18 * * *每天 8:00, 12:00, 18:00⚙️ 核心操作创建定时任务# 每天早上 9 点发送天气报告openclaw cron add "0 9 * * *" "发送今日天气报告到 Telegram"# 每周一上午 10 点提醒周会openclaw cron add "0 10 * * 1" "提醒:周会开始了"# 每小时检查一次邮件openclaw cron add "0 * * * *" "检查重要邮件"管理定时任务# 列出所有定时任务openclaw cron list# 删除定时任务openclaw cron remove <job-id># 暂停定时任务openclaw cron pause <job-id># 恢复定时任务openclaw cron resume <job-id># 查看任务执行历史openclaw cron history <job-id>使用自然语言# 支持人类可读的时间描述openclaw cron add "every day at 9am" "发送日报"openclaw cron add "every monday at 10:00" "周会提醒"openclaw cron add "every hour" "检查系统状态"openclaw cron add "every 30 minutes" "同步数据"💬 与小龙虾对话示例示例 1:设置每日提醒你: 帮我设置一个每天早上8点的提醒,提醒我喝水小龙虾: 好的,正在创建定时任务...openclaw cron add "0 8 * * *" "发送消息:记得喝水!💧"✅ 定时任务已创建!ID: cron_abc123时间:每天 08:00任务:发送提醒"记得喝水!💧"示例 2:设置工作日提醒你: 每个工作日下午5点提醒我写日报小龙虾: 好的,正在设置...openclaw cron add "0 17 * * 1-5" "提醒:该写日报了!"✅ 定时任务已创建!时间:每周一至周五 17:00下次执行:明天 17:00示例 3:查看所有定时任务你: 显示我设置的所有定时任务小龙虾: 正在获取任务列表...📋 定时任务列表(共 3 个):1. [cron_abc123] 每天 08:00 - 喝水提醒 ✓2. [cron_def456] 工作日 17:00 - 日报提醒 ✓3. [cron_ghi789] 每周一 10:00 - 周会提醒 ⏸️(已暂停)示例 4:设置定时检查你: 每小时检查一次我的 GitHub 通知小龙虾: 好的,正在创建定时检查任务...✅ 定时检查任务已创建!时间:每小时整点任务:检查 GitHub 通知并汇报下次执行:15:00示例 5:删除定时任务你: 取消喝水提醒小龙虾: 好的,正在删除任务...✅ 定时任务已删除!已删除:喝水提醒 (每天 08:00)🚀 高级用法链式任务# 每天早上:天气 → 日历 → 汇总消息openclaw cron add "0 8 * * *" \"获取今日天气; 获取今日日程; 发送汇总到 Telegram"条件执行# 只在有未读邮件时通知openclaw cron add "*/30 * * * *" \"检查邮件,如果有未读邮件则发送通知"任务结果存储# 查看最近执行结果openclaw cron history cron_abc123 --limit 5⚠️ 注意事项网关运行 - 定时任务需要 OpenClaw 网关持续运行时区 - 使用系统本地时区持久化 - 任务配置保存在 ~/.openclaw/cron/错过执行 - 如果网关关闭期间错过执行,不会补执行资源消耗 - 高频任务会增加 API 调用成本🔗 相关技能apple-calendartelegramgmail🎨 媒体和内容类 Skills处理图片、视频、PDF、RSS 订阅,让内容创作和消费更高效共 9 个技能:blogwatcher, camsnap, gifgrep, nano-pdf, nano-banana-pro, openai-image-gen, summarize, video-frames, gog📰blogwatcher监控博客和 RSS/Atom 源更新,及时获取新内容跨平台RSS订阅📌 功能简介blogwatcher 技能让小龙虾能够监控你关注的博客和 RSS/Atom 订阅源。 当有新文章发布时,自动获取并通知你。支持定时检查、内容摘要、关键词过滤等功能。底层使用 blogwatcher CLI,支持多种订阅格式和自定义更新频率。🔧 安装和配置# 安装 blogwatcher CLInpm install -g blogwatcher# 或使用 cargocargo install blogwatcher添加订阅源# 添加 RSS 源blogwatcher add https://blog.example.com/feed.xml# 添加带标签的源blogwatcher add https://techblog.com/rss --tag tech# 批量导入 OPMLblogwatcher import subscriptions.opml⚙️ 核心命令blogwatcher list列出所有订阅源blogwatcher check检查所有源的更新blogwatcher check --tag tech只检查特定标签的源blogwatcher recent显示最近的文章blogwatcher search "关键词"搜索文章标题blogwatcher remove <url>移除订阅源💬 与小龙虾对话示例示例 1:检查博客更新你: 看看我订阅的博客有什么新文章小龙虾: 正在检查订阅源更新...📰 发现 3 篇新文章:1. Hacker News AI 编程助手的未来 (2小时前)2. 阮一峰的博客 科技爱好者周刊 #298 (5小时前)3. CSS-Tricks CSS Grid 布局新特性 (1天前)示例 2:添加新订阅你: 帮我订阅 https://overreacted.io/rss.xml小龙虾: 好的,正在添加订阅...✅ 订阅添加成功!名称:Overreacted作者:Dan Abramov最新文章:A Complete Guide to useEffect示例 3:搜索文章你: 搜一下最近有没有关于 React 的文章小龙虾: 正在搜索...🔍 找到 5 篇相关文章:• React 19 新特性预览 - React Blog• Server Components 深入解析 - Overreacted• React vs Vue 2024 对比 - Dev.to...⚠️ 注意事项检查频率 - 建议每小时检查一次,避免过于频繁订阅格式 - 支持 RSS 2.0、Atom、JSON Feed离线存储 - 文章缓存在本地,支持离线阅读OPML 导出 - 可以导出订阅列表用于备份📹camsnap从 RTSP/ONVIF 摄像头捕获图像或视频剪辑跨平台摄像头监控📌 功能简介camsnap 技能让小龙虾能够连接到 IP 摄像头,捕获实时画面或录制视频片段。 支持 RTSP 和 ONVIF 协议,兼容大多数网络摄像头和 NVR 系统。底层使用 FFmpeg 进行视频流处理。🔧 安装和配置# 确保安装了 FFmpegbrew install ffmpeg # macOSapt install ffmpeg # Ubuntu/Debian# 安装 camsnapnpm install -g camsnap配置摄像头# 在 ~/.openclaw/camsnap.json 中配置{"cameras": {"front-door": {"url": "rtsp://admin:password@192.168.1.100:554/stream1","name": "前门摄像头"},"backyard": {"url": "rtsp://192.168.1.101:554/live","name": "后院摄像头"}}}⚙️ 核心命令# 捕获单帧图像camsnap capture front-door -o snapshot.jpg# 录制 10 秒视频camsnap record front-door -d 10 -o clip.mp4# 从 RTSP URL 直接捕获camsnap capture "rtsp://192.168.1.100:554/stream"# 列出配置的摄像头camsnap list💬 与小龙虾对话示例示例 1:查看摄像头画面你: 看一下前门摄像头现在的画面小龙虾: 正在捕获前门摄像头画面...📷 已捕获前门摄像头快照时间:2024-03-15 14:30:25分辨率:1920x1080[图片已发送]示例 2:录制视频片段你: 录制后院摄像头 30 秒的视频小龙虾: 好的,正在录制...🎬 视频录制完成!摄像头:后院摄像头时长:30秒文件:backyard_20240315_143025.mp4大小:15.2 MB示例 3:检查所有摄像头状态你: 检查一下所有摄像头的状态小龙虾: 正在检查摄像头连接...📹 摄像头状态:✅ front-door (前门摄像头) - 在线✅ backyard (后院摄像头) - 在线❌ garage (车库摄像头) - 离线⚠️ 注意事项网络要求 - 确保能访问摄像头的 RTSP 端口(通常 554)凭据安全 - 摄像头密码应妥善保管带宽考虑 - 高清视频流需要足够的网络带宽隐私合规 - 确保摄像头使用符合当地法规🎞️gifgrep搜索 GIF 图库,下载和提取静帧跨平台GIF表情包📌 功能简介gifgrep 技能让小龙虾能够搜索 Giphy、Tenor 等 GIF 图库, 下载 GIF 动图,提取静帧,或将视频转换为 GIF。非常适合在聊天中发送表情包!🔧 安装和配置# 安装 gifgrepnpm install -g gifgrep# 配置 API 密钥(可选,提高配额)export GIPHY_API_KEY="your-api-key"export TENOR_API_KEY="your-api-key"⚙️ 核心命令# 搜索 GIFgifgrep search "thumbs up"# 下载 GIFgifgrep download "https://giphy.com/..." -o reaction.gif# 提取 GIF 的第一帧gifgrep frame reaction.gif -n 1 -o frame.png# 获取随机 GIFgifgrep random "cat"# 获取热门 GIFgifgrep trending --limit 10💬 与小龙虾对话示例示例 1:搜索 GIF你: 找一个表示开心的 GIF小龙虾: 正在搜索 GIF...🎉 找到 5 个相关 GIF:1. [开心跳舞的小人]2. [庆祝撒花]3. [卡通人物大笑]...需要我发送哪一个?示例 2:发送随机 GIF你: 发一个猫咪的 GIF小龙虾: 好的,给你找一个可爱的猫咪 GIF...🐱 [发送了一个猫咪 GIF]来源:Giphy标签:#cat #cute #funny示例 3:提取 GIF 帧你: 把这个 GIF 的第 5 帧提取出来小龙虾: 好的,正在提取帧...🖼️ 帧提取完成!帧数:第 5 帧(共 24 帧)分辨率:480x360格式:PNG📄nano-pdf使用自然语言指令编辑和处理 PDF 文件跨平台PDF文档📌 功能简介nano-pdf 技能让小龙虾能够使用自然语言处理 PDF 文件。 你可以合并、拆分、旋转、提取页面、添加水印、转换格式等,无需学习复杂的命令。🔧 安装# 安装 nano-pdfnpm install -g nano-pdf# 或使用 pippip install nano-pdf⚙️ 核心功能合并 PDF将多个 PDF 合并为一个拆分 PDF按页码范围或每页拆分提取页面提取指定页面旋转页面旋转 90/180/270 度添加水印添加文字或图片水印压缩 PDF减小文件大小转换格式PDF 转图片、Word 等# 命令行示例nano-pdf merge file1.pdf file2.pdf -o merged.pdfnano-pdf split document.pdf --pages 1-5 -o part1.pdfnano-pdf rotate document.pdf --angle 90nano-pdf watermark document.pdf --text "机密"nano-pdf compress large.pdf -o small.pdf💬 与小龙虾对话示例示例 1:合并 PDF你: 把这三个 PDF 合并成一个小龙虾: 好的,正在合并 PDF...✅ PDF 合并完成!输入:file1.pdf, file2.pdf, file3.pdf输出:merged.pdf总页数:45 页文件大小:2.3 MB示例 2:提取页面你: 从这个 PDF 里提取第 5-10 页小龙虾: 好的,正在提取页面...✅ 页面提取完成!提取范围:第 5-10 页输出:extracted_pages.pdf页数:6 页示例 3:添加水印你: 给这个 PDF 加上"内部文件"的水印小龙虾: 好的,正在添加水印...✅ 水印添加完成!水印文字:内部文件位置:居中对角线透明度:30%示例 4:压缩 PDF你: 这个 PDF 太大了,帮我压缩一下小龙虾: 好的,正在压缩...✅ PDF 压缩完成!原始大小:25.6 MB压缩后:8.2 MB压缩率:68%🎨nano-banana-pro使用 Google Gemini 生成和编辑图像跨平台AI 图像Gemini📌 功能简介nano-banana-pro 技能使用 Google Gemini 的图像生成能力, 让小龙虾能够根据文字描述生成图像,或者编辑修改现有图片。底层使用 Gemini Vision Pro API。🔧 配置# 在 .env 中配置 Google API KeyGOOGLE_API_KEY="your-google-api-key"# 获取 API Key: https://makersuite.google.com/app/apikey💬 与小龙虾对话示例示例 1:生成图像你: 帮我生成一张可爱的卡通小龙虾图片小龙虾: 好的,正在生成图像...🎨 图像生成完成!提示词:可爱的卡通小龙虾分辨率:1024x1024[图片已生成]示例 2:编辑图像你: 把这张图片的背景改成海滩小龙虾: 好的,正在编辑图像...✅ 图像编辑完成!操作:替换背景为海滩场景[编辑后的图片已发送]示例 3:风格转换你: 把这张照片转换成油画风格小龙虾: 好的,正在转换风格...🖼️ 风格转换完成!原始风格:照片目标风格:油画[转换后的图片已发送]⚠️ 注意事项API 配额 - Gemini API 有免费配额限制内容政策 - 遵守 Google 的内容生成政策生成时间 - 复杂图像可能需要几秒钟🖼️openai-image-gen使用 OpenAI DALL-E 批量生成图像跨平台AI 图像DALL-E📌 功能简介openai-image-gen 技能使用 OpenAI 的 DALL-E 模型生成图像。 支持批量生成、不同尺寸、风格变化,并自动创建图片画廊。🔧 配置# 在 .env 中配置 OpenAI API KeyOPENAI_API_KEY="sk-your-openai-key"⚙️ 核心命令# 生成单张图像openai-image-gen "a cute robot playing piano"# 批量生成(4张)openai-image-gen "sunset over mountains" -n 4# 指定尺寸openai-image-gen "logo design" --size 1024x1024# 使用 DALL-E 3openai-image-gen "detailed artwork" --model dall-e-3# 生成画廊 HTMLopenai-image-gen "various flowers" -n 6 --gallery💬 与小龙虾对话示例示例 1:生成图像你: 用 DALL-E 生成一张"宇宙中的小龙虾"小龙虾: 好的,正在调用 DALL-E 生成图像...🎨 DALL-E 图像生成完成!提示词:宇宙中的小龙虾模型:DALL-E 3尺寸:1024x1024[图片已生成并发送]示例 2:批量生成你: 帮我生成 4 张不同风格的 Logo 设计小龙虾: 好的,正在批量生成...🎨 批量生成完成!数量:4 张已创建画廊:gallery.html[图片已保存到 ./output/]💰 价格参考DALL-E 31024x1024$0.040DALL-E 31024x1792$0.080DALL-E 21024x1024$0.020summarize从 URL、播客、文件中总结和提取内容跨平台AI 总结内容📌 功能简介summarize 技能让小龙虾能够快速总结各种内容来源: 网页文章、YouTube 视频、播客音频、本地文档等。节省你的阅读和观看时间!📋 支持的内容类型网页 URL自动提取文章内容并总结YouTube提取字幕/转录并总结播客语音转文字后总结PDF提取文本并总结本地文件支持 txt, md, docx 等⚙️ 核心命令# 总结网页文章summarize https://example.com/article# 总结 YouTube 视频summarize https://youtube.com/watch?v=xxx# 总结本地文件summarize document.pdf# 指定总结长度summarize article.txt --length short# 提取关键要点summarize meeting.mp3 --format bullets💬 与小龙虾对话示例示例 1:总结网页你: 帮我总结一下这篇文章 https://example.com/ai-trends-2024小龙虾: 正在读取并总结文章...📝 文章总结:标题:2024 AI 发展趋势来源:TechBlog阅读时间:约 12 分钟核心要点:1. 多模态 AI 成为主流2. AI Agent 应用爆发3. 本地化部署需求增长4. AI 安全和伦理受到重视示例 2:总结 YouTube 视频你: 这个 YouTube 视频讲了什么? https://youtube.com/watch?v=xxx小龙虾: 正在获取视频字幕并总结...🎬 视频总结:标题:如何构建 AI 助手时长:45 分钟作者:Tech Tutorial主要内容:视频介绍了从零开始构建 AI 助手的完整流程,包括选择模型、设计对话流程、集成 API 等步骤...示例 3:总结会议录音你: 帮我总结一下今天的会议录音小龙虾: 正在转录并总结会议内容...🎙️ 会议总结:时长:32 分钟参与者:Alice, Bob, Charlie讨论要点:1. Q1 项目进度回顾2. 新功能开发计划3. 资源分配调整行动项:• Alice 完成设计稿 (3月20日)• Bob 准备技术方案 (3月18日)🎬video-frames使用 FFmpeg 从视频提取帧或剪辑片段跨平台视频FFmpeg📌 功能简介video-frames 技能使用 FFmpeg 处理视频文件。 你可以提取特定时间点的帧、生成缩略图、裁剪视频片段、转换格式等。🔧 安装# 安装 FFmpegbrew install ffmpeg # macOSapt install ffmpeg # Ubuntuchoco install ffmpeg # Windows⚙️ 核心命令# 提取特定时间点的帧video-frames extract video.mp4 --time 00:01:30 -o frame.jpg# 每 10 秒提取一帧video-frames extract video.mp4 --interval 10 -o frames/# 裁剪视频片段video-frames clip video.mp4 --start 00:05:00 --end 00:05:30 -o clip.mp4# 生成缩略图网格video-frames thumbnails video.mp4 --grid 4x4 -o preview.jpg# 转换为 GIFvideo-frames gif video.mp4 --start 00:00:05 --duration 3 -o animation.gif💬 与小龙虾对话示例示例 1:提取视频帧你: 从这个视频的 1 分 30 秒处截取一张图片小龙虾: 好的,正在提取帧...🖼️ 帧提取完成!时间点:01:30.000分辨率:1920x1080输出:frame_01_30.jpg示例 2:裁剪视频你: 把这个视频从第 5 分钟到第 8 分钟剪出来小龙虾: 好的,正在裁剪视频...✂️ 视频裁剪完成!原时长:15:30裁剪范围:05:00 - 08:00新时长:3:00输出:clip_05_08.mp4示例 3:转换为 GIF你: 把视频前 5 秒转成 GIF小龙虾: 好的,正在转换...🎞️ GIF 转换完成!时长:5 秒帧率:15 fps大小:2.3 MB输出:animation.gif🔷gogGoogle Workspace CLI - 统一管理 Gmail、Calendar、Drive、Sheets 等跨平台Google办公套件📌 功能简介gog (Google Workspace CLI) 是一个统一的命令行工具, 让小龙虾能够管理整个 Google 生态系统:Gmail、Calendar、Drive、Contacts、Sheets、Docs 等。🔧 安装和配置# 安装 gog CLInpm install -g gog-cli# 首次使用需要授权gog auth login📋 支持的服务Gmailgog mail收发邮件、搜索、标签管理Calendargog cal日程管理、事件创建Drivegog drive文件上传下载、共享Contactsgog contacts联系人管理Sheetsgog sheets电子表格读写Docsgog docs文档创建编辑⚙️ 常用命令示例# Gmailgog mail inbox # 查看收件箱gog mail send -t user@email.com # 发送邮件# Calendargog cal today # 今日日程gog cal add "会议" tomorrow 2pm # 添加事件# Drivegog drive list # 列出文件gog drive upload file.pdf # 上传文件gog drive download "file-id" # 下载文件# Sheetsgog sheets read "sheet-id" A1:D10 # 读取数据gog sheets write "sheet-id" A1 "Hello" # 写入数据💬 与小龙虾对话示例示例 1:综合查询你: 看一下我今天的邮件和日程小龙虾: 正在获取 Google Workspace 信息...📬 Gmail(3 封未读):• 项目更新通知 - PM• 周报提醒 - HR• 会议邀请 - Alice📅 今日日程:• 10:00 团队周会• 14:00 客户电话• 16:00 代码评审示例 2:上传文件到 Drive你: 把这个 PDF 上传到我的 Google Drive小龙虾: 好的,正在上传到 Drive...✅ 文件上传成功!文件名:report.pdf大小:2.5 MB位置:My Drive链接:https://drive.google.com/file/d/xxx示例 3:读取 Sheets 数据你: 读一下销售报表的前 10 行数据小龙虾: 正在读取 Google Sheets...📊 销售报表数据:| 日期 | 产品 | 销量 | 金额 ||------|------|------|------|| 3/1 | A | 100 | ¥5000 || 3/2 | B | 85 | ¥4250 || 3/3 | A | 120 | ¥6000 |...⚠️ 注意事项OAuth 授权 - 首次使用各服务需要单独授权权限范围 - 只申请必要的权限配额限制 - Google API 有每日调用限额企业账户 - 某些功能可能需要 Workspace 企业版
OpenClaw小龙虾运行、AI模型配置及聊天界面使用实操记录
2026-03-08 · 约 11303 字