skills/news-to-note/SKILL.md
基于 WPS 笔记知识库的新闻智能解读。将新闻存入笔记,搜索用户整个笔记库找到关联内容, 产出个性化 insight 分析。也支持批量新闻收集写入简报。 当用户说「找新闻」「热点汇总」「新闻简报」「帮我读这篇文章」「看看这个链接」 「这条新闻和我的项目有什么关系」或谈论/分享任何具体新闻资讯时使用。 不适用于:笔记的常规读写编辑、非新闻类内容的保存、纯知识问答。
npx skillsauth add wpsnote/wpsnote-skills news-to-noteInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
纯新闻没有价值,新闻 × 你的知识库 = 有价值的洞察。
任何应用都能搜索新闻,但只有 WPS 笔记知道用户关心什么、在做什么项目、参加过什么会议、记录过什么想法。本 Skill 的核心能力:
| 工作流 | 触发场景 | 产出 | |--------|----------|------| | A — 新闻收集 | "找新闻""热点汇总""新闻简报" | 当日简报笔记 | | B — 新闻解读 | 用户接触到任何具体新闻/资讯 | 笔记存档 + 个性化深度分析 |
判断规则:
不适用于:笔记的常规读写编辑(用 wps-note Skill)、非新闻类内容保存、纯知识问答。
批量搜索 → 去重筛选 → 写入简报笔记。
site: 限定来源,2-4 组查询。模板见 query-recipes.md。utm_* 等跟踪参数,以 URL 去重,避免重复写入。新闻简报 YYYY-MM-DD,先搜后建。block_id,用 edit_block(op=insert) 追加 <h2> 标题 + <p><a> 链接 + <p> 摘要。sync_note,回报插入条数。这是本 Skill 的核心差异化能力。 用户接触到任何新闻时触发。
| 输入类型 | 获取方式 |
|----------|----------|
| 有 URL | web_fetch 抓取全文;失败回退 web_search |
| 有话题无链接 | web_search 搜索 → 选最佳 1-2 篇 → web_fetch 抓取 |
| 直接贴正文 | 直接使用,提取标题和来源 |
清洗内容:去除导航栏、广告、评论区等非正文内容。
以文章标题为笔记标题。标题和元信息一次性写入,正文必须分次写入。
一次性写入 — 创建笔记 + 元信息:
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> 段落
→ 重复直到正文写完
关键规则:
<p> 段落。last_block_id 做锚点,无需每次刷新大纲。sync_note 同步。标签策略:始终加 #新闻,按内容加二级标签如 #新闻//AI、#新闻//金融,每篇 1-3 个。
核心差异化:不只搜新闻,搜用户的所有笔记。
提取 3-5 个关键词,在整个笔记库中多维度检索:
工作笔记、会议记录、项目文档都是有价值的关联源。详细检索策略见 knowledge-search-strategy.md。
get_note_outline 预览结构,判断相关性read_note / read_section 读取,最多 5 篇不是新闻摘要,而是"这条新闻对我意味着什么"。
回答结构:
要求:去掉用户笔记关联后回答就变平庸,这才说明 insight 做对了。若无关联笔记,诚实说明并给通用分析。
用户说:「帮我看看这篇 https://36kr.com/p/xxx OpenAI融资的新闻」
操作:
web_fetch 抓取全文 → 提取标题"OpenAI 获 1100 亿美元融资"create_note → edit_block 写入元信息和标签 → 分次追加正文段落 → sync_notesearch_notes(keyword="OpenAI") + search_notes(keyword="AI 融资") + search_notes(keyword="大模型") 检索知识库read_note 读取结果:新闻已存入笔记,用户收到个性化的深度分析。
用户说:「DeepSeek 最近怎么样了」
操作:
web_search("DeepSeek 最新动态 2026") → 找到最权威报道 → web_fetch 抓取#新闻//AI 标签search_notes(keyword="DeepSeek") + search_notes(keyword="开源模型") 检索知识库结果:新闻已存入笔记,用户看到事件的发展脉络。
用户说:「帮我搜一下今天的 AI 新闻」
操作:
结果:当日 AI 新闻简报已写入笔记。
search_notes / create_note 定位笔记 → 3. get_note_outline → 4. edit_block(op="insert") → 5. sync_noteweb_fetch / web_search 获取新闻 → 2. create_note → 3. edit_block(op="insert") 写入元信息 → 4. 分次 edit_block(op="insert") 追加正文(每次 3-5 段,用 last_block_id 做锚点) → 5. sync_note → 6. 多组 search_notes 检索知识库 → 7. read_note / read_section 读取关联 → 8. 输出 insight始终遵循:定位 → 读取/刷新 → 写入。
| 错误场景 | 处理方式 |
|----------|----------|
| EDITOR_NOT_READY / FRONTEND_TIMEOUT | 短暂等待后重试 |
| BLOCK_NOT_FOUND | get_note_outline 刷新后重试 |
| DOCUMENT_READ_ONLY | 停止写入,告知用户 |
| 搜索结果为空(A) | 回报"无新增",不写入空内容 |
| 新闻获取失败(B) | 有链接回退 web_search;无链接扩大搜索;仍无则告知用户 |
| 知识库无关联(B) | 正常保存,给通用分析,提示"随着笔记积累分析会更精准" |
| 文章过长 | 分段写入;分析聚焦关键段落 |
data-ai
【深度搜索】面向复杂问题的启发式检索助手。 默认执行“笔记证据 + 网络权威信源”的混合检索,不止笔记内关键词搜索。 当用户说“深度搜索”“帮我深挖”“关联查询”“全面梳理”“帮我核实一下”时使用。 本版本为单代理串行执行,禁用 sub_agent。
tools
Create new skills or improve existing skills by clarifying intent, drafting SKILL.md instructions, organizing supporting resources, and doing lightweight manual review. Use when users want to create a skill from scratch, revise a skill, package a skill, or improve a skill's trigger description.
tools
基于用户已有笔记创建学习自测闭环;当用户说“出点题考考我”、自测、测验时,读取材料,生成选择题、填空题、简答题等不提前泄题的习题,等待用户作答后按原文证据批改,并输出错因反馈、重学建议和可选复习记录。
tools
通过 MCP 工具读取、编辑和管理 WPS 笔记,基于 block 文档模型,所有内容以 XML 格式交换。当用户说"帮我看看笔记"、"搜索笔记"、"创建一篇笔记"、"编辑笔记内容"、 "整理标签",或提到 WPS 笔记、WPS Note、云笔记时使用。也适用于排查 MCP 工具调用错误 (BLOCK_NOT_FOUND、EDITOR_NOT_READY 等)。