Agent skill

material-retrieve

从素材库中按主题、标签、类型检索可复用的写作素材。当用户说"找素材""查素材""关于XX的素材""检索素材库""有没有关于XX的东西""翻翻素材库"时使用此技能。当用户在写作过程中需要支撑材料时也应主动建议使用。

Stars 1
Forks 0

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. 排序

匹配结果按以下优先级排序:

  1. 相关度(匹配维度越多越靠前)
  2. 可复用程度(high > medium > low)
  3. 时间(新的优先)

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 条并告知用户总数。
  • 展示完整内容时保留原文措辞,不做改写。
  • 如果用户的查询太模糊(比如只说"找素材"),询问具体主题或方向。

Expand your agent's capabilities with these related and highly-rated skills.

simonwong/writing-skills

compose

基于主题或参考文章进行中文创作。自动检索素材库、加载主力风格档案,产出符合个人风格的文章。支持公众号、Twitter、小红书、博客等多种场景。当用户说"写一篇关于XX的文章""围绕XX创作""基于这篇文章写一篇""参考这篇英文写个中文版""帮我写""出一篇稿子"时使用此技能。即使用户只给了一个主题或一篇参考文章,也应考虑使用。

1 0
Explore
simonwong/writing-skills

style-extract

分析文章的写作风格特征,提取风格维度存入风格素材库。可融合多篇风格素材生成或更新主力风格档案(my_style.json)。当用户说"分析风格""提取写作风格""学习这个语气""分析我的文风""吸收这个风格""更新我的风格"时使用此技能。即使用户只是分享一篇文章并表达对其风格的兴趣,也应考虑使用。

1 0
Explore
simonwong/writing-skills

rewrite

润色和改写文章,去除 AI 感,按主力风格档案调整文风。当用户说"润色""改稿""去 AI 感""打磨一下""修改文风""帮我改改""这篇读起来太像 AI 了"时使用此技能。即使用户只是说"这篇文章哪里不好"或抱怨文章读起来不自然,也应考虑使用。

1 0
Explore
simonwong/writing-skills

title-gen

为文章生成多个候选标题,覆盖不同策略类型,标注适用平台。当用户说"帮我起个标题""生成标题""取标题""想个标题""这个标题不好,换几个"时使用此技能。当用户刚完成创作并需要标题时也应主动建议使用。

1 0
Explore
simonwong/writing-skills

rewrite-en2zh

将英文内容重写为简体中文。用于英文文章、文档、博客的中文重写。使用 deverbalization 技巧,理解原意后脱离英文外壳,用中文自然表达,而非逐字对照。保留 Markdown 格式、AI 专有名词。

1 0
Explore
simonwong/writing-skills

material-ingest

拆解文章,提取可复用的素材(观点、数据、案例、金句、类比、方法论),分类标注后存入素材库。当用户说"拆解素材""入库""收集这篇文章""提取素材""分析这篇文章的要点"或投喂文章希望留存有价值内容时使用此技能。即使用户只是分享文章并表达"这篇不错",也应考虑是否需要入库。

1 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results