📦 PokeinfoQuery
v1.0.2从 PokéAPI 查询 Pokémon 信息。可按名称或 ID 查找宝可梦详情——属性、特性、类型、招式、立绘与叫声。支持 9 种语言……
0· 25·0 当前·0 累计
下载技能包
最后更新
2026/4/24
安全扫描
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 URL:https://pokeapi.co/api/v2/pokemon/{name_or_id}- 方法:仅 GET(只读)
- 无需认证
- 无速率限制,建议缓存响应
关键响应字段
| 字段 | 说明 |
|-------|-------------|
| id | 全国图鉴编号 |
| name | 宝可梦名称(小写、连字符) |
| height | 分米(÷10 得米) |
| weight | 百克(÷10 得千克) |
| base_experience | 击败后基础经验值 |
| types | 类型槽数组,含 type.name |
| abilities | 特性数组,含 ability.name、is_hidden |
| stats | 6 项种族值数组,含 stat.name、base_stat |
| sprites.other.official-artwork.front_default` | 官方立绘 URL |