公众号转存ima助手

SKILLAI 工具
AI 工具 未标注权限 许可证不明确
安装这个技能

当用户发来微信公众号文章(mp.weixin.qq.com 链接或卡片),或说"转存ima""存入ima"等触发词并附带文案/文章时,自动将其转存到 ima 个人知识库「琪儒的知识库」。支持单条和批量(一次最多 10 条链接)转存。 触发场景:用户消息中出现 mp.weixin.qq.com/s 链接;用户发送微信公众号文章卡片;用户说"转存ima""存入ima""存到ima""保存到ima""存进ima"等并附带结构性文案或文章内容。 隐私说明:本 Skill 不内置任何人的 ima 凭证或知识库 ID——凭证由用户在本地 ~/.config/ima/ 自行配置,目标知识库按名称动态查找。分享 Skill 给别人不会泄露你的凭证。 能力边界:自动转存 ✅ / 批量转存 ✅(≤10条链接/批)/ 跨用户兼容 ✅ / 自动打标签 ❌

一句话选型结论

按资料字段整理

公众号转存ima助手是AI 工具类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类AI 工具 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_00bc0e74/wechat-article-to-ima
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

AI 工具
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_00bc0e74仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791734359
正文体量14.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
组合多个 AI 能力

把写作、检索、总结串成一条流程。

搭工作流

把固定流程做成可重复调用的步骤。

做提示词与评测

整理提示词并对比输出效果。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在AI 工具场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
公众号转存ima助手当前 未标注权限 未标注 未标注 未标注 有
执行计划 只读 GitHub 仓库 151.5 万 Codex、Claude、Cursor 有
Playwright MCP 测试 浏览器控制 ClawHub 市场 136.5 万 OpenClaw 有
完成前的验证 未标注权限 GitHub 仓库 131.9 万 Codex、Claude、Cursor 有
子 Agent 驱动开发 只读 GitHub 仓库 131.2 万 Codex、Claude、Cursor 有
前端设计 执行命令 GitHub 仓库 125.6 万 Codex、Claude、Cursor 有

SKILL.md 全文

14.0 KB
模型实际读到的说明书原文,来自技能仓库

内容转存到 ima 知识库

目的

当用户发来微信公众号文章,或通过触发词附带文案/文章时,自动转存到 ima 个人知识库「琪儒的知识库」。支持一次发送多个链接批量转存。

⚠️ 能力边界

能力 状态 说明
转存公众号文章到知识库 ✅ 通过 ima OpenAPI import_urls 实现
转存文本/文案到知识库 ✅ 生成本地 md 文件 → 文件上传流程 → 入库 → 删本地文件
批量转存(链接) ✅ import_urls 单次 1-10 个 URL,超过自动分批
跨用户兼容 ✅ 凭证和目标知识库均不硬编码在 Skill 中,分享安全
自动打标签 ❌ ima OpenAPI 无此接口,已移除

支持的输入类型

类型 识别方式 处理方式
微信公众号文章 mp.weixin.qq.com/s/... 或 mp.weixin.qq.com/s?... 链接 import_urls
文本/文案 触发词 + 非链接内容 生成本地 md → 文件上传(media_type=7)→ 删本地

> 其他链接类型(腾讯元宝 yb.tencent.com、Bilibili、YouTube、file:// 等)不支持。元宝链接虽能转存成功,但 ima 端无法打开,已移除支持。

⚙️ 首次配置(安装后必做)

> 本 Skill 不内置任何人的 ima 凭证或知识库信息。 以下是每人安装后需自行完成的配置。完成后下次触发即自动生效。

1. 安装 ima-skills 技能包

ima-skills 提供底层调用 ima OpenAPI 的能力。本 Skill 依赖它。

  • 在 WorkBuddy 中搜索安装"腾讯ima"或 ima-skills 技能包。
  • 安装后确保 ~/.workbuddy/skills/skill_2053082144792322048/ 目录存在(含 ima_api.cjs 和 knowledge-base/ 子模块)。

2. 获取并配置 ima OpenAPI 凭证

  • 访问 https://ima.qq.com/agent-interface 获取你的 Client ID 和 API Key。
  • 以无尾随换行的方式写入两个文件:
    bash printf '%s' "<你的Client ID>" > ~/.config/ima/client_id printf '%s' "<你的API Key>" > ~/.config/ima/api_key
  • ⚠️ 凭证是你的私人密钥,不要分享给任何人,也不要在 Skill 文件中硬编码。

3. 确认目标知识库

  • 本 Skill 默认目标为「琪儒的知识库」。若你要存入别的知识库,在触发时说明目标名称即可。
  • Skill 会通过 search_knowledge_base 按名称动态查找知识库 ID,无需手动填 ID。

> 完成以上 3 步后,下次发送公众号文章链接或"存入ima"+文案即可自动转存。

目标知识库(动态查找)

本 Skill 不做知识库 ID 硬编码。由 agent 在每次触发时按名称动态查找,确保跨用户兼容。

查找流程:
1. 调用 ima_api "openapi/wiki/v1/search_knowledge_base" '{"query":"琪儒的知识库","cursor":"","limit":5}'。
2. 若命中:取 info_list[0].kb_id 作为 knowledge_base_id;再调 get_knowledge_list 取 current_path[0].folder_id 作为根目录 folder_id。
3. 若未命中:告知用户"未找到知识库「琪儒的知识库」,请确认名称或手动指定"。

> 参考值(此用户实测,不可硬编码到 Skill 中):
> - 琪儒的知识库 OpenAPI kb_id: $KB_ID
> - 根目录 folder_id: 0019dee139c03ad3
> - ⚠️ 这仅用于理解双 ID 体系的存在——不同用户的 kb_id 肯定不同,不要直接填入请求。
>
> 双 ID 体系(ima 的不兼容设计):MCP 连接器的 knowledge_base_id 与 OpenAPI 的 kb_id 互不通用。OpenAPI 写入用 search_knowledge_base 返回的 kb_id。

依赖

  • ima-skills 技能(~/.workbuddy/skills/skill_2053082144792322048/):提供 ima OpenAPI 底层调用。需在 WorkBuddy 中安装"腾讯ima"技能包。
  • knowledge-base 子模块:import_urls、add_knowledge、create_media、check_repeated_names
  • knowledge-base 脚本:scripts/preflight-check.cjs、scripts/cos-upload.cjs
  • ima 凭证:需用户自行配置在 ~/.config/ima/client_id 与 ~/.config/ima/api_key(从 https://ima.qq.com/agent-interface 获取)。凭证是用户私有的,不在 Skill 中,不随分享泄露。

触发条件

满足任一即触发:
1. 用户消息包含 mp.weixin.qq.com/s 链接;
2. 用户发送微信公众号文章卡片,且可解析出上述链接;
3. 用户消息包含触发词("转存ima""存入ima""存到ima""保存到ima""存进ima"等,大小写不敏感),且附带非链接的结构性文案或文章内容。

> 若消息同时包含链接和触发词,优先按链接走模式 A。

工作流

步骤 0 — 前置检查(每次触发必做)

每次触发时,在进入模式 A 或 B 之前,先完成以下检查:

0-1. 凭证检查

test -f ~/.config/ima/client_id && test -f ~/.config/ima/api_key

若任一文件不存在:
> "本 Skill 需要你的 ima OpenAPI 凭证。请访问 https://ima.qq.com/agent-interface 获取 Client ID 和 API Key,然后运行以下命令配置:<br>
> printf &#x27;%s&#x27; &#x27;&lt;你的Client ID&gt;&#x27; &gt; ~/.config/ima/client_id<br>
> printf &#x27;%s&#x27; &#x27;&lt;你的API Key&gt;&#x27; &gt; ~/.config/ima/api_key<br>
> 配置完成后重新发送即可。"

0-2. ima-skills 技能检查

确认 ~/.workbuddy/skills/skill_2053082144792322048/ima_api.cjs 存在。若不存在:提示用户在 WorkBuddy 中安装"腾讯ima"或 ima-skills 技能包。

0-3. 获取目标知识库 ID

按名称动态查找(不要硬编码任何人的 ID):

# 在目标知识库章节中查找
ima_api &quot;openapi/wiki/v1/search_knowledge_base&quot; &#x27;{&quot;query&quot;:&quot;琪儒的知识库&quot;,&quot;cursor&quot;:&quot;&quot;,&quot;limit&quot;:5}&#x27;
# 取 info_list[0].kb_id → 作为 $KB_ID
# 再调 get_knowledge_list 取 current_path[0].folder_id → 作为 $FOLDER_ID

若用户明确指定了其他知识库名称,用用户指定的名称搜索。若未命中:提示用户确认名称。

0-4. 凭证有效性验证(可选,保守场景)

若这是首次使用或上次验证较久,可调 search_knowledge_base 确认凭证有效。若返回 code=200002(skill auth failed),引导用户刷新凭证。

> 以上检查完成后,$KB_ID 和 $FOLDER_ID 已就绪,进入对应模式。

模式 A — 公众号文章转存(URL 输入)

A-1. 提取并分组 URL

从用户消息中提取所有 mp.weixin.qq.com/s/... 或 mp.weixin.qq.com/s?... 链接。

  • 批量分组:import_urls 单次最多 10 个 URL。若提取到 N 个链接,按 10 个一组分批;多批依次调用。
  • 若用户发的是卡片且无明文 URL:请用户提供链接后再继续,不要臆造。
  • 若链接不是 mp.weixin.qq.com/s 域名:告知用户本 skill 仅处理微信公众号文章。

A-2. 批量转存到知识库

加载 ima-skills 技能(knowledge-base 子模块),对每批(≤10 个 URL)调用 import_urls:

{
  &quot;knowledge_base_id&quot;: &quot;$KB_ID&quot;,
  &quot;folder_id&quot;: &quot;$FOLDER_ID&quot;,
  &quot;urls&quot;: [&quot;&lt;URL1&gt;&quot;, &quot;&lt;URL2&gt;&quot;, &quot;...&quot;]
}

错误处理:
- 返回 code=200002(skill auth failed):停止转存,提示用户到 https://ima.qq.com/agent-interface 重新获取 Client ID 和 API Key,更新 ~/.config/ima/client_id 与 ~/.config/ima/api_key 后重试。
- 检查 data.results 中每个 URL 的 ret_code:0=成功(记录返回的 media_id 与对应 URL);非 0=失败,记录该 URL 及 msg。
- 重复导入(文章已存在)按后端返回处理,不视为错误。
- 汇总每批结果,全部批次完成后统一输出。


模式 B — 文本/文案转存(触发词 + 文本输入)

> 不走 notes 模块的 import_doc(会在笔记库留副本,删笔记会影响知识库)。改为生成本地 md 文件 → 文件上传到知识库 → 删除本地文件,只在知识库留一份。

B-1. 识别触发词与提取内容

检测用户消息是否包含触发词("转存ima""存入ima""存到ima""保存到ima""存进ima"等,大小写不敏感,"ima"也可写作"IMA")。

  • 若消息同时包含 mp.weixin.qq.com/s 链接:走模式 A(链接优先)。
  • 若是纯文本/文案内容:
  • 提取标题:若内容以 Markdown # 开头,取该行(去掉 #)作标题;若用户明确标注"标题:XXX"或"【XXX】",取之;否则取正文前 30 字符作标题。
  • 提取正文:完整文本内容作为 md 文件内容(Markdown 格式)。

B-2. 生成本地 md 文件

  1. 清洗标题作为文件名:将标题中的非法字符(\ / : * ? &quot; &lt; &gt; |)替换为 _,追加 .md 扩展名。文件名直接用清洗后的标题(如 产品核心功能.md),不要加 .tmp_ 前缀——因为 ima 的 add_knowledge 的 title 必须等于 file_name(GATE 2),前缀会污染知识库里的显示标题。
  2. 写入临时文件:用 Write 工具将正文写入项目目录下,文件名即清洗后的标题。文件用完即删(B-4 步骤),覆盖风险可忽略;若担心覆盖,可写入系统临时目录(如 /tmp 或 %TEMP%),但 file_name 仍用清洗后的标题。

B-3. 上传到知识库(文件上传流程)

通过 ima-skills 技能的 ima_api 和脚本完成,共 5 步:

步骤 1 — preflight-check.cjs(⛔ GATE 1:类型检测):

PREFLIGHT=$(node &lt;skill_dir&gt;/knowledge-base/scripts/preflight-check.cjs --file &quot;&lt;临时md路径&gt;&quot;)
# pass=false → 终止。预期 media_type=7, content_type=text/markdown

从返回 JSON 提取:file_name、file_ext、file_size、media_type、content_type。

步骤 2 — check_repeated_names(⛔ GATE 3:重名检查):

ima_api &quot;openapi/wiki/v1/check_repeated_names&quot; &#x27;{
  &quot;params&quot;: [{&quot;name&quot;: &quot;&lt;file_name&gt;&quot;, &quot;media_type&quot;: 7}],
  &quot;knowledge_base_id&quot;: &quot;$KB_ID&quot;
}&#x27;
# is_repeated=true → 询问用户:保留两者(追加 _YYYYMMDDHHmmss)或取消

步骤 3 — create_media(获取 COS 上传凭证):

ima_api &quot;openapi/wiki/v1/create_media&quot; &#x27;{
  &quot;file_name&quot;: &quot;&lt;file_name&gt;&quot;,
  &quot;file_size&quot;: &lt;file_size&gt;,
  &quot;content_type&quot;: &quot;text/markdown&quot;,
  &quot;knowledge_base_id&quot;: &quot;$KB_ID&quot;,
  &quot;file_ext&quot;: &quot;md&quot;
}&#x27;
# 返回 media_id 和 cos_credential

步骤 4 — cos-upload.cjs(⛔ GATE 4:上传到 COS):

node &lt;skill_dir&gt;/knowledge-base/scripts/cos-upload.cjs \
  --file &quot;&lt;临时md路径&gt;&quot; \
  --secret-id &quot;&lt;cos_credential.secret_id&gt;&quot; \
  --secret-key &quot;&lt;cos_credential.secret_key&gt;&quot; \
  --token &quot;&lt;cos_credential.token&gt;&quot; \
  --bucket &quot;&lt;cos_credential.bucket_name&gt;&quot; \
  --region &quot;&lt;cos_credential.region&gt;&quot; \
  --cos-key &quot;&lt;cos_credential.cos_key&gt;&quot; \
  --content-type &quot;text/markdown&quot; \
  --start-time &quot;&lt;cos_credential.start_time&gt;&quot; \
  --expired-time &quot;&lt;cos_credential.expired_time&gt;&quot;
# ⛔ 非零退出 → 终止,不继续 add_knowledge

步骤 5 — add_knowledge(⛔ GATE 2:title = file_name):

ima_api &quot;openapi/wiki/v1/add_knowledge&quot; &#x27;{
  &quot;media_type&quot;: 7,
  &quot;media_id&quot;: &quot;&lt;media_id&gt;&quot;,
  &quot;title&quot;: &quot;&lt;file_name&gt;&quot;,
  &quot;knowledge_base_id&quot;: &quot;$KB_ID&quot;,
  &quot;file_info&quot;: {
    &quot;cos_key&quot;: &quot;&lt;cos_credential.cos_key&gt;&quot;,
    &quot;file_size&quot;: &lt;file_size&gt;,
    &quot;file_name&quot;: &quot;&lt;file_name&gt;&quot;
  }
}&#x27;

B-4. 清理本地临时文件

上传成功后(步骤 5 返回 code=0),立即删除本地临时 md 文件。上传失败也要删除(避免残留)。

错误处理:
- 任意步骤 code≠0:展示 msg,终止后续步骤,删除本地临时文件。
- cos-upload 非零退出:不执行 add_knowledge,删除本地临时文件,报告错误。
- 批量文本转存时,逐条执行(每条独立的 md 生成 → 上传 → 删除),汇总结果。


输出结果

单条:

✅ 已转存到「琪儒的知识库」
   标题:&lt;标题&gt;
   类型:公众号文章 / Markdown文档

批量(≥2 条):

✅ 已批量转存到「琪儒的知识库」(共 N 条)

1. &lt;标题1&gt; [公众号文章]
2. &lt;标题2&gt; [Markdown文档]
3. &lt;标题3&gt; [❌ 失败:&lt;msg&gt;]

转存全部失败时:展示错误 msg 与修复建议(如凭证失效→引导刷新;URL 非法→请用户确认链接)。

注意事项

  • 所有 ima 内部 ID(knowledge_base_id、media_id、folder_id、note_id)不得向用户展示,用知识库名称/文件标题等表述。
  • 凭证(Client ID / API Key 文件内容)在任何情况下都不得向用户展示或写入 Skill 文件。
  • $KB_ID 和 $FOLDER_ID 来自步骤 0-3 动态查找,禁止在 Skill 或执行中硬编码。
  • 一次消息含多个链接时,按 10 个一组分批转存,全部完成后统一汇报。
  • 模式 B 不走 notes 模块(不建笔记),避免笔记库被污染。
  • 模式 B 的本地临时 md 文件无论成功失败都要删除,不留残文件。
  • md 文件内容仅支持 Markdown 文本,不支持本地图片。若用户文本中包含本地图片路径(file:///、C:\... 等),移除这些引用并告知用户。
  • 按后端返回的 msg 实际处理错误,不做预判。

常见问题

5 问
答案由本站依据条目字段整理
公众号转存ima助手怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_00bc0e74/wechat-article-to-ima。安装方式为未标注。装完刷新技能列表或重开客户端。

公众号转存ima助手支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

公众号转存ima助手权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

公众号转存ima助手收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

公众号转存ima助手用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。