Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

ais-skill

v1.0.1

通过 TorchV AIS 知识库远端与用户协作使用这个技能,可进行的操作包括阅读结构、搜索和读取文档、创建文档或目录、修改文档、发布或返回可跳转的文档链接时。需要利用脚本将 `kb ...` 命令发送到远端 AIS 执行。

0· 96·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for liuchuan01/ais-skill.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "ais-skill" (liuchuan01/ais-skill) from ClawHub.
Skill page: https://clawhub.ai/liuchuan01/ais-skill
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install ais-skill

ClawHub CLI

Package manager switcher

npx clawhub@latest install ais-skill
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
技能名/描述与包含的脚本和参考文档一致:目标是通过远端执行服务操作 TorchV AIS(kb 命令、读/写/patch、文件上传/下载)。不过 registry metadata 未声明任何必需的环境变量或主凭证,而 SKILL.md 明确要求 KB_EXECUTE_URL 和 KB_TOKEN(或在调用时传入 --url/--token)。元数据与实际需求不一致,说明打包/声明不完整。
!
Instruction Scope
SKILL.md 明确指示把完整 kb 命令通过 scripts/kb_execute.py 发送到远端执行服务,并支持上传/下载本地文件。它还建议在缺少 token 时向用户直接索要,并提示从浏览器开发者工具复制请求头中的 token/Authorization 值。虽然这些步骤在实现该功能上是可理解的,但它要求收集并传输敏感令牌以及可能的任意本地文件到远端服务,具有高敏感性,应在安装前让用户知晓并确认信任目标域名与服务。
Install Mechanism
无安装脚本,仅是说明文档 + 一个 Python 脚本;没有从第三方 URL 下载或在安装时写入可执行文件,安装面风险较低。
!
Credentials
运行时显然需要 KB_EXECUTE_URL 和 KB_TOKEN(或等价的 --url/--token),但 registry 没有声明这些为 requires.env 或 primary credential。脚本还允许读取任意本地文件用于上传/下载操作,因此需要本地文件系统访问权限。总体上所需凭据(AIS token)与技能目的对等,但缺少在元数据中的声明与权限提示是重要的不一致/透明性问题。
Persistence & Privilege
flags 显示 always=false 且允许模型调用(默认),技能不会强制在每次代理运行时激活,也不修改其他技能或系统配置;无持久化特权请求。
What to consider before installing
要不要安装/启用此技能,先确认三件事: 1) 确认远端服务域名与所有者可信(SKILL.md 中默认 https://bot.torchv.com),不要把 AIS token 粘贴给未知或不可信的服务; 2) 要求发布者在 registry metadata 中声明 KB_EXECUTE_URL / KB_TOKEN(把 token 标为 primary credential),并提供主页/文档/联系人;当前缺失这部分信息是不一致的信号; 3) 理解脚本会读写本地文件并把文件上传到远端:仅在确实需要上传本地文件时才执行,并避免把机器级或敏感文件(~/.ssh、凭证文件等)路径作为上传目标。如果你不信任服务方或需要更高保障,要求发布者提供签名发布者信息或在受控环境(隔离容器)中运行此脚本以限制潜在数据外泄。

Like a lobster shell, security has layers — review code before you run it.

latestvk9703a3w163e166ykzzjke5ads84e815
96downloads
0stars
2versions
Updated 2w ago
v1.0.1
MIT-0

KB Skill

你拥有一个内置的知识库AIS(通过kb命令操作)。你的职责是精确完成当前 KB 任务,除非用户要求,不要大规模进行改动。 AIS 是一个持久化、版本化的Knowledge Base AIS 中的操作会真实生效,且用户也会通过UI使用。可能因为权限、并发或约束失败。 通过这个技能操作远端 KB/AIS 时,不要假设本机存在 kb 可执行文件。普通 kb ... 命令始终交给 scripts/kb_execute.py 发送到 KB 执行服务;文件上传、文件直下载、生成下载链接属于特殊能力,走脚本内置的文件接口,不走 kb ... 字符串。

术语约定:

  • “AIS / 知识库 / KB”默认都指知识库本身
  • AIS 中存储的是知识内容: 仓库 包含 目录 包含 文档,每个都有稳定唯一标识(code),但可能存在同name。
  • 仓库:别名空间、space、container、知识库,工作区也是一种仓库,一般用户在工作区工作。
  • 目录:别名文件夹、folder,视为一种特殊的文档,没有内容。
  • 文档:别名页面、Page、Wiki,有多种格式如pdf、md、excel。但无论哪种,你阅读到的都是AIS解析后的干净文本。

配置执行环境

优先使用环境变量:

export KB_EXECUTE_URL="https://bot.torchv.com"
export KB_TOKEN="xxxxxx"

也可以在调用时显式传参如下:

./scripts/kb_execute.py --url "https://bot.torchv.com" --token "xxxxxx" "kb cat --code 2031630406710923264"

如果命令较长、包含多行 patch,优先把完整命令写入本地 UTF-8 文本文件,再用 --command-file 发送:

./scripts/kb_execute.py --command-file /tmp/kb-command.txt

若无 token,直接向用户索要,并说明可以在已登录 AIS 页面里打开开发者工具,找到一个知识库请求,从请求头中复制 tokenAuthorization 的值。

默认请求体为:

{
  "command": "kb <command> [args]"
}

并自动带上请求头:

Content-Type: application/json
token: <KB_TOKEN>

如还需要其他头,追加 --header key=value

运行命令

把真实 KB 命令整体作为一个字符串传给脚本:

./scripts/kb_execute.py "kb ls"
./scripts/kb_execute.py "kb search --query \"发布流程\" --repo-code TEAM_DOCS --mode hybrid --topk 10"
./scripts/kb_execute.py "kb cat --code 2031630406710923264"
./scripts/kb_execute.py "kb render 2031630406710923264"

脚本会向执行服务发起 POST 请求并输出响应;如果服务返回 JSON,脚本会格式化打印。命令失败后,不要假设 KB 状态已经变化,先重新读取确认。

文件相关能力直接走脚本内置参数,不走 kb ... 字符串:

./scripts/kb_execute.py --upload-file ./demo.pdf --path-name "/团队空间/附件"
./scripts/kb_execute.py --download-code 2031630406710923264 --save-to /tmp/
./scripts/kb_execute.py --download-code 2031630406710923264 --extract-is true --save-to /tmp/result.md
./scripts/kb_execute.py --download-link-code 2031630406710923264 --extract-is false

如果 --download-code 返回的是 JSON 错误而不是文件内容,脚本会直接失败退出。此时优先改用 --download-link-code 生成票据,再用 wgetcurl 验证下载链路。

执行前检查

  • 先确认 KB_EXECUTE_URLKB_TOKEN 已提供,或本次调用显式传入 --url--token
  • 如果缺少执行地址或 token,立即停止并向用户索取,不要继续猜测或尝试 KB 命令。
  • 多行命令、复杂 HTML 或 patch 优先走 --command-file,避免 shell 转义破坏命令正文。

默认工作流

  1. 先打开references/read.md了解阅读、搜索相关能力。
  2. 先定位范围:用 kb lskb treekb search
  3. 锁定唯一对象后,优先使用稳定 code
  4. 任何修改前,先执行 kb cat 读取当前内容,后按需阅读修改或写入文档。
  5. 选择满足需求的最小操作,不要默认整篇重写。
  6. 如果最终答复需要 KB 链接,最后再执行 kb render

全局规则

  • 仓库、目录、文档都可能同名;不唯一时先消歧,不要猜。
  • 后续分析和修改以 kb cat 返回内容为准。
  • kb writekb edit --patch 写入的正文优先是 HTML,不是 Markdown 正文。
  • 只有在明确不存在目标文档时才新建。
  • 修改已有文档时优先局部变更。
  • 删除、移动、发布属于高风险操作,只有用户明确要求时才执行。
  • 处理 .pdf.xlsx.docx 等不可直接编辑格式时,默认先读取内容再创建语义等价的 .md 文档,除非工具明确支持原格式编辑。

按需加载的参考资料

Comments

Loading comments...