Skip to content

article2media 2.0.0:10 个独立能力 + 一键组合

Choose a tag to compare

@threerocks threerocks released this 09 Nov 15:19
· 5 commits to main since this release

拆成 10 个独立能力 + 一键组合。 以前只要输入是文章,所有产出都先经过"改写",排版和总结绑在一起。现在每个能力都是一个独立的 skill,可以单独用,也可以自由组装;总入口 article2media 提供常用组合。

  • 10 个能力(各自一个 skill,同一个插件里装好):

    skill 能力
    article-fetch 文章抓取(X、网页、公众号、本地文件 → article.md)
    video-transcript 视频转文字(抖音、YouTube、B 站、本地音视频、字幕 → 逐字稿)
    article-rewrite 改写(总结)→ content.json,可导出成文章 rewrite.md
    article-translate 全文翻译 → article.zh.md(新)
    long-image 长图:改写稿 → 杂志长图;文章 → 原文长图
    image-cards 卡片:改写稿 → 总结卡片;文章 → 原文卡片(新)
    wechat-layout 公众号排版:只接受文章(原文、译文或 rewrite.md)(新)
    explainer-video 口播视频
    logic-whiteboard 白板论证
    article-comic 漫画
  • 推荐组合(总入口 /article2media):总结长图(默认)、小红书总结、公众号排版、公众号总结、外文搬运、原文长图、原文卡片、视频转图文、视频转文字、一稿多发、文章转口播、白板 / 漫画。表里没有的组合也可以直接说("先翻译,再出原文卡片")。

  • 原文还是改写,统一一张默认表(article2media/references/pipeline.md):说"排版 / 原文 / 一字不改"走原文,说"总结 / 提炼"走改写,都没说时长图和卡片默认改写、公众号默认原文排版,外文走原文路径时先翻译。无论从哪个 skill 进来,判断都一样。

  • 新能力:

    • 公众号排版(原文):任何 Markdown 文章直接排成可粘贴的公众号图文。正文一字不改,逐块读回校验(换行写成 <br>,代码缩进写成不换行空格,列表写成带标记的段落);原文配图下载后内嵌;文章标题进公众号标题栏,不在正文重复;--title、--digest、--cover-title、--hero 控制发布信息和封面。
    • 公众号总结:改写稿先用 export.mjs 导出成 rewrite.md(图表按主题截成 3 倍图,面板变成带标题的列表或引用,金句变成引用),再交给公众号排版。旧的"content.json 直接排公众号"版式去掉了。
    • 原文卡片:整篇文章按顺序分页成 3:4 / 4:5 / 1:1 / 9:16 卡片。放不下的段落在行与行之间断开、下一张接上;列表在项间、表格在行间断开(下一张重复表头);小标题不落单;封面是标题、作者和"全文 N 张"。全文校验把跨卡的两截拼起来比对。
    • 全文翻译:模型逐块翻译,translate.mjs check 检查块数与结构是否一致、代码和图片是否原样、有没有像是没翻译的段落、比其他段短得多的段落(可能漏译)、丢掉的数字。
  • 共享引擎:所有脚本、版式、主题、音色移到 skills/article2media/engine/;各 skill 的 scripts/ 只是指向引擎的薄入口(cards.mjs、wechat.mjs、transcribe.mjs……),用法提示用各自的名字。单独拷走一个 skill、旁边没有 article2media 时会明确提示要一起安装。fetch.mjs --kind article|video 让文章抓取和视频转文字各管各的。

  • 其他:

    • 原文解析支持 #### 四级标题;front matter 的值按 JSON 字符串解码(\n、引号)。
    • 公众号内联样式会保留列表标记的宽度,悬挂缩进对齐。
    • 公众号封面标题没有手动断行时,可以折成 3 行(1:1 封面 4 行),不再为挤进一行缩成小字;标题超过 24 字会提示用 --cover-title 另写。
    • 修复:原文长图用深色主题(如 midnight)时正文是深色字压在深色底上——主题映射把 --ink、--muted 写成了引用自身。现在从主题继承;浅色主色的主题(brutal、pop、memo)在原文版式里改用主题提供的深色强调色。
    • 原文长图、原文卡片新增正文对比度检查(WCAG,低于 4.5:1 报错)。
    • doctor.mjs 的出图能力检查改为和出图脚本一致(Codex CLI → OpenAI → Gemini)。
    • 自测新增:11 个 skill 的结构与版本一致、所有 ${CLAUDE_SKILL_DIR} 路径存在、入口脚本都指向引擎、抓取与转写互不越界、导出与公众号总结、公众号原文排版、原文卡片(跨卡断段)、翻译检查;渲染矩阵的公众号一列改为"导出 → 公众号排版"。
  • 升级:

    • 插件用户更新插件即可。
    • 手动安装或用 skills CLI 安装的,要装上全部 11 个 skill(至少 article2media 加上要用的能力)。
    • 脚本路径变了:以前的 skills/article2media/scripts/render.mjs 现在是 skills/article2media/engine/scripts/render.mjs,或用各 skill 自己的入口。

安装 / 更新

claude plugin marketplace add threerocks/article2media
claude plugin install article2media@article2media

已经装过插件的,更新插件即可。完整更新记录见 CHANGELOG.md。