Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add wpsnote/wpsnote-skills --skill news-to-notegit clone --depth 1 https://github.com/wpsnote/wpsnote-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/wpsnote/wpsnote-skills/news-to-note)<a href="https://agentmods.dev/skills/wpsnote/wpsnote-skills/news-to-note"><img src="https://agentmods.dev/badge/skills/wpsnote/wpsnote-skills/news-to-note/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/wpsnote/wpsnote-skills/news-to-note"><img src="https://agentmods.dev/badge/skills/wpsnote/wpsnote-skills/news-to-note.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00132 | $0.02629 |
| Opus 5.5 | $0.00053 | $0.01052 |
| Sonnet 5.5 | $0.00026 | $0.00526 |
| Haiku 4.5 | $0.00013 | $0.00263 |
Grade A, and why
news-to-note scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 217 lines — stays where its author put it; the contents beside it link to each section on GitHub.
新闻智能解读 — 用你的笔记知识库读懂每一条新闻
核心理念
纯新闻没有价值,新闻 × 你的知识库 = 有价值的洞察。
任何应用都能搜索新闻,但只有 WPS 笔记知道用户关心什么、在做什么项目、参加过什么会议、记录过什么想法。本 Skill 的核心能力:
- 将新闻/资讯存入 WPS 笔记(沉淀为知识资产)
- 在用户的整个笔记库中检索关联内容(工作笔记、会议记录、项目文档等)
- 将新闻与用户已有知识连接,产出个性化 insight
两种工作流
| 工作流 | 触发场景 | 产出 |
|---|---|---|
| A — 新闻收集 | "找新闻""热点汇总""新闻简报" | 当日简报笔记 |
| B — 新闻解读 | 用户接触到任何具体新闻/资讯 | 笔记存档 + 个性化深度分析 |
判断规则:
- 用户接触到具体新闻(发链接、提话题、贴正文、讨论新闻事件) → B
- 用户要求批量搜索、做简报汇总 → A
- 模糊时默认 B
不适用于:笔记的常规读写编辑(用 wps-note Skill)、非新闻类内容保存、纯知识问答。
工作流 A:新闻收集
批量搜索 → 去重筛选 → 写入简报笔记。
步骤
- 构造搜索词:至少含主题词 + 时效词,用
site:限定来源,2-4 组查询。模板见 query-recipes.md。 - 规范化与去重:清除
utm_*等跟踪参数,以 URL 去重,避免重复写入。 - 定位目标笔记:标题格式
新闻简报 YYYY-MM-DD,先搜后建。 - 写入内容:刷新大纲获取
block_id,用edit_block(op=insert)追加<h2>标题 +<p><a>链接 +<p>摘要。 - 同步:
sync_note,回报插入条数。
工作流 B:新闻解读(核心)
这是本 Skill 的核心差异化能力。 用户接触到任何新闻时触发。
B1. 获取新闻内容
| 输入类型 | 获取方式 |
|---|---|
| 有 URL | web_fetch 抓取全文;失败回退 web_search |
| 有话题无链接 | web_search 搜索 → 选最佳 1-2 篇 → web_fetch 抓取 |
| 直接贴正文 | 直接使用,提取标题和来源 |
清洗内容:去除导航栏、广告、评论区等非正文内容。
B2. 保存到 WPS 笔记
以文章标题为笔记标题。标题和元信息一次性写入,正文必须分次写入。
一次性写入 — 创建笔记 + 元信息:
create_note(title=文章标题)
get_note_outline → 获取锚点 block_id
edit_block(op=insert) 写入元信息:
<h1>文章标题</h1>
<p><tag>#新闻</tag> <tag>#新闻//领域标签</tag></p>
<highlightBlock emoji="🔗" highlightBlockBackgroundColor="#E6EEFA" highlightBlockBorderColor="#98C1FF">
<p><strong>来源:</strong><a href="原文URL">来源名称</a></p>
<p><strong>发布时间:</strong>YYYY-MM-DD</p>
</highlightBlock>
<h2>正文</h2>
分次追加 — 正文分段写入:
正文按段落分批写入,每次 insert 使用上一次返回的 last_block_id 作为锚点:
edit_block(op=insert, anchor_id=last_block_id, position=after)
→ 写入 3-5 个 <p> 段落
→ 拿到新的 last_block_id
edit_block(op=insert, anchor_id=新的last_block_id, position=after)
→ 写入下一批 3-5 个 <p> 段落
→ 重复直到正文写完
关键规则:
- 标题、标签、来源等元信息可以一次性写入。
- 正文禁止一次性写入,必须分批追加,每批 3-5 个
<p>段落。 - 连续 insert 直接使用返回的
last_block_id做锚点,无需每次刷新大纲。 - 最后一批写完后调用
sync_note同步。
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 217 lines · 132 tokens per session scan A aca380e208ae
news-to-note is a skill published in the GitHub repository wpsnote/wpsnote-skills (183 stars, last pushed today), licensed MIT. It adds 132 tokens to every session and 2,629 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
gap-to-topic
Turn a research area into a go/no-go decision dossier for candidate thesis/proposal topics (zero or multiple justified options) — a 3-gate verdict (is the gap open? is it a contribution? is it feasible?) with the evidence laid out so the researcher can verify it. Use when the user asks "is this gap worth pursuing"…
manage-taskboard
Manage work in the native DeepSeek Harness Taskboard with exact task ids and optimistic versions. Use when an Agent must inspect project work, claim an eligible todo, record progress or blockers, verify an implementation, submit it for human review, or release its own claim; also use when a human asks how to accept…
research-workflow-orchestrator
Run a resumable end-to-end research workflow that automates low-risk work, pauses at explicit human decision gates, records provenance, and routes each stage to the appropriate research-hub skill or MCP tool.
literature-triage-matrix
Turn a list of papers (Zotero collection, Obsidian cluster, manual list) into a compact comparison matrix written to .research/literaturematrix.md, instead of generic per-paper summaries. Use when the user asks to "make a literature matrix", "compare these papers by method/data/limitations", or "decide which papers…
company-research-method
A documented process for researching a company using supplied files and selected public sources. It produces a company overview with business details, sourced financial figures, and stated risks.
ccgui-plugin-creator
A plugin-building workflow for CC GUI, a desktop client that can be extended with plugins written as configuration or JavaScript modules.