ClawSkills logoClawSkills

ORF

按需获取德语 ORF 新闻摘要。适用于用户说 'orf'、'pull orf' 或 'orf 10' 时。重点关注奥地利国内政治和国际政治。

介绍

# ORF Digest (news.orf.at)

## 命令格式

将以 `orf` 开头的用户消息视为请求获取 ORF 新闻摘要。

支持的形式:

- `orf` → 默认 5 条 - `orf <n>` → n 条(最多 15 条) - `orf inland` / `orf ausland` → 偏好选择 - `orf <n> inland|ausland` → 混合

## 来源与范围

- 主要来源:`news.orf.at`(德语) - 优先选择:**Inland**(国内)政治、**Ausland**(国外)/ 国际政治以及重大头条新闻。 - 排除:体育 (Sport)。

## 输出要求

- **不要**发送任何额外的评论/前言/结语。 - 将结果作为**单独的消息**发送。 - 每条项目消息必须严格遵循以下格式: - 第一行:标题(德语) - 第二行:`<age>`(例如 `45m ago`、`6h ago`、`2d ago`) - 第三行:ORF 链接 - 在项目消息之后,发送**一条最终消息**,其中包含生成的图片。 - 图片必须在环绕式演播室视频墙上直观地展示获取的新闻,使用 **4–6 个不同的故事面板**。 - **面板布局(必须):** - 顶部:粗体大文本(1–2 个词,全大写)。这需要您自行编写。 - 中间:较小的文本(3–6 个词),用于描述故事。这需要您自行编写。 - 这两行**不能**组成一个连贯的句子。 - 避免在两行之间重复相同的词。 - 底部:严格限制 1–2 个简单图标(不要地图,不要复杂的拼贴画) - **图标多样性:** 尽可能使各面板之间的图标有所不同。 - 不要在多个面板中重复使用同一对图标。 - 避免过度使用通用图标(例如地球 + 大头针);仅当没有更好的匹配项时才使用它们。 - **可读性:** 保持文本简洁且足够大,以清晰渲染。 - 无 Logo/水印。 - 如果聊天提供商要求媒体附带非空文本,请使用极简说明 `.`。

## 流程

1. 从用户消息中解析 `n` 和可选的 `focus`(`inland`|`ausland`)。 2. 运行 `python3 skills/orf-digest/scripts/orf.py --count <n> --focus <focus> --format json`。 3. 将每条返回的项目作为其自己的消息(3 行格式)发送。 4. 通过 Nano Banana 生成 ZiB 演播室氛围图片: - 根据项目构建提示词:`python3 skills/orf-digest/scripts/orf.py --count <n> --focus <focus> --format json | node skills/orf-digest/scripts/zib_prompt.mjs` - 生成图片:`skills/orf-digest/scripts/generate_zib_nano_banana.sh ./tmp/orf-zib/zib.png` - 将图片作为最终消息发送。

如果获取/解析失败或返回 0 条项目: - 使用浏览器工具打开 `https://news.orf.at/`,凭判断挑选 N 条非体育头条新闻,并以相同的 3 行格式发送。 - 仍然生成一张 ZiB 演播室图片,其中包含一些通用的政治新闻彩蛋。

更多产品