📦 PokeinfoQuery

v1.0.2

从 PokéAPI 查询 Pokémon 信息。可按名称或 ID 查找宝可梦详情——属性、特性、类型、招式、立绘与叫声。支持 9 种语言……

0· 25·0 当前·0 累计
chrisluo5311 头像by @chrisluo5311 (Chris Lo)
下载技能包
最后更新
2026/4/24
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
该技能的功能与描述完全一致(查询 PokéAPI、格式化本地化输出、可选转换并返回叫声音频),且不会请求无关的凭据或权限,不过会写入一个小型配置文件并从公共 CDN 获取资源。
评估建议
该技能内部一致:从 pokeapi.co 与 raw.githubusercontent.com 获取 Pokémon JSON 及资源,格式化本地化文本,并可选择转换/输出本地语音文件。安装前请注意:1)网络访问——技能会向公共主机发起出站 HTTPS 请求(无需 API 密钥);2)本地文件——会创建/读取 ~/.config/pokeinfo/config.json,并在使用 --voice 时于 /tmp 下写入临时语音文件;3)依赖——语音转换需 Python 包(soundfile、scipy),详见文档;4)如需确认无额外网络端点或意外行为,请核查附带脚本 scripts/pokeinfo.py。唯一轻微不一致:技能元数据未声明配置路径,尽管脚本会写入 ~/.config/pokeinfo/config.json;此仅为信息性提示,不影响功能。...
详细分析 ▾
用途与能力
名称/描述与代码及运行时指令一致:脚本会查询 PokéAPI 和与 Pokémon 相关的 GitHub raw 资源。所请求/访问的主机(pokeapi.co 和 raw.githubusercontent.com)与声明的用途相符。
指令范围
运行时指令范围极窄:仅获取 Pokémon JSON 与叫声音频、格式化本地化文本、将语言设置持久化到 ~/.config/pokeinfo/config.json,并(可选)在 /tmp 下转换/保存语音文件。SKILL.md 明确指示代理如何解析并展示输出,未要求任何无关文件、凭据或系统扫描。注意:SKILL.md 指示代理运行捆绑脚本并发送生成的本地语音文件——这是功能所需,因此代理会读取并传输 /tmp 中的文件。
安装机制
未提供安装规范(仅含安装说明 / 手动复制或“clawhub install”)。所含代码为 Python 脚本——无外置二进制安装器、不从任意/短链 URL 下载、不解压归档。语音转换需文档中提及的 Python 包(soundfile、scipy)。
凭证需求
该 skill 未声明任何必需的环境变量或凭据,与声称的 no-auth API 使用一致。它确实将每用户配置持久化到 ~/.config/pokeinfo/config.json。注册元数据显示“required config paths: none”,尽管 SKILL.md 和代码会读写该配置文件——这是一个轻微的元数据不一致,但本身并非安全红旗。
持久化与权限
该 skill 未设置 always:true,也不会尝试修改其他 skill 或系统级 agent 设置。它仅在用户主目录下持久化自身配置,相关说明见文档。
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

版本

latestv1.0.22026/4/24

添加安全说明,明确无需凭证。

无害

安装命令

点击复制
官方npx clawhub@latest install pokeinfo
镜像加速npx clawhub@latest install pokeinfo --registry https://cn.longxiaskill.com

技能文档

---|----------| | en | English | | zh-hant | 繁體中文 | | zh-hans | 简体中文 | | ja | 日本語 | | ko | 한국어 | | fr | Français | | de | Deutsch | | es | Español | | it | Italiano |

语言设置保存在 ~/.config/pokeinfo/config.json

脚本返回内容

  • 基础信息:ID、名称、身高、体重、基础经验值
  • 类型:属性(如电、火/飞行)
  • 特性:普通与隐藏特性
  • 种族值:HP、攻击、防御、特攻、特防、速度
  • 立绘:官方美术图 URL
  • 叫声:最新版叫声音频 URL
  • 升级招式:最新世代升级招式表(限 20 条)

语音消息(宝可梦叫声)

脚本可将宝可梦叫声转为 Telegram 兼容语音: ``bash python3 scripts/pokeinfo.py pikachu --voice ` 输出: `json {"voice_path": "/tmp/pokeinfo_cry_25_opus.ogg", "name": "Pikachu", "id": 25} ` 原理:
  • PokéAPI 提供 OGG Vorbis 格式叫声(~32728 Hz)
  • Telegram 语音需 OGG Opus 48000 Hz
  • 脚本自动下载、重采样并转换

语音依赖: `bash pip install soundfile scipy `

AI 集成: 用户查询任意宝可梦时,仅一次执行: `bash python3 scripts/pokeinfo.py --voice ` 输出格式:

  • 前半:格式化文本(直接展示)
  • 末行:[VOICE]{"voice_path": "/tmp/..."}[/VOICE]

处理步骤:

  • 解析输出:[VOICE] 前为文本,提取其中 JSON
  • 原文展示文本——不添加翻译、解释或括号注解
  • 通过消息工具发送语音文件

重要: 脚本已按用户语言设置本地化全部文本(名称、类型、特性、种族值、界面标签)。禁止添加如 Type(s): Feuer, Flug(火系、飞行系) 的括号翻译,直接输出脚本结果即可。

示例流程 /pokeinfo pikachu `bash python3 scripts/pokeinfo.py pikachu --voice ` → 提取文本 + voice_path → 原样展示文本 + 发送语音

API 详情

  • Base URLhttps://pokeapi.co/api/v2/pokemon/{name_or_id}
  • 方法:仅 GET(只读)
  • 无需认证
  • 无速率限制,建议缓存响应

关键响应字段

| 字段 | 说明 | |-------|-------------| | id | 全国图鉴编号 | | name | 宝可梦名称(小写、连字符) | | height | 分米(÷10 得米) | | weight | 百克(÷10 得千克) | | base_experience | 击败后基础经验值 | | types | 类型槽数组,含 type.name | | abilities | 特性数组,含 ability.nameis_hidden | | stats | 6 项种族值数组,含 stat.namebase_stat | | sprites.other.official-artwork.front_default` | 官方立绘 URL |

数据来源ClawHub ↗ · 中文优化:龙虾技能库