用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/the-syz/literature-flow-kit --skill ima-skill命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
当用户要求使用 NotebookLM、NotebookLM MCP、AI 知识库、notebook、source、上传资料到 NotebookLM、向 NotebookLM 提问、从 NotebookLM 获取带来源回答、整理 NotebookLM 输出、生成基于知识库的报告/笔记/论文草稿时使用。该技能只描述上传与查询工作流,不包含安装、配置或开发说明。
当用户要求使用 Notion、Notion 官方 MCP、Notion 知识库、Notion 页面、Notion database/data source、Notion 任务库、项目库、会议纪要、资料库,或需要搜索、读取、创建、更新 Notion 内容时使用。该技能只描述官方 Notion MCP 的查询、写入和验证工作流,不包含第三方 MCP、安装配置或开发说明。
当用户要求使用 Obsidian、Obsidian vault、Markdown 知识库、daily notes、frontmatter、tags、backlinks,或需要通过 Obsidian Local REST API / MCP 搜索、读取、创建、追加、修改、移动、删除本地 vault 笔记时使用。该技能只描述基于 coddingtonbear/obsidian-local-rest-api 的工作流,不包含安装配置或其他第三方 MCP。
基于 SOC 职业分类
正在显示 SKILL.md
| name | ima-skill |
| description | 统一的 IMA OpenAPI helper,支持笔记管理和知识库操作。用于上传文件到知识库、添加网页、搜索知识库内容、读取或追加笔记,以及为文献整理流程提供 IMA API wrapper。 |
这是随仓库携带的 IMA helper,供 skills/ima-skill/harness/ 调用。它包含:
ima_api.cjs:统一 API 调用入口;knowledge-base/:知识库上传、搜索、浏览和媒体读取说明;notes/:笔记搜索、读取、新建和追加说明。import_doc 或 append_doc 前,content、title 等字符串必须是合法 UTF-8。add_knowledge 的 title 必须等于 file_name,并包含扩展名。file:// URL 不通过 skill 添加,应提示用户使用 IMA 客户端。Invoke-RestMethod。| 用户意图 | 读取 |
|---|---|
| 搜索笔记、浏览笔记本、读取笔记、新建笔记、追加内容 | notes/SKILL.md |
| 上传文件、添加网页、搜索知识库、浏览知识库、获取媒体原文 | knowledge-base/SKILL.md |
| 既涉及知识库又涉及笔记 | 两个子模块都读取 |
常见边界:
notes。knowledge-base。notes 中定位笔记,再用 knowledge-base 关联。knowledge-base 获取媒体信息,若媒体类型是笔记,再用 notes 读取。IMA 凭证来自环境变量或本机配置文件:
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
缺少凭证时,node ima_api.cjs ... 会以非 0 退出,并在 stderr 输出结构化错误。
所有请求为 HTTP POST + JSON body,仅发往 https://ima.qq.com。
node vendor/ima-skill/ima_api.cjs "openapi/wiki/v1/get_addable_knowledge_base_list" '{"cursor":"","limit":20}' '{}'
返回有两层错误:
code != 0:后端业务错误,直接把 msg 展示给用户。写入笔记前,必须对来自文件、网页、剪贴板、外部 API 或用户输入的正文进行 UTF-8 校验。文件上传不适用该规则,上传文件必须保持二进制原样。
Node.js 示例:
content=$(node -e "const fs=require('fs');const buf=fs.readFileSync('tmpfile');process.stdout.write(buf.toString('utf8'))")
PowerShell 5.1 请求 body 必须转成 UTF-8 字节数组:
$body = @{ title = "标题"; content = $content; content_format = 1 } | ConvertTo-Json -Depth 10
$utf8Bytes = [System.Text.Encoding]::UTF8.GetBytes($body)
Invoke-RestMethod -Uri $url -Method Post -Body $utf8Bytes -ContentType "application/json; charset=utf-8" -Headers $headers
ima_api.cjs 内置更新检查。若返回 code=-200,表示发现新版本且原请求未发送;根据 stdout 中的更新说明处理后再重试。若需要强制检查:
export IMA_FORCE_UPDATE_CHECK=1