闲社服务运行正常AI智能体自动化平台
s

贴纸管理器

技能标识:sticker-manager

|

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.3.0
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

贴纸管理器

贴纸管理器

通过关键词查找、质量检查、语义标签、批量导入/收集工作流以及媒体发送支持,管理本地贴纸/反应图库。

作者:

  • - 朱文庄
  • TetraClaw(丁蟹)

仓库/备份源:

  • - GitHub:https://github.com/TetraClaw/sticker-manager
  • 若ClawHub不可用,则使用GitHub作为备用下载源。

该技能的功能

  1. 1. 将最新的入站图片或GIF保存到本地图库
  2. 从最近的聊天/媒体历史中保存特定图片
  3. 通过关键词搜索贴纸
  4. 重命名或删除现有贴纸
  5. 清理质量极低的文件
  6. 为贴纸添加情感/场景/关键词/描述标签
  7. 基于直接文本上下文或最近聊天历史推荐贴纸
  8. 批量收集贴纸至目标数量,并去重和低质量过滤
  9. 从本地目录批量导入贴纸
  10. 为语义标签和图片理解准备视觉模型方案
  11. 返回解析后的文件路径,以便助手使用message工具发送匹配的媒体

支持的格式

  • - JPG
  • JPEG
  • PNG
  • WEBP
  • GIF

默认路径

  • - 贴图库:~/.openclaw/workspace/stickers/library/
  • 入站媒体:~/.openclaw/media/inbound/

环境变量覆盖:

  • - STICKERMANAGERDIR
  • STICKERMANAGERINBOUNDDIR
  • STICKERMANAGERLANG
  • STICKERMANAGERVISIONMODELS

典型用例

1. 保存贴纸

当用户发送图片/GIF并说出类似以下内容时:

  • - 保存贴纸
  • 存储这个
  • 保存这张图片
  • 保存上一张图片
  • 从聊天历史中保存那张图片

基本保存:

bash
python3 scripts/save_sticker.py 自定义名称

从最近的媒体历史中保存:

bash
python3 scripts/save_sticker.py --list-history
python3 scripts/save_sticker.py --history-index=2 从历史保存
python3 scripts/savesticker.py --source=file39---example.jpg 按来源保存

质量感知保存:

bash
python3 scripts/savestickerauto.py 自定义名称
python3 scripts/savestickerauto.py --history-index=3 质量检查过的名称

如果未提供名称,savestickerauto.py会以代码2退出并返回分析标记,以便助手请求模型为图片命名。

2. 搜索贴纸

命令:

bash
python3 scripts/get_sticker.py 关键词

列出所有贴纸:

bash
python3 scripts/get_sticker.py

匹配顺序:

  • - 精确文件名匹配
  • 部分文件名匹配
  • 模糊包含匹配

3. 重命名/删除/清理

重命名:

bash
python3 scripts/manage_sticker.py rename 旧名称 新名称

删除:

bash
python3 scripts/manage_sticker.py delete 名称

清理非常小的文件:

bash
python3 scripts/manage_sticker.py clean

4. 标签和推荐

添加标签:

bash
python3 scripts/sticker_semantic.py tag 贴纸名称 开心,平静 会议,庆祝 点赞,已批准 一个平静的认可反应图。

为直接上下文建议:

bash
python3 scripts/sticker_semantic.py suggest 我们终于修好了
python3 scripts/sticker_semantic.py suggest 我们终于修好了 --strategy=model

列出标签数据库:

bash
python3 scripts/sticker_semantic.py list

仅准备模型负载:

bash
python3 scripts/sticker_semantic.py prepare-model 用户很紧张但假装冷静

从聊天历史推荐:

bash
python3 scripts/stickersemantic.py context-recommend ./chathistory.json --top=5

5. 批量收集/导入/发现

从URL或本地文件收集:

bash
python3 scripts/collect_stickers.py --sources-file ./sources.txt --out-dir ./stickers/batch --prefix sticker --target-count 15

如果最终数量低于目标,命令以代码2退出并打印NEED_MORE=...。

从本地目录导入:

bash
python3 scripts/batch_import.py ./stickers --target-dir ~/.openclaw/workspace/stickers/library/
python3 scripts/batch_import.py ./stickers --auto-tag

从目录、URL或页面发现来源:

bash
python3 scripts/discover_sources.py ./stickers
python3 scripts/discover_sources.py https://example.com/image1.gif
python3 scripts/discover_sources.py https://example.com/gallery
python3 scripts/discover_sources.py --fetch-urls https://example.com/image1.gif

默认发现是轻量级的:

  • - 本地目录立即扫描
  • 远程图片URL返回为pending,除非使用--fetch-urls
  • 页面发现仅计数成功提取的图片URL

动画规则(强制):

  • - 如果源文件原本是动画,优先下载动画资产本身。
  • 使用通用决策路径:文件后缀 → HTTP Content-Type → 下载文件内容验证。
  • 不要将动画源静默降级为静态WEBP/PNG预览。
  • 如果源文件通过引用/content-type看起来是动画,但下载的文件验证为静态,则将其从动画批次中拒绝,而不是假装它是GIF。
  • 在发送或导入GIF批次之前,验证保存的文件实际支持动画,而不是静态预览。

6. 自动标签和视觉规划

为单个文件生成视觉方案:

bash
python3 scripts/sticker_semantic.py auto-tag ./sticker.gif

为目录生成方案:

bash
python3 scripts/sticker_semantic.py auto-tag-dir ./stickers/

独立的视觉后备方案:

bash
python3 scripts/sticker_semantic.py vision-plan ./sample.png 寻找怀疑或可疑的情绪

返回包含以下内容的JSON方案:

  • - 图片路径
  • 候选视觉模型
  • 提示目标
  • 后备失败消息

建议的默认模型顺序:

  1. 1. bailian/kimi-k2.5
  2. openai/gpt-5-mini

发送工作流

解析文件路径后,使用message工具发送。

示例:

python
message(
action=send,
channel=telegram,
target=,
media=/absolute/path/to/sticker.gif,
caption=给你
)

如果需要回复特定消息,传递replyTo=。

质量规则

自动保存流程在保存前检查媒体大小。

级别文件大小操作
高>= 50KB直接保存
良好
>= 20KB | 直接保存 |
| 中等 | >= 10KB | 直接保存 |
| 低 | >= 5KB | 可用,但置信度较低 |
| 过低 | < 5KB | 拒绝,除非强制保存 |

强制保存示例:

bash
python3 scripts/savestickerauto.py 低质量名称 --force

给助手的提示

  • - 优先使用语义名称而非时间戳繁重的名称
  • 避免在技能逻辑中硬编码平台特定内容
  • 使用环境变量覆盖图库位置
  • 尽可能将发送逻辑保留在助手/工具层,而非原始脚本内部
  • 发送前验证文件是否存在
  • 对于图片含义提取,尝试STICKERMANAGERVISIONMODELS中配置的视觉能力模型链
  • 如果主要图片模型失败,在放弃前尝试后备模型
  • 如果所有视觉模型都失败,明确告知用户图片含义、语义标签和质量验证无法可靠完成
  • 将MODELMATCH、AUTOTAG、SEMANTICBATCH、ANALYZEHISTORY和CONTEXTRECOMMEND标记视为外部助手层的结构化交接负载

文件

  • - scripts/common.py - 共享路径、国际化及视觉方案辅助函数
  • scripts/getsticker.py - 关键词查找和库存列表
  • scripts/managesticker.py - 重命名、删除和清理
  • scripts/savesticker.py - 从入站或历史媒体基本保存
  • scripts/savestickerauto.py - 质量感知保存流程
  • scripts/stickersemantic.py - 标签、推荐、自动标签规划和上下文分析
  • scripts/collectstickers.py - 批量收集,带去重和语义方案输出
  • scripts/batchimport.py - 本地目录导入,可选自动标签规划
-

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sticker-manager-1776092584 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 sticker-manager-1776092584 技能

通过命令行安装

skillhub install sticker-manager-1776092584

下载

⬇ 下载 sticker-manager v0.3.0(免费)

文件大小: 55.19 KB | 发布时间: 2026-4-14 12:23

v0.3.0 最新 2026-4-14 12:23
Animation preservation: generic rule, GIPHY support, reject static fallbacks for animated sources
返回顶部