onenote笔记迁移ima助手

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

把本地 OneNote 笔记本(.onepkg/.one)批量转换成保留分区层级的 PDF ,用于方便导入 ima 知识库(或其他笔记/知识库)。当用户提到导入/迁移 OneNote 笔记、把 .onepkg/.one 转成 PDF、OneNote 笔记批量导出、把 OneNote 内容搬进 ima 时可使用本技能。自带已验证的转换脚本,处理中文分区名乱码、分区丢失、重复页面、内嵌图片等 OneNote 特有问题。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
onenote笔记迁移ima助手当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

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

OneNote (.onepkg) → PDF/Markdown → ima

Overview

把 OneNote 导出的 .onepkg 笔记本,按「笔记本 / 分区组 / 分区 / 页面」的层级
批量转成 PDF(默认,图片内嵌) 或 Markdown,供 ima 知识库通过
「导入 → 本地文件夹」批量入库。

何时使用

  • 用户想把 OneNote 笔记导入 ima(或其他知识库);
  • 用户手上有 .onepkg 文件需要批量转换;
  • 用户问 OneNote 笔记怎么迁移 / 备份成通用格式。

关键事实(不要凭常识猜)

  • ima 没有 OneNote 导入通道,只能走「PDF/Markdown → 知识库 → 导入 → 本地文件夹」;
  • OneNote for Windows 10(应用商店版)自 2025-10-14 起只读,需从 OneNote 网页版
    或 OneNote 2016 桌面版导出 .onepkg;
  • .onepkg 是 CAB 包,不是 zip;
  • 用户常见默认目录:输入 D:\onepkg,PDF 输出 D:\onepdf,Markdown 输出 D:\onemd。

标准流程

第 1 步:准备源文件

提示用户把笔记本逐个导出为 .onepkg,或直接从 OneNote 缓存/备份里拷出 .one 分区文件,
统一放入一个目录(默认 D:\onepkg)。两种输入都支持:
- *.onepkg:完整笔记本包(推荐,保留分区组层级);
- *.one:单个分区文件,会被归到 OneNote分区文件 目录下(--notebook-name 可改名)。

先确认目录里存在这两类文件之一再继续。

第 2 步:部署依赖

python scripts/setup_env.py --check    # 先看缺什么
python scripts/setup_env.py            # 装缺失项(全部便携版,免管理员)

四样依赖:onenote-tool[cli](pip)、7-Zip、wkhtmltopdf(PDF 用)、pandoc(Markdown 用)。
setup_env.py 会自动探测、下载便携版,并用 winget 尝试安装 7-Zip;
装不上的会给出手动安装链接。

第 3 步:转换

python scripts/convert_onepkg.py                      # D:\onepkg -> D:\onepdf (PDF,默认)
python scripts/convert_onepkg.py --format md          # -> D:\onemd
python scripts/convert_onepkg.py --format both        # -> D:\onenote_out
python scripts/convert_onepkg.py D:\src D:\out --format pdf
python scripts/convert_onepkg.py --no-dedup           # 保留重复页(默认会去重)
python scripts/convert_onepkg.py --check              # 只检查环境不转换
python scripts/convert_onepkg.py D:\src D:\out --format pdf --notebook-name 投资  # 散装 .one 命名
python scripts/convert_onepkg.py --work-dir D:\_mytest   # 指定中间产物目录
python scripts/convert_onepkg.py --no-keep-html            # 不保留逐页 HTML(默认保留)

中间产物(渲染用 HTML、解包/解析工作目录)统一落在独立目录里:
默认是源文件所在磁盘根目录的单一文件夹 _onenote_debug\intermediates
(如 D:\_onenote_debug\intermediates),不会产生一堆散落在盘符根下的 _xxx 目录,
全程只增不删、不进回收站,方便事后检查;可用 --work-dir 或环境变量
ONENOTE_WORK_DIR 覆盖。切勿再改成"落临时目录再删"。

纯 .one 输入不需要 7-Zip(不解 CAB),缺 7-Zip 也能跑。

不熟悉命令行的用户:直接双击 scripts/run_convert.py,会进入交互式向导
(依次询问 .onepkg 目录 → 输出格式 → 输出目录 → 是否去重,一路回车即用默认值),
结束后窗口会等一个回车再关闭。也可带参数使用,参数与 convert_onepkg.py 完全一致:

python scripts/run_convert.py --check
python scripts/run_convert.py D:\onepkg D:\onepdf --format pdf

注意:技能市场不允许发布 .bat 文件,因此不要再生成 .bat 启动器,统一用 run_convert.py。

第 4 步:核对结果

  • 分区数量要与 OneNote 里的分册数量一致(不一致看排错表第 1 条);
  • 确认没有 _2/_3 之类残留重复文件;
  • 抽查 PDF 中文与图片:
    python from pypdf import PdfReader print(PdfReader(r"D:\onepdf\xxx.pdf").pages[0].extract_text()[:200])

第 5 步:导入 ima

按 references/ima-import.md:ima → 知识库 → 导入 → 本地文件夹,
每批 20 个文件以内,按分区子目录分批。

脚本已内建的处理(勿重复造轮子)

scripts/convert_onepkg.py 已处理这些 OneNote 特有问题:

  • 7-Zip 接管 CAB 解包(系统 expand.exe 解不开中文文件名);
  • 修复被吃掉的扩展名(青岛政策与信息.one → ..._one,会导致整个分区被漏掉);
  • 用 onetoc2 里的 UTF-16LE 真实名还原乱码分区 / 页面名;
  • 两级去重:内容哈希去重 + 同标题保留正文最长的一份;
  • 只增不删(v1.2.0 起):重跑时同名文件直接覆盖,不清空旧目录 —— 全程无任何
    os.remove / shutil.rmtree,不会触发沙箱的批量删除守卫;
    中间 HTML 不再落在输出目录乱成一锅,而是集中到独立的中间产物目录;
  • PDF 图片以 base64 内嵌,中文字体正常;
  • 图片预处理:按正文宽度等比缩放,并把网页长截图(宽约 900、高 4000~7000)
    切成多块顺序渲染 —— 既避开渲染引擎的画布上限,也避免被压成不可读的窄条;
  • 渲染三级降级链:标准 → 图片再压缩 → Chromium 引擎(若本机有 Edge/Chrome)
    → 去图纯文字;单页失败只跳过该页,不中断整本。

需要改脚本或排查异常时,先读 references/pitfalls.md
(含 onenote-tool API、CAB / onetoc2 二进制格式、mojibake 还原算法、bat 编码坑等全部细节)。

排错速查

现象 原因 / 处理
分区数比分册少 扩展名被吃(_one);脚本已修,仍缺则看 pitfalls.md 第 4 节
分区名 / 标题是乱码 有 onetoc2 时靠它还原;没有 onetoc2(单分区导出)时改为从 .one 文件内部(UTF-16LE)读真实名,见 pitfalls.md 第 4.5 节
生成数量与磁盘文件数不一致 文件名冲突被覆盖或旧输出残留;先删输出目录再跑
PDF 里中文是方块 wkhtmltopdf 版本太旧或 CSS 字体缺失;用 0.12.6 便携版
PDF 里没图 图片未走 base64 内嵌;确认走的是 PDF 分支的 _embed_images
.bat 被市场审核拒收 市场不允许发布 .bat;改用 scripts/run_convert.py(双击同样可用)
报错 path is on mount 'D:', start on mount 'C:' 散装 .one 的工作目录必须与其同盘符;已用 dir= 锚定,勿改回默认 tempdir
输出里多出 _ / __ 层级 .one 场景下库算出的 group_path 是 ..;已过滤无效层级,勿删该过滤
目录里只有 .one 却提示没找到文件 检查扩展名大小写与后缀拼写(必须是 .one 不是 .onepkg)
大批量跑到几十页报 SAFE_DELETE_BULK_CONFIRM_REQUIRED 沙箱批量删除守卫(阈值约 50 次删除)。必须用 v1.2.0+ 的零删除版本;不要改回"先写临时 HTML 再删除"或"转换前 rmtree 清空输出目录"
输出目录里出现 _html_archive / xxx_old_1234 旧版"挪走代替删除"留下的归档,体积可达数 GB;v1.2.0 已不再产生,旧目录可手动清理
某页渲染失败被跳过 先看日志里的降级行。多数是「标准→图片再压缩→去图」四选一能救回;想更强兜底就装 Chrome/Edge 或用 ONENOTE_CHROMIUM 指定路径,见 pitfalls.md 第 9 节
页面能出 PDF 但图片是糊窄条 说明走了"最长边缩放"的旧策略;v1.3.0 起改为按正文宽度缩放 + 长图切片
报 ContentNotFoundError / ProtocolUnknownError HTML 里残留外链或 onenote-image:// 占位符。已固定加 --load-error-handling ignore;若还报,检查 _embed_images 是否覆盖了全部 images/files
没找到备用渲染引擎 本机无 Edge/Chrome,属正常;wkhtmltopdf + 降级链仍可完成绝大多数页面
整本笔记本被跳过(NameError / 其他异常) v1.2.0 起单页异常已隔离;若整本被跳过,看日志里的 处理异常 行定位
下载依赖失败 GitHub TLS 吊销检查失败;用 curl --ssl-no-revoke(setup_env.py 已实现)
转换后仍有大量重复 确认没加 --no-dedup,且输出目录已清空再跑
提示 onenote-tool : 未安装 依赖装在被清空/换掉的 Python 环境里了。用哪个解释器跑脚本,就用哪个解释器装包:python -m pip install "onenote-tool[cli]" pillow beautifulsoup4 lxml html2text pypdf(或运行 scripts/setup_env.py)
分区/笔记本目录名是乱码(如 鎬濊_、浜__氫笌鏃呮父) 源 .onepkg 缺 onetoc2 时分区名来自 GBK 乱码;v1.3.4 已能还原含 € 的那类(如 思考)。若仍乱码,说明源文件里末字节真的丢了,属硬限制 —— 只影响文件夹名,PDF 文件名与正文不受影响
文件名里的中文莫名消失(如 星期五, 六月 15, 2018 变成 _ 15_ 2018) recover() 把干净中文越修越糟;v1.3.3 起只对严格 X->utf-8 解码出的候选生效,干净标题原样保留
出现两个同名文件被加了 _2 不是重复文件 —— 是原标题被 recover() 破坏后撞名(如两个不同日期页都变成 _ 6_ 2018);v1.3.3 已修 recover(),撞名会随之中止
某页报 QPainter::begin(): Returned false 且每种策略都失败 不是图片太大(去图后的纯文字页照样失败)。真凶是文件名里含 Ѽ 之类西里尔字母(乱码还原的副产物),wkhtmltopdf 会把它当成没有协议头的 URL 而崩溃 —— v1.3.2 起 safe_name() 改用白名单,已根治
日志出现 Factory: URL has no schema set, use file:// for files 同上,直接证据指向 HTML 文件名有毒,不要再往"页面太大"方向排查
日志出现「营救重试(退避 Ns 后文件模式)」 说明走了 v1.3.2 的最终营救,页面已成功救回,无需处理
盘符根目录下冒出一堆 _xxx 目录 v1.3.1 起中间产物全部收进 _onenote_debug\intermediates 单一文件夹;旧的散目录可直接移入 _onenote_debug 统一管理

Resources

  • scripts/convert_onepkg.py — 主转换脚本(PDF/Markdown,去重,中文修复)
  • scripts/setup_env.py — 依赖一键部署 / 检查
  • scripts/run_convert.py — 交互式启动器(双击即用,也可带参数;替代 .bat)
  • references/pitfalls.md — 技术细节与踩坑记录
  • references/ima-import.md — ima 导入操作说明与替代方案

常见问题

5 问
答案由本站依据条目字段整理
onenote笔记迁移ima助手怎么安装?

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

onenote笔记迁移ima助手支持哪些客户端?

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

onenote笔记迁移ima助手权限高吗,安全吗?

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

onenote笔记迁移ima助手收费吗?

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

onenote笔记迁移ima助手用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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