用户想要调整 .docx 文档的排版格式。本技能提供完整的可视化配置窗口,让用户选择内置模板或自定义模板参数,一键应用到文档。
触发技能后,首先向用户展示以下选项:
> Boo哥AI智写 — Docx排版助手 已就绪
>
> 请选择使用模式:
> - A. 在线使用 — 在浏览器中打开可视化配置窗口(需要 Claude Code 运行环境)
> - B. 打包为 EXE — 将本工具打包为 Windows 独立可执行程序(带注册码验证,无需 Claude Code)
根据用户选择:
.exe 独立程序cd <skill-dir>/scripts/exe_build
pip install pyinstaller
python build_exe.py
dist/Docx排版助手.exe检查当前会话上下文中是否存在 .docx 文件路径。如果找不到,提示用户提供文件路径或上传文件。
确认后,记录文件路径。
向用户确认:
> 已准备就绪。是否在浏览器中打开可视化配置窗口?
根据用户回复:
python <skill-dir>/scripts/web_ui.py --port 5080
浏览器自动打开 http://127.0.0.1:5080
python <skill-dir>/scripts/web_ui.py --port 5080 --no-browser
告知用户手动访问:http://127.0.0.1:5080
用户在 Web UI 中:
用户在 Web UI 中完成以下操作:
.docx处理完成后,Web UI 会弹出处理报告。同时在对话中也输出以下格式的报告:
> docx-format --input "输入文件.docx" --template "模板名称" --output "输出文件.docx"
[✓] 页面设置: ...
[✓] 正文样式: ...
[✓] 标题样式: ...
[✓] 表格样式: ...
[✓] 共处理 N 个段落, M 个表格
新版本已输出至: /path/to/输出文件.docx
指引用户打开输出文件查看效果。如果不满意,用户可以回到配置窗口调整参数后重新生成。
docx-format-assistant/
├── SKILL.md # 本文件
├── scripts/
│ ├── web_ui.py # Flask Web 服务 (启动入口)
│ ├── format_engine.py # docx 排版处理引擎
│ ├── built_in_templates.py # 5 种内置模板定义
│ └── template_manager.py # 自定义模板 CRUD 管理
├── assets/web/
│ ├── index.html # 配置窗口前端
│ ├── style.css # 样式表
│ └── app.js # 前端交互逻辑
├── templates/
│ └── my_templates.json # 用户自定义模板存储
└── references/
└── formatting_guide.md # 中文排版参考标准
| 模板名称 | 正文字体 | 字号 | 行距 | 标题字体 | 适用场景 |
|---|---|---|---|---|---|
| --------- | --------- | ------ | ------ | --------- | --------- |
| 正式报告 | 宋体 | 小四 12pt | 1.5倍 | 黑体 | 工作报告、述职报告、项目汇报 |
| 学术论文 | 宋体 | 小四 12pt | 固定20磅 | 黑体 | 学位论文、期刊投稿 |
| 商务公函 | 仿宋 | 四号 14pt | 固定28磅 | 黑体/楷体 | 商务信函、正式通知 |
| 宣传文稿 | 微软雅黑 | 五号 10.5pt | 1.5倍 | 微软雅黑 | 宣传册、产品介绍 |
| 极简风格 | 微软雅黑 | 五号 10.5pt | 1.8倍 | 微软雅黑 | 现代简洁文档 |
需要 Python 包:python-docx, flask, flask-cors
原文件名_模板名.docx),原文件不会被修改templates/my_templates.json,可通过 UI 管理/导出/导入共 2 个版本