← ClaudeAtlas

doc-trio-paylisted

把一份材料一次排成 Word / PDF / Excel 三种成品格式,排版用同一套规范——一次付费 7 天不限次,期内重复使用不再计费。凡需要"出一份正式文档""同一份内容要 Word 和 PDF 两份""顺便给份 Excel""三种格式都要""材料整理成能直接发出去的文档""把 csv 表格做成 Word 报告"时主动使用。**本 Skill 依赖在线授权服务**:执行转换前会先取一份授权凭证(未付费会返回 402 账单),拿到授权后在**你本机**完成排版与生成,授权本身**离线可校验**;格式诊断(check)**免费**,先看"哪种格式出不了、会丢什么、哪些字符本机字体没有"再决定要不要转换。能力:.md/.txt/.csv/.xlsx → 规范 .docx(标题挂大纲级别、列表带符号、表头跨页重复)+ .pdf(中文字体子集嵌入,文字可复制可搜索)+ .xlsx(表头加粗冻结、数字按数值写入),附一份带逐项校验结果的**交付清单**;三种格式排版一致。**不读 .docx/.pdf**(这是生成器不是格式互转器);PDF 里无行内粗体;不嵌图片。
Mao-jh/doc-trio · ★ 0 · Data & Documents · score 76
Install: claude install-skill Mao-jh/doc-trio
# 文档格式一条龙(一次付费 7 天不限次) 同一份内容要交成三种格式:给领导的是 Word、发出去的是 PDF、里面那张表还得单独给一份 Excel。 本 Skill 一次出齐,且**三种格式用同一套排版规范**。分两段: **先免费诊断**(只读,不产出成品),**再取授权执行转换**(按次计费,在你本机完成,材料不出本机)。 > **为什么需要授权**:转换动作需要一份由服务方签发的凭证。 > 授权**在你本机离线校验**(不联网即可验证真伪与有效期), > 但**没有有效授权就不执行转换**——这是服务的一部分,不是限制。 --- ## 第 0 步 · 前置检查(必做,先判这个工具适不适合你的材料) 在调用任何服务之前先确认: | 检查项 | 判定 | |---|---| | 输入类型 | **仅 .md / .txt / .csv / .xlsx**。`.docx`/`.pdf` **读不了** —— 本工具是**生成器**,不是格式互转器。要出成品:把文字复制出来存成 .md/.txt;文档里的表另存为 .xlsx 或复制成 Markdown 表格 | | 要不要出 Excel | **材料里得有表格**。纯文字材料出 Excel 没有意义(一张只有段落的表),诊断会直接判 ❌ | | 要 PDF 吗 | 本机得有中文字体(Windows 自带 simhei 即可),否则用 `--font` 指定 | | 期待是否合理 | PDF 里**没有行内粗体**(标记符会被去掉、只留文字);**不嵌图片**;不生成可点击链接。先跟用户讲清楚 | | 是不是"一份材料要多种格式" | 这是本工具的核心场景。只要一种格式、且内容简单,先跑免费诊断看结论 | **只有第 0 步谈过,才进入第 1 步。** --- ## 第 1 步 · 免费诊断(check,只读,不收费) ```bash python scripts/doctrio.py check <材料> --report 诊断.md ``` 诊断会逐项给出:材料里有什么(标题/段落/列表/表格计数)、**三种格式分别能不能出**、 **出之前要知道的**(会丢什么、哪里会不一样)。其中三条别处看不到: - **哪些字符本机 PDF 字体里没有**(例:半角 `¥` 在 SimHei 里没有字形,PDF 里会是空白); - 列表符号在 PDF 里会用什么字符(由字体能力决定,不是随便挑的); - 表格超过 6 列时 Word/PDF 会压缩列宽。 **先把诊断结果拿给用户看**,确认要出哪些格式,再进入付费环节。 --- ## 第 2 步 · 请求授权(未付费会返回 402) ``` POST https://skills-gate.airpriv.com/api/doc-trio-license Content-Type: application/json {"machine_fp":"<本机指纹串,8–128 位字母数字/连字符,可省略>"} ``` **首次调用一定拿到 `402 Payment Required`** —— 这是设计,不是错误。响应里带: - HTTP 头 `Payment-Needed`(base64url 编码的账单) - 响应体 `payment_needed` / `payment_needed_token` / `amount` / `out_trade_no` > `machine_fp` 可选:带上则这份授权**绑定