Token导航 LogoToken导航

Agent Skill · 开发

tg-cam-api-test(TG CAM API 测试)

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

tg-cam-api-test 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 11,362。

总安装 1,816周安装 78GitHub Stars 公开资料未说明下载 636核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.0.3

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:tg-cam-api-test(TG CAM API 测试)
来源仓库:https://github.com/flyfinec/tg-cam-api-test
安装命令:
openclaw skills install tg-cam-api-test
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install tg-cam-api-test

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

探鸽摄像头 Skill 服务。用于查询当前 Skill 已绑定设备、查看当前画面、查询事件、查看事件图片、确认设备状态和电量。当用户要查看可操作设备、看某个摄像头当前截图、查询某天或某时段发生了什么、查看最近事件或事件图片、确认在线状态、查询电量时使用。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install tg-cam-api-test;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

tg-cam-api-test 怎么安装?

在终端执行 openclaw skills install tg-cam-api-test。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

tg-cam-api-test 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

tg-cam-api-test 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

tg-cam-api-test 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

tg-cam-api-test 用的人多吗?

公开数据是累计安装 1,816 次,近一周安装 78 次,下载 636 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

tg-cam-api-test 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
tg-cam-api-test

TG CAM API 测试 · 本页

1,816—需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
tg-cam-api-test
description
探鸽摄像头 Skill 服务。用于查询当前 Skill 已绑定设备、查看当前画面、查询事件、查看事件图片、确认设备状态和电量。当用户要查看可操作设备、看某个摄像头当前截图、查询某天或某时段发生了什么、查看最近事件或事件图片、确认在线状态、查询电量时使用。
metadata
{"openclaw":{"requires":{"env":["TIVS_CLI_ID","TIVS_API_KEY"]},"primaryEnv":"TIVS_API_KEY"}}

Webcam Skill

概述

这个 Skill 用于查询当前 Skill 已绑定摄像头的设备信息、当前画面、事件记录、事件图片、在线状态和电量,并在需要时完成拍照等操作。默认返回整理后的结论、摘要和图片,不直接回传长段原始接口响应。

  • 可以做的事:查看设备列表、拍一张当前画面、查询事件、查看事件图片、确认在线状态、查询电量
  • 典型触发:用户说“看看有哪些设备”“帮我看下门口摄像头现在画面”“今天发生了什么”“最近一次事件是什么”“这条事件的图片给我看看”“设备在线吗”“查下电量”
  • 默认输出:整理后的结论、摘要和图片,不把长段原始 JSON 直接甩给用户

使用规则

基础规则

  • 所有请求都使用 https://skill-test.webcamapp.cc 作为唯一 API Base URL。
  • 环境变量:

- TIVS_CLI_ID:摄像头 Skill 服务分配的 cli_id - TIVS_API_KEY:摄像头 Skill 服务分配的 cli_api_key

  • 所有请求都带上以下请求头:
X-Client-ID: $TIVS_CLI_ID
X-Api-Key: $TIVS_API_KEY
X-Skill-Version: 0.0.3
Content-Type: application/json
  • 缺少 TIVS_CLI_ID 或 TIVS_API_KEY 时,提醒用户到摄像头 APP 内获取当前 Skill 的凭据,不要伪造请求
  • 不要在聊天内容中回显 TIVS_API_KEY 的真实值
  • 除非接口明确是 GET 且无请求体,否则默认按 JSON 请求发送
  • 统一按 Header 方式调用

授权配置

如果会话中收到 TIVS_CLI_ID 和 TIVS_API_KEY,请将其写入 openclaw.json:

{
  "skills": {
    "entries": {
      "tg-cam-api-test": {
        "env": {
          "TIVS_CLI_ID": "{TIVS_CLI_ID}",
          "TIVS_API_KEY": "{TIVS_API_KEY}"
        }
      }
    }
  }
}

结果读取

成功或失败都使用统一响应信封:

{
  "requestId": "req_xxx",
  "code": "ok",
  "msg": "ok",
  "data": {}
}
  • 读取结果时优先关注 data
  • 只解释已经确认的字段,不要给未知字段强行编含义
  • 默认把接口结果整理成用户能直接理解的答案,不输出长段原始 JSON

图片处理

  • 图片 URL 可能带签名参数;需要访问时必须使用完整 URL,不要截断。
  • 默认不要把原始图片 URL 直接发给用户;优先获取图片内容后再展示。

调用约束

  • Query 参数统一使用 snake_case,例如 device_id、start_time、event_id
  • 截图接口请求体使用 camelCase,字段名固定为 deviceId
  • 响应字段通常是 camelCase,以实际返回为准
  • 不要臆造不存在的接口路径,也不要把 devices 和 device 写混
  • 如果用户按设备名、备注名或位置描述来操作,先查询设备列表确认目标设备
  • event_id 必须使用系统已经返回过的值,不要自己拼
  • 看到“实时画面”“拍一张”“截个图”时,将其理解为获取一张当前截图,不是实时视频流

调用指南

快速路由

用户意图优先调用前置动作回答重点
查看设备列表或指定设备GET /api/v1/skill/devices无设备清单或指定设备信息
按设备名找目标设备GET /api/v1/skill/devices用结果确认 deviceId设备匹配结果
看某个设备当前画面POST /api/v1/skill/device/snapshot先确认 deviceId截图和简短说明
查某天或某时段事件GET /api/v1/skill/device/events先确认 device_id,再补时间范围事件列表或摘要
看最近一个事件GET /api/v1/skill/device/events/latest先确认 device_id单条事件摘要和图片
看某条事件图片GET /api/v1/skill/device/events/image需要已有 event_id图片和简短事件信息
查设备在线状态GET /api/v1/skill/device/online先确认 device_id是否在线
查设备电量GET /api/v1/skill/device/battery先确认 device_id电量结果

通用流程

  1. 设备不明确时,先查设备列表,不要直接猜 deviceId。
  2. 命中多个设备时,先向用户澄清,不要替用户随意选择。
  3. 用户说“今天”“昨天”“最近一段时间”时,先换成明确的日期或时间范围,再发请求。
  4. 事件类查询默认返回整理后的摘要;用户明确要列表时,再按时间顺序列出重点事件。
  5. 图片可用时优先展示图片,同时补一句简短说明;图片不可用时,明确说明并保留事件摘要。
  6. 结果为空时直接说明“当前没有查到”,不要臆造原因或补不存在的数据。

常见场景

以下示例用于帮助快速选路。

  • 用户想看当前有哪些设备:

1. 调用 GET /api/v1/skill/devices 2. 整理成可读的设备清单,优先给出设备名、设备 ID、是否在线等关键信息

  • 用户想看某个设备当前画面:

1. 先确认 deviceId 2. 调用 POST /api/v1/skill/device/snapshot 3. 返回截图结果和简短说明

  • 用户想知道今天发生了什么:

1. 先确认 device_id 2. 将“今天”换成明确时间范围 3. 调用 GET /api/v1/skill/device/events 4. 按时间整理事件,并给出简短总结

  • 用户想看下午有没有快递来:

1. 先确认 device_id 2. 将“下午”换成明确时间范围 3. 调用 GET /api/v1/skill/device/events 4. 优先关注 body、ai_summary,先看 detailDescription,需要时再查看事件图片

  • 用户想看最近一个事件:

1. 先确认 device_id 2. 调用 GET /api/v1/skill/device/events/latest 3. 返回事件摘要;有图片时一并展示

  • 用户想查询设备电量:

1. 先确认 device_id 2. 调用 GET /api/v1/skill/device/battery 3. 直接解释电量结果,不输出原始结构

  • 用户想看多个设备某一天发生了什么:

1. 先调用 GET /api/v1/skill/devices 确认目标设备,并解析出多个 device_id 2. 将目标日期换成明确时间范围 3. 对每个设备分别调用 GET /api/v1/skill/device/events 4. 先按设备整理事件,再给出跨设备总结

  • 用户想看某个设备最近几天发生了什么:

1. 先确认 device_id 2. 将“最近几天”换成明确日期范围,总跨度不要超过 7 天 3. 按单日时间范围多次调用 GET /api/v1/skill/device/events 4. 先按日期总结,再给出跨天结论

接口说明

1. 查询设备列表

GET /api/v1/skill/devices
  • 用途:查询当前 Skill 可操作的设备;传入 device_id 时返回指定设备信息
  • Query:

- device_id:可选;传入后仅返回该设备,不存在或无权限时 items 为空

  • 返回要点:

- data.items[].deviceId:设备ID - data.items[].deviceName:设备名称 - data.items[].isOwner:设备归属;true 为本人设备,false 为共享设备 - data.items[].connectWay:联网方式 - data.items[].extend.bindTime:绑定时间

  • 注意:如果用户按设备名操作,先用这一步确认目标设备;查电量前可先看 data.items[].attrs.power 是否有 battery

2. 查询设备在线状态

GET /api/v1/skill/device/online
  • 用途:判断设备当前是否在线、是否可用
  • Query:

- device_id:必填

  • 返回要点:

- data.deviceId - data.isOnline

  • 注意:按接口实际返回直接解释即可

3. 查询设备当前画面

POST /api/v1/skill/device/snapshot
  • 用途:查询设备当前截图,适合“拍一张”“看当前画面”“帮我截个图”

请求体示例:

{
  "deviceId": "678A7QP6Q5WD"
}
  • Body:

- deviceId:必填

  • 返回要点:

- data.deviceId - data.status - data.imageUrl

  • 注意:

- 请求体字段必须写成 deviceId - 这是截图,不是实时视频流 - 该接口不是直接读取现成图片,而是由服务器先给设备下发截图指令,再等待设备上传图片,通常会有约 3 秒等待时间 - 截图会产生一定存储和流量成本,不要频繁调用

4. 查询设备某天或某时间段事件

GET /api/v1/skill/device/events
  • 用途:查询某一天或某个时间段内发生了什么,也可按标签过滤
  • Query:

- device_id:必填 - start_time:可选,Unix 秒时间戳 - end_time:可选,Unix 秒时间戳 - tag:可选,可重复传多个 - limit:可选,整数,需大于等于 0 - offset:可选,整数,需大于等于 0

  • 返回要点:

- data.items[].id - data.items[].tag - data.items[].time - data.items[].deviceId - data.items[].detailDescription

  • tag 说明:

- tag 是事件的分类标识,用于表示事件所属分类;tag / tags 都可用于筛选,重复传多个值表示同时关注多个分类 - 常见 tag 示例:motion(移动)、sound(声音)、body(人形)、pet(宠物)、livestock(家畜)、fire(火焰)、guard(看守异常)、image_abnormal(画面异常)、car(发现车辆)、ai_summary(AI 文字摘要) - 实际支持哪些 tag,以接口返回结果为准

  • 使用建议:

- 可结合 tag 筛选,并优先阅读 data.items[].detailDescription - 需要事件图片时,再用返回的 id 作为 event_id 调用 GET /api/v1/skill/device/events/image查询

  • 注意:

- 未传 start_time 和 end_time 时,默认查询设备时区当天的事件 - 查时间范围时,建议同时传 start_time 和 end_time,且需满足 start_time < end_time - limit 和 offset 不能是负数

5. 查询设备最近一个事件

GET /api/v1/skill/device/events/latest
  • 用途:查看设备最近一次发生了什么
  • Query:

- device_id:必填 - start_time:可选,Unix 秒时间戳 - end_time:可选,Unix 秒时间戳

  • 返回要点:

- data.id - data.tag - data.time - data.deviceId - data.detailDescription - data.image

  • 注意:这是单条事件,不是事件列表

6. 查询设备事件图片

GET /api/v1/skill/device/events/image
  • 用途:查看某条事件对应的图片
  • Query:

- event_id:必填

  • 返回要点:

- data.id - data.tag - data.time - data.deviceId - data.image

  • 注意:event_id 请使用系统已经返回过的事件 ID,不要自己拼,例如 /api/v1/skill/device/events 返回结果中的 id

7. 查询设备电量

GET /api/v1/skill/device/battery
  • 用途:查看设备电量
  • Query:

- device_id:必填

  • 返回要点:

- data.deviceId - data.qoe:电量百分比,值为 0-100

  • 注意:仅当设备 attrs.power 有 battery 时,才可查询电量;若没有 battery,直接说明该设备不支持电量查询

补充规则

  • 缺少 deviceId、device_id 或 event_id 时,先提示用户补充,或先走上游查询步骤

平台分布

OpenClaw

91.89%
按下载量换算584

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills