返回顶部
a

article-summary-card文章摘要卡片

Use when the user wants a webpage, article, markdown, or pasted text summarized in the current session and exported as a reusable bundle. Stable workflow: extract article text, do a two-round session summary with tags, then render the final JSON into Markdown, HTML, and PNG.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
134
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

article-summary-card

文章摘要卡片

将一篇文章转化为简洁的摘要包。

使用场景

  • - 总结网页或文章,并以图片形式输出结果。
  • 将长文本转换为可复用的输出格式:JSON、Markdown、HTML、PNG。
  • 生成具有一致布局和可预测尺寸的可重复摘要卡片。

运行环境要求

  • - python3
  • curl
  • Chrome 或 Chromium(用于无头截图)
  • Python 包:Pillow

如果 Chrome 未安装在默认路径,请调整 scripts/render_card.py 中的浏览器候选列表。

工作流程

  1. 1. 从 URL 或本地文件读取输入文章。
  2. 提取标题和文章正文;尽可能移除明显的页面装饰元素。
  3. 在当前会话中运行两轮提示:
- 第一轮:创建摘要计划,决定文章应如何划分章节。 - 第一轮还必须为文章生成 3 到 8 个简短标签。 - 第二轮:根据该计划编写最终的摘要 JSON。
  1. 4. 使用统一渲染器将最终摘要 JSON 导出为 Markdown、HTML 和 PNG。
  2. 验证输出文件是否存在且大小合理。

命令

为会话工作流提取文章文本:

bash
python3 article-summary-card/scripts/extract_article.py \
--url https://example.com/article \
--out output/article-input.json

提取的 JSON 包含:

  • - title
  • source
  • article_text

然后在当前会话中:

  • - 使用 references/prompts/plan-system.md 和 references/prompts/plan-user.md 设计摘要结构。
  • 使用 references/prompts/summary-system.md 和 references/prompts/summary-user.md 编写最终摘要 JSON。
  • 在最终摘要 JSON 中包含 tags,并在渲染卡片和 Markdown 输出的末尾显示它们。

首选最终导出:

bash
python3 article-summary-card/scripts/render_outputs.py \
--summary output/article-summary.json \
--out-stem output/article-summary

这将生成:

  • - output/article-summary.md
  • output/article-summary.html
  • output/article-summary.png

可选的底层渲染器:

bash
python3 article-summary-card/scripts/render_markdown.py --summary output/article-summary.json --out output/article-summary.md
python3 article-summary-card/scripts/render_card.py --summary output/article-summary.json --out output/article-summary.png

在以下位置调整样式:

bash
article-summary-card/assets/templates/mobile-card.css

渲染器保持 HTML 和 CSS 分离:

bash
article-summary-card/assets/templates/mobile-card.html
article-summary-card/assets/templates/mobile-card.css

尺寸系统基于 375px 设计宽度乘以 CSS 和 Python 中的 SCREEN_RATIO。

可选辅助工具:当需要快速启动时,生成本地启发式草稿 JSON,但不要将其视为高质量输出的首选路径:

bash
python3 article-summary-card/scripts/summarize_article.py \
--url https://example.com/article \
--out output/article-summary-draft.json \
--mode heuristic

对于最终输出,在会话中替换或重写该草稿,然后使用 render_outputs.py。
summarize_article.py 是兼容性辅助工具,不是主要的摘要生成器。

跨平台适配器

  • - Codex
- 原生入口点即此技能文件夹本身:article-summary-card/SKILL.md - 可选的 UI 元数据:article-summary-card/agents/openai.yaml
  • - Claude Code
- 项目斜杠命令:.claude/commands/article-summary-card.md - 使用模式:/article-summary-card [output-stem]
  • - OpenClaw
- OpenClaw 使用包含 SKILL.md 的技能文件夹,因此同一目录可移植。 - 安装辅助工具:

bash
python3 article-summary-card/scripts/install_openclaw.py

- 默认目标路径:~/.openclaw/workspace/skills/article-summary-card

注意事项

  • - 此技能优先使用确定性渲染而非图像生成模型,以确保长中文文本保持准确。
  • 首选的摘要生成器是当前会话模型,而非 Python 内部的 API 调用。
  • 摘要指令特意提取到 references/prompts/ 中,以便无需编辑 Python 代码即可修改。
  • 跨平台可移植性源于保持一个共享的技能核心,仅添加薄层平台入口点。
  • 如果某个网站难以提取,请检查 HTML 并在 scripts/summarizearticle.py 中添加特定于该网站的提取规则。
  • 对于非常长的文章,保持摘要足够简短以适合一张卡片。如果仍然溢出,请在重新渲染前缩短章节要点。
  • summarizearticle.py 不再执行 LLM 调用;它仅生成启发式草稿 JSON。
  • 当 DOM 高度测量成功时,渲染器信任该高度并跳过空白自动裁剪,以避免截断低对比度的标签或页脚内容。
  • 渲染器对长截图使用过扫描再裁剪的方式,以避免无头 Chrome 中底部渲染不完整。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 article-summary-card-1776070743 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 article-summary-card-1776070743 技能

通过命令行安装

skillhub install article-summary-card-1776070743

下载

⬇ 下载 article-summary-card v1.0.2(免费)

文件大小: 20.53 KB | 发布时间: 2026-4-14 13:35

v1.0.2 最新 2026-4-14 13:35
Fixed screenshot width normalization so exported PNGs consistently crop back to the intended 1125px canvas.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部