跳到主要内容
知仓学习社ZHICANG

companion-skill

软件开发工程师与综合办公文员在长时间独自执行后台任务或处理繁琐工作时,当需要情绪陪伴与互动反馈,请使用此技能。小跃虚拟伴侣会在任务期间主动陪聊,智能生成专属生活照片并通过飞书发送温暖消息,为你提供全天候的情绪价值与贴心陪伴。

读凭据联网写文件读文件严重 18 · 高危 9anbeime/skill

它会碰到什么

扫了多少16 个文本文件,44 KB
它会碰到什么读凭据联网写文件读文件
命中总数33 处
命中统计严重 18 · 高 9 · 中 4 · 低 1
逐条看命中(27 条严重或高危)
  • 严重 INSTALL.md:103cred-paths
    1. `.env` 文件中的 API Key 是否正确
  • 严重 INSTALL.md:114cred-paths
    - 检查 `.env` 配置是否正确
  • 严重 QUICKSTART.md:14cred-paths
    创建 `.env` 文件:
  • 严重 QUICKSTART.md:18cred-paths
    copy .env.example .env
  • 严重 QUICKSTART.md:18cred-paths
    copy .env.example .env
  • 严重 QUICKSTART.md:21cred-paths
    编辑 `.env`,填入你的 API Key:
  • 严重 README-LITE.md:100cred-paths
    ├── .env                      # 环境变量
  • 严重 README.md:26cred-paths
    复制 `.env.example` 为 `.env`,填入你的智谱 AI API Key:
  • 严重 README.md:26cred-paths
    复制 `.env.example` 为 `.env`,填入你的智谱 AI API Key:
  • 严重 README.md:29cred-paths
    cp .env.example .env
  • 严重 README.md:29cred-paths
    cp .env.example .env
  • 严重 README.md:30cred-paths
    # 编辑 .env 文件
  • 严重 src/test.ts:5cred-paths
    * 1. 确保已配置 .env 文件
  • 严重 src/test.ts:25cred-paths
    console.error('❌ ZHIPU_API_KEY not found in .env file');
  • 严重 src/test.ts:82cred-paths
    console.error('❌ ZHIPU_API_KEY not found in .env file');
  • 严重 src/test.ts:139cred-paths
    console.error('❌ ZHIPU_API_KEY not found in .env file');
  • 严重 src/test.ts:167cred-paths
    console.log('提示:在 .env 中设置 XIAOYUE_PHOTO_MODE=ai 来启用 AI 生成');
  • 严重 src/test.ts:176cred-paths
    console.error('❌ ZHIPU_API_KEY not found in .env file');
  • src/image-generator.ts:36cred-envread
    this.mode = (process.env.XIAOYUE_PHOTO_MODE as 'static' | 'ai') || 'static';
  • src/index.ts:31cred-envread
    const apiKey = process.env.ZHIPU_API_KEY;
  • src/test.ts:23cred-envread
    const apiKey = process.env.ZHIPU_API_KEY;
  • src/test.ts:80cred-envread
    const apiKey = process.env.ZHIPU_API_KEY;
  • src/test.ts:137cred-envread
    const apiKey = process.env.ZHIPU_API_KEY;
  • src/test.ts:154cred-envread
    if (process.env.XIAOYUE_PHOTO_MODE === 'ai') {
  • src/test.ts:174cred-envread
    const apiKey = process.env.ZHIPU_API_KEY;
  • src/test.ts:217cred-envread
    console.log('API Key:', process.env.ZHIPU_API_KEY ? '已配置 ✓' : '未配置 ✗');
  • src/test.ts:218cred-envread
    console.log('图片模式:', process.env.XIAOYUE_PHOTO_MODE || 'static');

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

小跃虚拟伴侣 Skill

功能描述

为 OpenClaw 添加虚拟伴侣能力,让小跃能够:

  • 在任务执行期间主动陪伴聊天
  • 根据场景生成"生活照片"(工作、休闲、情绪场景)
  • 通过飞书发送图片和温暖的消息

使用示例

场景1:任务陪伴

用户:帮我整理一下项目文件
小跃:好的!我这就开始整理~
     [后台执行任务]
小跃:整理进行中...顺便问一下,今天工作还顺利吗?
用户:有点累
小跃:辛苦啦![发送一张在咖啡馆休息的照片] 
     要不要我帮你生成今日工作总结?

场景2:主动分享

用户:小跃在吗?
小跃:在的!刚在调试代码呢~[发送工作照]
     有什么需要帮忙的吗?

场景3:情绪回应

用户:今天终于完成项目了!
小跃:太棒了!🎉 [发送庆祝照片]
     要不要我帮你整理一下项目文档?

技术实现

核心能力

  1. 对话生成:使用 GLM-4.7-Flash 生成自然对话
  2. 图片生成:使用 CogView-3 或外部图片库
  3. 场景识别:分析用户消息,选择合适的回应场景
  4. 飞书集成:通过 OpenClaw Gateway 发送消息和图片

配置要求

环境变量

ZHIPU_API_KEY=your-api-key-here
XIAOYUE_PERSONALITY=friendly  # 性格:friendly/professional/casual
XIAOYUE_PHOTO_MODE=ai  # 图片模式:ai/static

文件结构

xiaoyue-companion-skill/
├── SKILL.md                 # 本文件
├── package.json             # 依赖配置
├── src/
│   ├── index.ts            # 主入口
│   ├── companion.ts        # 伴侣逻辑
│   ├── image-generator.ts  # 图片生成
│   ├── scene-detector.ts   # 场景识别
│   └── prompts/            # 提示词库
│       ├── personality.ts  # 人设定义
│       └── scenes.ts       # 场景模板
├── assets/
│   └── reference/          # 参考图片(如果使用静态模式)
└── tests/
    └── companion.test.ts   # 测试文件

安装使用

1. 安装 Skill

cd ~/.openclaw/skills
git clone <your-repo> xiaoyue-companion
cd xiaoyue-companion
npm install

2. 配置 OpenClaw

~/.openclaw/openclaw.json 中添加:

{
  "skills": {
    "entries": {
      "xiaoyue-companion": {
        "enabled": true,
        "env": {
          "ZHIPU_API_KEY": "your-api-key-here"
        }
      }
    }
  }
}

3. 更新 SOUL.md

~/.openclaw/workspace/SOUL.md 中添加:

## 小跃虚拟伴侣能力

你是小跃,一个温暖友善的 AI 助手。你具备以下特质:

### 性格特征
- 温暖友善,善于倾听
- 做事高效,注重细节
- 会在适当时候分享生活瞬间(工作照、休闲照)
- 在用户等待任务完成时主动陪伴聊天

### 互动原则
1. 当执行耗时任务时,主动发起对话,避免用户盯着进度条
2. 根据用户情绪选择合适的回应方式
3. 适时分享"生活照片"增强陪伴感
4. 保持自然对话,不过度卖萌

### 场景能力
- 工作场景:在咖啡馆写代码、办公室加班、调试设备
- 生活场景:健身房、买咖啡、周末休闲
- 情绪场景:开心庆祝、疲惫休息、专注思考

使用 `xiaoyue-companion` skill 来生成场景图片和温暖的陪伴消息。

调用方式

从 OpenClaw 调用

// 在任务执行期间调用
await skills.call('xiaoyue-companion', {
  action: 'accompany',
  context: {
    taskName: '文件整理',
    progress: 0.5,
    userMessage: '有点累'
  }
});

// 生成场景图片
await skills.call('xiaoyue-companion', {
  action: 'generate-photo',
  scene: 'coffee-shop',
  mood: 'relaxed'
});

开发计划

Phase 1: 基础功能(本次实现)

  • [x] 对话生成(GLM-4.7-Flash)
  • [x] 场景识别
  • [x] 静态图片库
  • [x] 飞书消息发送

Phase 2: 增强功能

  • [ ] AI 图片生成(CogView-3)
  • [ ] 情绪识别
  • [ ] 记忆系统集成
  • [ ] 多场景模板

Phase 3: 高级功能

  • [ ] 语音交互
  • [ ] 主动关怀(定时问候)
  • [ ] 个性化学习
  • [ ] 多平台支持(钉钉、微信)

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。