Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计通过

ima-skill-ref我的技能参考

Agent Skill

ima-skill-ref 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

16,808

周安装

722

GitHub Stars

1

下载量

5,892
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:ima-skill-ref(我的技能参考)
来源仓库:https://github.com/dayofyear/ima-skill-ref
安装命令:
openclaw skills install ima-skill-ref
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install ima-skill-ref

简介

统一IMA OpenAPI技能,支持笔记管理和知识库操作。触发:知识库、资料库、笔记、上传文件、添加网页、搜索内容。

SKILL.md

name
ima-skill
description
|
homepage
https://ima.qq.com
metadata
openclaw
emoji
🔧
requires
{ env: ['IMA_OPENAPI_CLIENTID', 'IMA_OPENAPI_APIKEY'] }
primaryEnv
IMA_OPENAPI_CLIENTID
security
credentials_usage
凭证仅发往ima.qq.com
allowed_domains
[ima.qq.com, '*.myqcloud.com']
config_paths
['~/.config/ima/client_id', '~/.config/ima/api_key']

ima-skill

IMA笔记和知识库管理技能。

所需配置路径

  • ~/.config/ima/client_id (可选,IMA API 客户端 ID)
  • ~/.config/ima/api_key (可选,IMA API 密钥)

网络访问域名

  • ima.qq.com (主要 API 服务)
  • *.myqcloud.com (腾讯云 COS 文件上传服务)

安全说明

详细权限说明请参阅 PERMISSIONS.md,包括:

  • 配置文件访问说明
  • 网络访问域名说明
  • 凭证安全存储建议
  • COS服务安全措施

模块路由

用户意图模块脚本
搜索/浏览/读取笔记、追加到笔记notesnotes/scripts/notes-ops.cjs
上传文件、添加网页、搜索/管理知识库knowledge-baseknowledge-base/scripts/kb-ops.cjs

意图判断

用户说的实际意图路由
"搜索我的笔记"搜索笔记notes → search
"新建一篇笔记"创建笔记notes → create
"追加到XX笔记"追加内容notes → append
"上传文件到知识库"上传文件kb (多步骤)
"添加到知识库"添加网页/笔记kb → add-urls/add-note
"搜索知识库内容"知识库搜索kb → search

易混淆场景

用户说的实际意图路由
"添加到知识库XX的笔记YY"追加到笔记notes → append
"把这篇笔记添加到知识库"关联笔记到知识库kb → add-note
"帮我记一下"需确认notes → 先询问

多语言调用方式

语言/环境脚本
Node.jsscripts/ima-api.cjs
Pythonscripts/ima-api.py

快速调用

笔记操作

node notes/scripts/notes-ops.cjs search --query "关键词"
node notes/scripts/notes-ops.cjs search --query "关键词" --type content
node notes/scripts/notes-ops.cjs list-folders
node notes/scripts/notes-ops.cjs list-notes --folder-id <id>
node notes/scripts/notes-ops.cjs read --doc-id <id>
node notes/scripts/notes-ops.cjs create --content "# 标题\
\
正文"
node notes/scripts/notes-ops.cjs append --doc-id <id> --content "\
\
补充内容"

知识库操作

node knowledge-base/scripts/kb-ops.cjs list-kbs
node knowledge-base/scripts/kb-ops.cjs list --kb-id <id>
node knowledge-base/scripts/kb-ops.cjs search --kb-id <id> --query "关键词"
node knowledge-base/scripts/kb-ops.cjs add-urls --kb-id <id> --urls "https://..."
node knowledge-base/scripts/kb-ops.cjs add-note --kb-id <id> --doc-id <笔记ID> --title "标题"

文件上传(完整5步)

node knowledge-base/scripts/preflight-check.cjs --file "/path/report.pdf"
node knowledge-base/scripts/check-repeated-names.cjs --kb-id "kb_xxx" --names "report.pdf:1"
node knowledge-base/scripts/create-media.cjs --kb-id "kb_xxx" --file-name "report.pdf" --file-size 1048576 --content-type "application/pdf" --file-ext "pdf"
node knowledge-base/scripts/cos-upload.cjs --file "/path/report.pdf" ...
node knowledge-base/scripts/add-knowledge.cjs --kb-id "kb_xxx" --media-type 1 --title "报告" --media-id "media_xxx" --cos-key "xxx" --file-size 1048576 --file-name "report.pdf"

凭证配置

获取:https://ima.qq.com/agent-interface

配置(二选一):

# 环境变量
export IMA_OPENAPI_CLIENTID="id"
export IMA_OPENAPI_APIKEY="key"

# 配置文件(自动加载)
mkdir -p ~/.config/ima
echo "id" > ~/.config/ima/client_id
echo "key" > ~/.config/ima/api_key

通用错误码

含义处理
0成功
110001参数非法检查参数
110010网络错误可重试
110011逻辑错误不可重试
110021频控降低频率
110030无权限确认权限
响应字段为 code/msg,不是 retcode/errmsg

通用脚本参数

参数说明
--json输出完整JSON响应
--help显示帮助信息

游标分页

适用于:list、search等接口

  1. 首次:cursor: ""
  2. 检查 is_endfalse=还有更多
  3. next_cursor 继续
  4. is_end=true 停止

实测经验

问题解决方案
search_note_book空标题报错query_info.title不可为空
import_urls根目录处理folder_id省略,不要传kb_id
笔记搜索必须带关键词query_info至少一个非空字段

脚本列表

scripts/
  ima-api.cjs, ima-api.py

notes/scripts/
  notes-ops.cjs, notes-ops.py

knowledge-base/scripts/
  kb-ops.cjs, kb-ops.py
  preflight-check.cjs, check-repeated-names.cjs
  create-media.cjs, cos-upload.cjs, add-knowledge.cjs

Python接口详细文档

环境准备

# 设置环境变量
export IMA_OPENAPI_CLIENTID="your_client_id"
export IMA_OPENAPI_APIKEY="your_api_key"

# 或创建配置文件
mkdir -p ~/.config/ima
echo "your_client_id" > ~/.config/ima/client_id
echo "your_api_key" > ~/.config/ima/api_key

一、笔记操作接口 (notes-ops.py)

1. search - 搜索笔记

入参:

参数必需类型说明
--querystring搜索关键词
--typestring搜索类型:title(标题) 或 content(内容),默认 title
--startint起始位置,默认 0
--endint结束位置,默认 20
--jsonflag输出完整JSON响应

出参(JSON结构):

{
  "is_end": true,           // 是否最后一页
  "total_hit_num": "6",     // 总命中数
  "docs": [                 // 笔记列表
    {
      "doc": {
        "basic_info": {
          "docid": "7439576008228970",
          "title": "笔记标题",
          "summary": "笔记摘要",
          "create_time": "1773733141678",
          "modify_time": "1773758324793",
          "status": 0,
          "folder_id": "",
          "folder_name": "",
          "summary_style": {}
        }
      }
    }
  ]
}

示例:

# 搜索标题包含"工作"的笔记
python3 notes/scripts/notes-ops.py search --query "工作"

# 搜索内容包含"会议"的笔记,输出JSON
python3 notes/scripts/notes-ops.py search --query "会议" --type content --json

# 分页搜索
python3 notes/scripts/notes-ops.py search --query "项目" --start 0 --end 10

2. list-folders - 列出文件夹

入参:

参数必需类型说明
--cursorstring分页游标,默认 "0"
--limitint返回数量,默认 20
--jsonflag输出完整JSON响应

出参(JSON结构):

{
  "cursor": "next_cursor",
  "has_more": false,
  "folder_list": [
    {
      "folder_id": "folder_xxx",
      "folder_name": "文件夹名称",
      "create_time": "1773733141678",
      "modify_time": "1773758324793"
    }
  ]
}

3. list-notes - 列出笔记

入参:

参数必需类型说明
--folder-idstring文件夹ID,不指定则列出所有笔记
--cursorstring分页游标,默认 ""
--limitint返回数量,默认 20
--jsonflag输出完整JSON响应

4. read - 读取笔记

入参:

参数必需类型说明
--doc-idstring笔记文档ID
--formatint格式:0=文本(默认),1=HTML
--jsonflag输出完整JSON响应

出参(JSON结构):

{
  "doc": {
    "basic_info": {
      "docid": "7439576008228970",
      "title": "笔记标题",
      "summary": "摘要",
      "create_time": "1773733141678",
      "modify_time": "1773758324793"
    },
    "content": "笔记完整内容"
  }
}

5. create - 创建笔记

入参:

参数必需类型说明
--titlestring笔记标题
--bodystring笔记内容
--folder-idstring目标文件夹ID
--jsonflag输出完整JSON响应

6. append - 追加到笔记

入参:

参数必需类型说明
--doc-idstring笔记文档ID
--bodystring要追加的内容
--jsonflag输出完整JSON响应

二、知识库操作接口 (kb-ops.py)

1. list-kbs - 列出所有知识库

入参:

参数必需类型说明
--querystring搜索关键词
--jsonflag输出完整JSON响应

出参(JSON结构):

{
  "info_list": [
    {
      "id": "64VbjCXIm3XittrNBDZxkwI5I4KV9suC5LQYa6wGuDY=",
      "name": "知识库名称",
      "cover_url": "https://ima-media-pub-prod.image.myqcloud.com/..."
    }
  ]
}

2. get-kb - 获取知识库信息

入参:

参数必需类型说明
--kb-idstring知识库ID
--jsonflag输出完整JSON响应

3. list - 列出知识库内容

入参:

参数必需类型说明
--kb-idstring知识库ID
--querystring搜索关键词
--cursorstring分页游标,默认 ""
--limitint返回数量,默认 50
--jsonflag输出完整JSON响应

出参(JSON结构):

{
  "is_end": true,
  "next_cursor": "",
  "doc_list": [
    {
      "doc_id": "doc_xxx",
      "title": "文档标题",
      "summary": "文档摘要",
      "create_time": "1773733141678",
      "modify_time": "1773758324793",
      "media_type": "document"
    }
  ]
}

4. search - 搜索知识库

入参:

参数必需类型说明
--kb-idstring知识库ID
--querystring搜索关键词
--cursorstring分页游标,默认 ""
--limitint返回数量,默认 20
--jsonflag输出完整JSON响应

5. create-kb - 创建知识库

入参:

参数必需类型说明
--namestring知识库名称
--descstring知识库描述
--jsonflag输出完整JSON响应

6. delete-kb - 删除知识库

入参:

参数必需类型说明
--kb-idstring知识库ID
--jsonflag输出完整JSON响应

7. create-note - 创建知识库笔记

入参:

参数必需类型说明
--kb-idstring知识库ID
--titlestring笔记标题
--bodystring笔记内容
--jsonflag输出完整JSON响应

8. add-urls - 添加网页到知识库

入参:

参数必需类型说明
--kb-idstring知识库ID
--urlsstring网页URL,多个用逗号分隔
--jsonflag输出完整JSON响应

9. import-urls - 导入网页

入参:

参数必需类型说明
--urlsstring网页URL,多个用逗号分隔
--folder-idstring目标文件夹ID,不指定则导入到根目录
--jsonflag输出完整JSON响应

三、通用API调用 (ima-api.py)

用法:

python3 scripts/ima-api.py --path <API路径> --body <JSON字符串> [--json]

常用API路径:

接口路径说明
搜索笔记openapi/note/v1/search_note_book搜索笔记
列出知识库openapi/wiki/v1/search_knowledge_base获取知识库列表
获取知识库内容openapi/wiki/v1/search_knowledge搜索知识库内容

示例:

# 搜索笔记
python3 scripts/ima-api.py --path openapi/note/v1/search_note_book \
  --body '{"search_type":0,"query_info":{"title":"工作"},"start":0,"end":20}'

# 列出知识库
python3 scripts/ima-api.py --path openapi/wiki/v1/search_knowledge_base \
  --body '{"limit":50}'

四、错误码说明

错误码含义处理建议
0成功-
110001参数非法检查参数格式
110010网络错误可重试
110011逻辑错误检查业务逻辑
110021频控降低调用频率
110030无权限确认权限设置

五、调用技巧

  1. 环境检查:调用前检查环境变量或配置文件
  2. 参数验证:使用 --help 查看参数格式
  3. 分页处理:大数据量使用游标分页
  4. JSON解析:添加 --json 参数获取完整响应
  5. 错误处理:网络错误可重试,参数错误需检查

六、快速调用示例

笔记操作:

# 搜索笔记
python3 notes/scripts/notes-ops.py search --query "关键词" --json

# 读取笔记
python3 notes/scripts/notes-ops.py read --doc-id "doc_xxx" --json

# 创建笔记
python3 notes/scripts/notes-ops.py create --title "标题" --body "内容"

知识库操作:

# 列出知识库
python3 knowledge-base/scripts/kb-ops.py list-kbs --json

# 搜索知识库
python3 knowledge-base/scripts/kb-ops.py search --kb-id "kb_xxx" --query "关键词" --json

# 创建知识库笔记
python3 knowledge-base/scripts/kb-ops.py create-note --kb-id "kb_xxx" --title "标题" --body "内容"

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

89.25%
按下载量换算5,259

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills