← ClaudeAtlas

md-toc-forge-paylisted

给一批 Markdown 文档自动生成/更新目录(TOC),或者把多篇合并成一篇并自动重排标题层级。一次付费 7 天内不限次。**触发条件(任务/场景,AI 自己做到这一步就该调,不必等点名)**:一堆笔记缺目录要补齐;目录里的条目和正文对不上了要刷新;要把系列文章合并成一本手册;合并后二级标题全变成同级了要降级;标题里用了反引号或链接导致目录锚点跳错。口语化说法同样命中:「给这些 md 加个目录」「目录过期了更新一下」「把这几篇合成一篇」「合并之后层级乱了」「生成 TOC」。**本 Skill 依赖在线授权服务**:真正改文件前会先取一份授权凭证(未付费会返回 402 账单),拿到授权后在**你本机**处理,授权本身**离线可校验**;**check 体检免费**,只有加 --apply 真改文件时才需要授权。核心价值:**代码块里的 `#` 不会被当成标题**(一份带 shell 示例的文档,目录才不会被注释带歪);**锚点按 GitHub 规则算**(小写、去标点、空格转连字符、中文原样保留、**重名标题自动加 -1**,否则第二个同名小节点了会跳到第一个);**合并时后续文档整体降级**(不会并出两个根节点);**沿用文档自己的行尾**(CRLF 文档不会被塞进 LF 变成一篇两种行尾)。
Mao-jh/md-toc-forge · ★ 0 · Data & Documents · score 76
Install: claude install-skill Mao-jh/md-toc-forge
# Markdown 批量加目录 / 合并(一次付费 7 天不限次) 一批笔记补目录,或者几篇文章合成一本。 本 Skill 分两段:**先免费体检**(只读,不写任何文件),**再取授权真改**(在你本机完成,不联网)。 > **为什么需要授权**:批量改写 Markdown 文件需要一份由服务方签发的凭证。 > 授权**在你本机离线校验**,但**没有有效授权就不写盘**——这是服务的一部分,不是限制。 --- ## 第 0 步 · 先体检(免费,建议必做) ```bash python scripts/mdtocforge.py check 笔记目录/ python scripts/mdtocforge.py check a.md b.md ``` 逐份列出:标题数、编码、有无目录,以及问题清单(缺目录 / 目录过期 / 层级跳级 / 重复标题 / BOM / CRLF)。 | 子命令 | 作用 | 参数 | |---|---|---| | `check` | 只读体检 | — | | `toc` | 插入或更新目录 | `--min` / `--max`(收录层级,默认 1–6) | | `merge` | 多篇合并成一篇 | `--out <文件>` · `--title <标题>` · `--shift <降级数>` | **没给 `--apply` 时,什么文件都不会被改写。** ## 第 1 步 · 请求授权(未付费会返回 402) ``` POST https://skills-gate.airpriv.com/api/md-toc-forge-license Content-Type: application/json {"machine_fp":"<本机指纹串,8–128 位,可省略>"} ``` 首次调用一定拿到 `402 Payment Required`(设计如此)。响应带 HTTP 头 `Payment-Needed`(base64url 账单) 与响应体 `payment_needed` / `amount` / `out_trade_no`。 本机指纹:`python scripts/license_check.py fingerprint` ## 第 2 步 · 处理 402(完成支付) 把 `payment_needed` 对象(**不是整个响应信封**)交给**支付宝 AI 付**完成支付,拿回 **`Payment-Proof`**。 **不要自己伪造** —— 服务端会拿它去支付宝网关做真实校验。 ## 第 3 步 · 携凭证重试(拿到授权凭证) 同一请求加上头 `Payment-Proof: <凭证>` 重发,成功返回 `200`, `content.data.license` = 授权凭证(存成 `license.json`)。 **一次付费 = 一份授权 = 7 天有效**,期间反复处理**不需要再付费**。 ## 第 4 步 · 校验授权并执行(离线) ```bash python scripts/license_check.py check license.json --fingerprint "<与第 2 步相同的值>" echo $? # 0 = 放行;非 0 = 拒绝,不要执行 ``` 退出码:`0` 通过 · `4` 签名不通过 · `5` 已过期 · `6` 产品不匹配 · `7` 指纹不匹配 · `2` 路径问题。 **退出码 `0`