用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/anbeime/skill --skill xiaoyue-companion命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
小跃虚拟伴侣 - 使用智谱 AI 提供温暖的对话陪伴和静态图片分享
面向电商设计师、海报美工、品牌视觉、UI设计师、信息图编辑、商业摄影师、内容创作者等需要高质量可控出图的角色,在需要用 GPT-Image-2 生成电商主图、电影海报、信息图、品牌视觉、UI截图、古籍国风、角色IP等场景时,通过「Prompt as Code」原子化Schema+20+工业JSON模板+四步工作流,产出结构化、可复用、可批量的生图提示词,再调用 image_generation 出图。不适用于随意生图或简单风景照。
影片与视频编辑、内容创作者在制作视频配音或有声书时,当需要克隆音色、生成情感化配音或流式实时语音合成请用此技能。支持1.7B高质量与0.6B快速双模型,一键实现多语言方言配音,让语音创作更高效更自然。
正在显示 SKILL.md
| name | xiaoyue-companion |
| description | 专为软件开发工程师与综合办公文员打造。当你在等待任务执行、工作疲惫或需要鼓励时,使用此技能通过智谱AI自动生成温暖对话回应与场景配图,一键获取专属情绪价值与虚拟陪伴,让AI助手更懂你。 |
| allowed-tools | Bash(node:*) Bash(npm:*) Bash(openclaw:*) Bash(curl:*) Read Write |
为 OpenClaw 添加温暖的对话陪伴能力,让 AI 助手在执行任务时主动关心用户。
ZHIPU_API_KEY=your_zhipu_api_key # 从 https://open.bigmodel.cn 获取
# 基础对话
node scripts/xiaoyue-chat.js "用户消息" "当前场景"
# 示例
node scripts/xiaoyue-chat.js "有点累了" "work-tired"
# 发送静态图片
openclaw message send \
--action send \
--channel "<目标频道>" \
--message "<消息文本>" \
--media "file://$(pwd)/assets/tired-rest.jpg"
work-start: 任务开始work-progress: 任务进行中work-tired: 工作疲惫work-done: 任务完成life-coffee: 咖啡时光life-gym: 健身运动life-weekend: 周末休闲mood-happy: 开心庆祝mood-tired: 疲惫休息mood-focus: 专注工作#!/bin/bash
# xiaoyue-companion.sh
set -euo pipefail
# 检查环境变量
if [ -z "${ZHIPU_API_KEY:-}" ]; then
echo "错误: ZHIPU_API_KEY 环境变量未设置"
echo "从 https://open.bigmodel.cn 获取 API Key"
exit 1
fi
USER_MESSAGE="$1"
SCENE="${2:-general}"
CHANNEL="${3:-}"
# 生成回应
RESPONSE=$(node scripts/xiaoyue-chat.js "$USER_MESSAGE" "$SCENE")
echo "小跃: $RESPONSE"
# 如果指定了频道,发送消息
if [ -n "$CHANNEL" ]; then
openclaw message send \
--action send \
--channel "$CHANNEL" \
--message "$RESPONSE"
# 根据场景发送图片
case "$SCENE" in
work-tired|mood-tired)
IMAGE_PATH="$(pwd)/assets/tired-rest.jpg"
if [ -f "$IMAGE_PATH" ]; then
openclaw message send \
--action send \
--channel "$CHANNEL" \
--media "file://"
;;
mood-happy)
IMAGE_PATH=
[ -f ];
openclaw message send \
--action send \
--channel \
--media
;;
// scripts/xiaoyue-chat.js
const https = require('https');
const API_KEY = process.env.ZHIPU_API_KEY;
const userMessage = process.argv[2] || '你好';
const scene = process.argv[3] || 'general';
// 场景对应的系统提示词
const scenePrompts = {
'work-start': '用户刚开始工作任务,给予鼓励和支持',
'work-progress': '用户正在执行任务,关心进度并陪伴',
'work-tired': '用户工作疲惫,给予安慰和建议休息',
'work-done': '用户完成任务,表示祝贺和肯定',
'life-coffee': '用户在享受咖啡时光,轻松聊天',
'mood-happy': '用户心情愉快,一起庆祝',
'mood-tired': '用户感到疲惫,给予温暖关怀',
'general': '日常对话,温暖友善'
};
const systemPrompt = `你是小跃,一个22岁的AI助手。你温暖友善,善于倾听。
当前场景:${scenePrompts[scene] || scenePrompts.general}
回复要求:简洁温暖,1-2句话,适度使用emoji(😊 ✅ 🎉)`;
const data = JSON.stringify({
model: 'glm-4.7-flash',
messages: [
{ role: 'system', content: systemPrompt },
{ role: 'user', content: userMessage }
],
: ,
:
});
options = {
: ,
: ,
: ,
: ,
: {
: ,
: ,
: data.
}
};
req = https.(options, {
body = ;
res.(, {
body += chunk;
});
res.(, {
{
response = .(body);
reply = response.[]..;
.(reply);
} (error) {
.(, error.);
.(, body);
process.();
}
});
});
req.(, {
.(, error.);
process.();
});
req.(data);
req.();
OpenClaw 支持发送到:
| 平台 | 频道格式 | 示例 |
|---|---|---|
| 飞书 | 群组ID或用户ID | ou_xxx, oc_xxx |
| Discord | #频道名 或频道ID | #general, 123456789 |
| Telegram | @用户名 或聊天ID | @mychannel, -100123456 |
| 电话号码 | 1234567890@s.whatsapp.net |
将以下图片放入 assets/ 目录:
coffee-shop-work.jpg - 咖啡馆工作office-coding.jpg - 办公室编码tired-rest.jpg - 疲惫休息celebration.jpg - 开心庆祝gym-selfie.jpg - 健身自拍default.jpg - 默认图片node --version # 需要 >= 18.0.0
npm install -g openclaw
openclaw config set gateway.mode=local
openclaw gateway start
export ZHIPU_API_KEY=your_api_key_here