[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1675":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":14,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":34,"discoverSource":35},1675,"word-format-skill","yeap531\u002Fword-format-skill","yeap531","Claude Code skill: replicate a reference Word (.docx) typography onto new content via HTML bridge — browser render → clipboard → Word paste. Append-mode preserves page setup \u002F styles \u002F theme \u002F headers 100%. macOS only.",null,"Shell",222,9,178,2,0,7,3,"Other",false,"main",true,[23,24,25,26,27,28,29,30],"applescript","claude-code","claude-code-plugin","claude-code-skill","docx","html-to-docx","macos","word","2026-06-12 02:00:31","# word-format-skill\n\n> 一个 Claude Code skill：把一份参考 Word (`.docx`) 的排版样式（字体 \u002F 字号 \u002F 缩进 \u002F 行距 \u002F 对齐 \u002F **页面设置 \u002F 样式表 \u002F 主题 \u002F 页眉页脚**）**视觉一致地**复刻到新内容上。\n\n仅在 macOS 工作（依赖 Microsoft Word + 浏览器 + System Events 的 UI 自动化）。\n\n---\n\n## 它解决什么问题\n\n让 AI 写一份 Word 文档时，最痛苦的不是写内容，而是排版——把 AI 输出的 Markdown \u002F 纯文本粘进 Word，字体、字号、缩进总会乱。\n\n这个 skill 不让 AI 凭空生成 HTML \u002F OOXML，而是：**让 Word 自己导出一份 inline-CSS 的 Filtered HTML，AI 在这份\"原件\"上只改文字内容，所有样式标签原样保留。** 然后浏览器把它渲染成富文本，进系统剪贴板，粘进 Word。\n\n```\n参考 .docx\n   │ ① docx_to_html.py（驱动 Word 自己另存为筛选过的网页）\n   ▼\nWord Filtered HTML（所有样式以 inline CSS 写入每个标签）\n   │ ② Claude 在原件上增删改文字（保留所有 inline style）\n   ▼\nedited.html \u002F append.html\n   │ ③ render_and_paste.sh\n   │   浏览器渲染 → 系统剪贴板（HTML+RTF）→ Word 粘贴 → 保存\n   ▼\n最终 .docx\n```\n\n不走「AI 生成 HTML 代码」这条路，AI 始终编辑的是 Word 自己产出的\"标准模板\"——这是当前所知 AI → Word 损失最小的链路。\n\n---\n\n## 两种工作模式\n\n| 模式 | 命令 | 能保留 |\n|---|---|---|\n| **B. 续写（推荐）** | `--append-to \u003Creference.docx>` | **100% 模板**：页面设置、样式表、主题、页眉页脚、字体表 + 字符级排版 |\n| A. 新建 | （不带 `--append-to`） | 仅字符 \u002F 段落级排版（字体 \u002F 字号 \u002F 缩进 \u002F 行距 \u002F 对齐） |\n\n> 想 100% 保留模板格式 → **必须用模式 B**。诀窍是把原 `.docx` 副本作为承载文档，新内容只追加到末尾，原文档的页面设置 \u002F 样式表 \u002F 主题原封不动地继承下来——浏览器粘贴管线本身只能传字符级直接属性，不传 `@page` \u002F 样式表 \u002F theme1.xml。\n\n---\n\n## 环境要求\n\n- **OS**：macOS\n- **Microsoft Word for Mac**（`\u002FApplications\u002FMicrosoft Word.app`）\n- **浏览器**：Google Chrome（首选）或 Safari\n- **Python 3**：系统自带，无第三方依赖\n\n首次运行须开启系统授权：\n\n- 系统设置 → 隐私与安全性 → **自动化**：勾选允许「终端宿主进程（Terminal \u002F iTerm \u002F Ghostty \u002F Claude Code）」控制 Microsoft Word、Chrome（或 Safari）、System Events\n- 系统设置 → 隐私与安全性 → **辅助功能**：启用同一个宿主进程\n\n环境检查：\n\n```bash\nbash skills\u002Fword-format\u002Fscripts\u002Fverify_env.sh\n```\n\n---\n\n## 安装\n\n### 通过 Claude Code 插件商店\n\n```\n\u002Fplugin marketplace add yeap531\u002Fword-format-skill\n\u002Fplugin install word-format@word-format-skill\n```\n\n### 或手动 clone\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fyeap531\u002Fword-format-skill.git\n```\n\n---\n\n## 快速开始\n\n```bash\n# 1. 把参考 docx 导出为 inline-CSS HTML\npython3 skills\u002Fword-format\u002Fscripts\u002Fdocx_to_html.py \"\u002Fpath\u002Fto\u002Freference.docx\"\n# → 产物：~\u002FLibrary\u002FCaches\u002Fword-format-skill\u002F\u003Cbasename>.html\n\n# 2. （Claude 这一步）从原件挑一段同类型段落作模板，复制完整 inline style，\n#    在 ~\u002FLibrary\u002FCaches\u002Fword-format-skill\u002Fappend.html 写要追加的新内容\n#    所有 inline style 原样保留，只换文字。\n\n# 3. 续写模式：复制原 docx 副本 → 末尾粘贴 → 保存\nbash skills\u002Fword-format\u002Fscripts\u002Frender_and_paste.sh \\\n    --append-to \"\u002Fpath\u002Fto\u002Freference.docx\" \\\n    ~\u002FLibrary\u002FCaches\u002Fword-format-skill\u002Fappend.html \\\n    ~\u002FDesktop\u002F最终输出.docx\n```\n\n第 2 步 Claude 必须遵守的 8 条硬约束（inline CSS \u002F pt 单位 \u002F 表格 `align=\"center\"` \u002F `\u003Cbody>` 无 padding margin \u002F 字体白名单 等）见 [`skills\u002Fword-format\u002FSKILL.md`](skills\u002Fword-format\u002FSKILL.md)。\n\n⚠️ 第 3 步运行期间（约 5~7 秒）不要动鼠标键盘，UI 自动化在跑。脚本结束会把焦点还给运行前的前台应用。\n\n---\n\n## 文件结构\n\n```\nword-format-skill\u002F\n├── .claude-plugin\u002F\n│   └── marketplace.json            # Claude Code 插件商店配置\n├── skills\u002F\n│   └── word-format\u002F\n│       ├── SKILL.md                # Skill 核心指令（8 条契约 + 完整流程 + 故障排查）\n│       └── scripts\u002F\n│           ├── docx_to_html.py     # 步骤 ①：参考 docx → Filtered HTML\n│           ├── render_and_paste.sh # 步骤 ③：渲染 + 粘贴 + 保存（支持续写模式）\n│           └── verify_env.sh       # 环境检查\n├── README.md\n└── LICENSE                         # Apache 2.0\n```\n\n---\n\n## 致谢\n\n核心思路源自 linux.do 社区的这篇帖子：\n\n> [**AI 快速排版 Word 文章的一个通用思路**](https:\u002F\u002Flinux.do\u002Ft\u002Ftopic\u002F1217729)\n>\n> 作者提出「让 AI 生成带 inline CSS 的 HTML → 浏览器中转 → 粘贴进 Word」的排版方案，以及一套 8 条 prompt 硬约束（inline CSS \u002F pt 单位 \u002F 表格 `align=\"center\"` 等）。\n\n本 skill 在此基础上做了两点关键调整：\n\n1. **不让 AI 凭空写 HTML**——而是用 Word 自己导出的 Filtered HTML 作为样式模板，AI 只改文字内容、保留所有 inline style 标签。这样能避免 AI 生成 HTML 时的字体名误用、单位混用等隐性问题。\n2. **支持\"续写\"模式**——把原 `.docx` 副本作为承载文档，新内容粘到末尾，从而 100% 继承原文档的页面设置 \u002F 样式表 \u002F 主题 \u002F 页眉页脚（这些信息浏览器粘贴管线传不过去）。\n\n---\n\n## License\n\nApache 2.0 — 详见 [LICENSE](.\u002FLICENSE)\n","word-format-skill 是一个用于将参考 Word 文档的排版样式（包括字体、字号、缩进、行距、对齐、页面设置、样式表、主题和页眉页脚）复制到新内容上的工具。其核心功能是通过 HTML 桥接技术，先将参考文档转换为带有内联 CSS 的 Filtered HTML 文件，再由 AI 在保留所有样式标签的情况下修改文本内容，最后通过浏览器渲染并粘贴回 Word 文档中。此项目特别适用于需要保持原 Word 文档复杂格式一致性的场景，例如在 macOS 系统上使用 Claude Code 生成或编辑 Word 文档时，确保最终输出与模板格式完全一致。该技能支持两种工作模式：新建模式仅保留字符\u002F段落级排版，而续写模式则能100%保留模板的所有格式信息。","2026-06-11 02:45:23","CREATED_QUERY"]