Agent skill
material-retrieve
从素材库中按主题、标签、类型检索可复用的写作素材。当用户说"找素材""查素材""关于XX的素材""检索素材库""有没有关于XX的东西""翻翻素材库"时使用此技能。当用户在写作过程中需要支撑材料时也应主动建议使用。
Install this agent skill to your Project
npx add-skill https://github.com/simonwong/writing-skills/tree/main/skills/material-retrieve
Metadata
Additional technical details for this skill
- author
- simonwong
- version
- 1.1.0
SKILL.md
素材检索
从素材库中按条件检索相关素材。
数据路径
素材库位于 ./writing-workspace/materials/:
index.jsonl— 素材索引(JSONL 格式,每行一条 {id, summary, tags, type, source_title, reusability})entries/{id}.json— 素材完整内容
执行流程
1. 读取索引
读取 ./writing-workspace/materials/index.jsonl。
- 如果文件不存在或为空:告诉用户"素材库还是空的,可以用 material-ingest 技能先入库一些文章。"然后结束。
- 如果有内容:继续检索。
2. 解析用户查询
从用户输入中提取检索条件,支持以下维度的任意组合:
| 维度 | 示例 |
|---|---|
| 关键词 | "关于创业的素材" → 关键词"创业" |
| 标签 | "标签是AI的" → 标签匹配"AI" |
| 类型 | "找一些案例" → type=case |
| 情绪 | "有没有比较犀利的观点" → sentiment=provocative |
| 复用度 | "找那些可以直接用的" → reusability=high |
如果用户只给了一个主题词,同时按关键词和标签两个维度匹配。
3. 多维匹配
遍历 index.jsonl 中的所有条目,按以下逻辑匹配:
关键词匹配(模糊):
- 检查 summary 和 tags 中是否包含查询词或其近义词
- "创业"应匹配"初创公司""创业者""startup"
- "AI"应匹配"人工智能""大模型""LLM"
标签匹配(精确 + 模糊):
- 精确匹配优先
- 同义标签也算匹配(如上)
类型/情绪/复用度匹配(精确):
- 直接对比字段值
4. 排序
匹配结果按以下优先级排序:
- 相关度(匹配维度越多越靠前)
- 可复用程度(high > medium > low)
- 时间(新的优先)
5. 读取完整内容
对排序后的前 10 条结果,读取 entries/{id}.json 获取完整 content。
6. 展示结果
## 素材检索结果
查询:关于"创业"的素材
匹配:共 X 条
| # | ID | 类型 | 摘要 | 标签 | 复用度 |
|---|-----|------|------|------|--------|
| 1 | mat_xxx | viewpoint | ... | 创业, AI | high |
| 2 | mat_xxx | case | ... | 初创公司 | medium |
---
### 详细内容
**1. mat_xxx** [viewpoint] — 来自《原文标题》
> 完整内容...
**2. mat_xxx** [case] — 来自《原文标题》
> 完整内容...
如果没有匹配结果,告诉用户"没有找到相关素材",并建议扩大搜索范围或入库更多文章。
注意事项
- 结果不超过 10 条。如果匹配太多,只展示最相关的 10 条并告知用户总数。
- 展示完整内容时保留原文措辞,不做改写。
- 如果用户的查询太模糊(比如只说"找素材"),询问具体主题或方向。
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
compose
基于主题或参考文章进行中文创作。自动检索素材库、加载主力风格档案,产出符合个人风格的文章。支持公众号、Twitter、小红书、博客等多种场景。当用户说"写一篇关于XX的文章""围绕XX创作""基于这篇文章写一篇""参考这篇英文写个中文版""帮我写""出一篇稿子"时使用此技能。即使用户只给了一个主题或一篇参考文章,也应考虑使用。
style-extract
分析文章的写作风格特征,提取风格维度存入风格素材库。可融合多篇风格素材生成或更新主力风格档案(my_style.json)。当用户说"分析风格""提取写作风格""学习这个语气""分析我的文风""吸收这个风格""更新我的风格"时使用此技能。即使用户只是分享一篇文章并表达对其风格的兴趣,也应考虑使用。
rewrite
润色和改写文章,去除 AI 感,按主力风格档案调整文风。当用户说"润色""改稿""去 AI 感""打磨一下""修改文风""帮我改改""这篇读起来太像 AI 了"时使用此技能。即使用户只是说"这篇文章哪里不好"或抱怨文章读起来不自然,也应考虑使用。
title-gen
为文章生成多个候选标题,覆盖不同策略类型,标注适用平台。当用户说"帮我起个标题""生成标题""取标题""想个标题""这个标题不好,换几个"时使用此技能。当用户刚完成创作并需要标题时也应主动建议使用。
rewrite-en2zh
将英文内容重写为简体中文。用于英文文章、文档、博客的中文重写。使用 deverbalization 技巧,理解原意后脱离英文外壳,用中文自然表达,而非逐字对照。保留 Markdown 格式、AI 专有名词。
material-ingest
拆解文章,提取可复用的素材(观点、数据、案例、金句、类比、方法论),分类标注后存入素材库。当用户说"拆解素材""入库""收集这篇文章""提取素材""分析这篇文章的要点"或投喂文章希望留存有价值内容时使用此技能。即使用户只是分享文章并表达"这篇不错",也应考虑是否需要入库。
Didn't find tool you were looking for?