skills/wps-note-intelligent-search/SKILL.md
【深度搜索】深挖笔记关联,构建知识图谱的 WPS 笔记查询助手。 当用户说"深度搜索""帮我深挖""关联查询""全面梳理"时使用。 支持跨笔记关联挖掘、语义发散扩展、知识沉淀,不同于简单关键词匹配。 不要用于单关键词查询(那用 search_notes MCP 工具)。
npx skillsauth add dy9759/SkillCollection wps-deep-searchInstall 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.
query: 用户搜索意图描述(自然语言或关键词)context: 当前对话上下文,用于消歧filters: 过滤条件对象(时间范围、标签、笔记类型等)max_results: 最大返回结果数,默认 10search_depth: 搜索深度(quick/standard/deep),默认 standardresults: 笔记列表(含相关性分数)search_dimensions: 实际使用的搜索维度reasoning: 搜索策略说明本 Skill 是 wps-note 基础能力层的场景封装层,复用其底层搜索能力,专注于深度搜索场景:
wps-note 的 MCP 工具适用于查找特定时间段的相关内容:
意图解析 → search_notes({ keyword, since, before }) → find_tags → 结果聚合
适用于主题探索,发现分散在多篇笔记中的相关内容:
意图解析 → 扩展关键词 → 并行 search_notes(多组关键词) → 去重聚合 → find_tags → 结果排序
已知笔记范围,查找具体段落:
search_notes({ keyword }) → note_id → search_note_content({ note_id, query }) → read_blocks → 展示具体段落
本 Skill 复用 wps-note 的 MCP 工具执行深度搜索:
| 工具名 | 用途 | MCP 调用 |
|--------|------|----------|
| search_notes | 笔记全文搜索(关键词、标签、时间范围) | mcp__wpsnote__search_notes |
| search_note_content | 单笔记内容精确搜索 | mcp__wpsnote__search_note_content |
| get_note_outline | 获取笔记结构大纲 | mcp__wpsnote__get_note_outline |
| get_note_info | 批量获取笔记元数据 | mcp__wpsnote__get_note_info |
| find_tags | 标签查找 | mcp__wpsnote__find_tags |
search_notes({
keyword: "项目规划",
since: "2025-03-01T00:00:00Z",
before: "2025-03-07T23:59:59Z",
sort: "update_time",
direction: "desc",
limit: 20
})
→ {
notes: [
{ note_id: "abc123", title: "Q1 项目规划", update_time: "..." },
...
]
}
search_notes({
keyword: "会议纪要",
tags: ["工作"],
since: "2025-02-01T00:00:00Z"
})
→ 返回同时满足:包含"会议纪要" + 标签为"工作" + 2月后的笔记
search_notes({ keyword: "前端架构" }) → note_id: "xyz789"
search_note_content({
note_id: "xyz789",
query: "React 组件设计",
max_results: 10
})
→ [
{ block_id: "p1aBc2De3F", type: "paragraph", preview: "...React 组件..." },
...
]
# 读取具体段落
read_blocks({ note_id: "xyz789", block_ids: ["p1aBc2De3F"] })
search_notes({ keyword: "项目" }) → note_ids: ["id1", "id2", "id3"]
get_note_info({ note_ids: ["id1", "id2", "id3"] })
→ [
{ note_id: "id1", title: "...", word_count: 1200, tags: ["工作"] },
...
]
find_tags({ keyword: "前端" })
→ [
{ id: "tag1", name: "前端技术" },
{ id: "tag2", name: "前端架构" }
]
分析用户深度查询意图,提取挖掘维度:
时间维度识别:
标签维度识别:
关键词提取:
根据意图选择搜索策略:
| 意图类型 | 策略 | 搜索维度 | |----------|------|----------| | 查找特定笔记 | 精确匹配 | 标题 + 关键词 | | 时间范围查询 | 时间过滤 | 时间范围 + 关键词 | | 主题探索 | 发散搜索 | 关键词 + 标签 + 相关概念 | | 任务聚合 | 多关键词 | 同义词并行搜索 |
search_notes 执行多维度深度查询find_tags 获取相关标签get_note_outline 获取结构信息关键验证点: 每次深度查询必须说明使用了哪些维度,便于用户理解结果来源
scripts/ 目录包含轻量级 CLI 工具,通过 subprocess 调用,不进入 Context Window:
python scripts/__init__.py parse --query "上周的会议纪要"
输出:
{
"query": "上周的会议纪要",
"keywords": "会议纪要",
"time_range": {
"since": "last_week_start",
"before": "last_week_end"
},
"tags": null,
"max_results": 10
}
# 读取资产
python scripts/asset_manager.py read search_patterns.json
# 写入资产
python scripts/asset_manager.py write search_patterns.json --data '{"patterns":[]}'
# 列出资产
python scripts/asset_manager.py list
资产存储位置:~/.claude/wps-search-assets/
输入: "深度搜索:上周关于项目规划的内容"
执行过程:
search_notes:
find_tags:查找与"项目"、"规划"相关的标签输出:
找到 5 条相关笔记:
1. [项目规划-2024Q1] - 匹配:时间(上周) + 主题(项目规划)
2. [产品路线图讨论] - 匹配:主题相关(规划)
3. ...
挖掘维度:关键词 + 时间范围 + 标签关联
输入: "深度搜索:和前端架构相关的所有内容"
执行过程:
search_notes:
find_tags:查找技术相关标签输出:
找到 8 条跨笔记相关内容:
1. [前端技术选型] - 直接匹配:前端架构
2. [组件库设计规范] - 扩展匹配:组件设计
3. [前端性能优化方案] - 扩展匹配:工程化
4. [React 最佳实践] - 标签关联:前端技术
...
挖掘维度:关键词(3组) + 标签关联 + 语义扩展
关联挖掘说明:除直接匹配外,还扩展了组件、工程化、性能等相关内容
输入: "深度搜索:整理我所有的待办事项"
执行过程:
search_note_content 定位具体待办段落输出:
在 3 条笔记中找到待办事项:
1. [每日工作计划] - 包含 5 项待办
2. [项目跟进清单] - 包含 3 项待办
3. [会议待办] - 包含 2 项待办
挖掘维度:多关键词任务类型深度匹配
现象:search_notes 返回空数组
原因:关键词太具体、时间范围太窄、没有匹配标签
解决:
find_tags 查看可用标签现象:返回 50+ 条笔记,用户难以处理 原因:关键词太宽泛、没有限定条件 解决:
现象:扩展关键词后仍然没有相关笔记 原因:笔记库中确实缺乏相关内容、扩展方向不对 解决:
现象:search_note_content 返回空
原因:笔记确实不包含该关键词、关键词拼写错误
解决:
read_note 或 get_note_outline 确认笔记内容现象:search_notes 等工具报错
原因:参数格式错误、EDITOR_NOT_READY、网络问题
解决:
wps-note SKILL 的 TroubleshootingINVALID_PARAMS: 检查参数类型和格式RATE_LIMITED: 等待 60 秒后重试INTERNAL_ERROR: 调用 get_mcp_logs 查看详情现象:用户说"上周"但搜索范围不对 原因:时间计算错误、时区问题 解决:
scripts/__init__.py parse 辅助解析现象:最相关的笔记不在前面 原因:排序策略不合适、相关性算法局限 解决:
sort: update_time / relevance)content-media
【笔记/文章转小红书】将用户已有的 WPS 笔记或文章内容,改写压缩为小红书图文方案。 核心特征:用户已有原文内容(笔记、文章、推文、长文),需要转换格式发小红书。 触发词:"把笔记做成小红书""把这篇文章转小红书""把这篇推文发小红书""帮我生成小红书图文""把这篇笔记发小红书""笔记转小红书""小红书图文""生成小红书""这篇文章改成小红书""这个内容发小红书"。 不适用于:从0到1写内容(用 content-creator)、纯文案排版(用 wechat-publisher)、没有已有内容只想"写小红书"(用 content-creator)。
tools
智能美化 WPS 笔记文档,采用克制统一的配色风格(全文仅1种主色调,不混用多色系)。核心能力:优化标题层级结构、用高亮块强调核心结论与注意事项、用分栏展示对比或并列内容、应用统一配色方案并写入。仅当用户明确表达美化需求时才触发,例如:美化笔记、排版优化、文档美化、笔记排版、WPS笔记美化、智能排版、文档结构调整、加颜色、加高亮、加分栏、让笔记好看点、优化文档格式、笔记太丑了、调整排版、加点样式、给笔记润色、整理笔记格式、提升可读性。不要在用户仅要求写入内容、编辑文字、总结归纳等非美化场景下主动触发此skill。通过 user-wpsnote MCP 服务操作 WPS 笔记文档。
tools
通过 MCP 工具读取、编辑和管理 WPS 笔记,基于 block 文档模型,所有内容以 XML 格式交换。当用户说"帮我看看笔记"、"搜索笔记"、"创建一篇笔记"、"编辑笔记内容"、 "整理标签",或提到 WPS 笔记、WPS Note、云笔记时使用。也适用于排查 MCP 工具调用错误 (BLOCK_NOT_FOUND、EDITOR_NOT_READY 等)。
development
【公众号发布助手】将 WPS 笔记排版并导出为微信公众号 HTML。 当用户说"发公众号""排版公众号""导出到公众号""我要发布了""文章排版""发一下""排版这篇文章"时使用。 这是创作流程的最后一步:内容已完成,需要排版发布到公众号。 核心能力:1)自动套用排版模板 2)占位符标签转样式 3)生成可直接粘贴的 HTML。 输入:WPS 笔记 ID(内容已完成的笔记)。输出:带内联样式的 HTML 文件。 不要用于创作内容,只用于已完成的排版发布。