1、Skill 简介
这是一个叫 poetry-match 的 Skill,能根据你描述的心情、场景或感受,智能匹配最契合的真实古诗词,同时输出作者、朝代、体裁、匹配理由和适用场景等完整信息。
适合喜欢古诗词、想用诗意表达情绪、或者写文案时需要引用诗词的同学使用。
2、使用场景
说实话,做这个 Skill 的动机特别简单——我经常想发个朋友圈,脑子里有某种感觉,但就是找不到那句"对的诗"。
以前我的做法是打开搜索引擎,输入"孤独 古诗词 推荐",然后在一堆营销号文章里翻找。问题很多:推荐的诗和我的心情根本不搭;有的诗甚至是编的,作者和朝代都对不上;好不容易找到一首合适的,又缺少背景信息,不知道在什么场合引用最合适。
用这个 Skill 之后,我只需要说"加班到深夜,一个人走在回家的路上",它就能分析出底层情感是孤独和漂泊感,然后匹配到马致远的《天净沙·秋思》或者张继的《枫桥夜泊》,还会告诉我为什么这首诗匹配、适合什么场景引用。整个过程几秒钟就搞定了。
最让我安心的是,它有一个严格的"真实性验证"机制——如果对某首诗的真实性有疑虑,宁可不输出也不会编造。毕竟古诗词这东西,错一个字、错一个作者,就特别尴尬。
3、创作过程
这个 Skill 是用 SOLO 的 skill-creator 工具一步步做出来的,前后迭代了三轮。
第一轮:搭骨架
我先跟 SOLO 说:“帮我创建一个 Skill,根据用户输入的语境和意境匹配古诗词,要求输出的都是真实存在的诗词,附带作者和朝代信息。”
SOLO 用 skill-creator 的初始化脚本自动生成了标准目录结构,包括 SKILL.md 和 references 文件夹。然后我写了核心的工作流程:解析输入 → 检索候选 → 真实性验证 → 格式化输出。
第二轮:加血肉
第一版功能能用,但匹配不够精准,输出信息也比较简单。我做了几个关键优化:
-
多维度评分算法:不再只看"情感是否相似",而是综合情感共鸣(35%)、意象重合(25%)、主题契合(25%)、氛围相似(15%)四个维度打分
-
意象词典:内置了 20 个常见意象(月、柳、酒、雁等)与情感的映射关系,提升意象匹配的准确性
-
诗词分类体系:按体裁、题材、情感三个维度建立了完整的分类体系
-
详细输出模板:从简单的"标题+作者+原文+理由"扩展到包含体裁、题材、主题标签、匹配度星级、创作背景、名句赏析、适用场景等完整信息
第三轮:加护栏
这一轮主要是防止质量退化。我发现一个潜在问题:如果 AI 为了"多输出信息"而编造创作背景,或者为了"凑够5首推荐"而降低匹配质量,那就本末倒置了。
所以我加了一套完整的反向质量约束:
-
6 条质量红线:真实性妥协、信息造假、牵强附会、置信度虚标、空洞填充、重复推荐——触碰任何一条都必须回退
-
三级质量门控:真实性检查 → 匹配质量检查 → 信息质量检查,逐级过滤
-
降级策略:宁可输出 2 首高质量推荐,也不凑 5 首低质量的;信息不确定时标注"暂缺",绝不编造
关键提示词分享:
使用 Skill: skill-creator 在当前文件夹下开发一个新的 Skill,
主要用来对照用户输入内容的语境和意境输出最为相似的古诗词,
限制:第一要求输出的古诗词均为真实存在的古诗词,并且同步输出作者、朝代等信息;
第二要输出最符合语境和意境的古诗词,综合判断,并且给出理由;
第三做好 Skill 的优化工作,直接输出标准 Skill 文档结构,不需要打包即可
4、使用步骤
如何使用这个 Skill
第一步:安装 Skill
把 poetry-match 文件夹放到 SOLO 的 Skill 目录下即可。
第二步:描述你的心情或场景
直接用自然语言告诉 SOLO 你的感受,比如:
-
“最近感觉很孤独”
-
“秋天傍晚,看着夕阳下的柳树,想起远方的朋友”
-
“加班到深夜,一个人走在回家的路上”
-
“用古诗怎么说’人生苦短’”
第三步:获取推荐结果
Skill 会输出匹配的古诗词,包含完整的作者信息、朝代、体裁、匹配理由和适用场景。
第四步(可选):细化需求
如果推荐不够精准,可以补充更多细节,比如"我想要豪放风格的"、“最好是唐代的”,Skill 会根据反馈重新匹配。
提示:输入越具体,匹配越精准。比如"孤独"比较模糊,但"深夜一个人在出租屋里,窗外下着雨"就很容易匹配到合适的诗词。
5、效果展示
使用前 vs 使用后
| 对比项 | 使用前 | 使用后 |
|---|---|---|
| 找诗方式 | 搜索引擎翻文章 | 直接描述心情,秒出结果 |
| 匹配精准度 | 靠运气,经常不搭 | 多维度评分,精准匹配 |
| 信息完整度 | 通常只有原文和作者 | 体裁、题材、背景、赏析、适用场景全都有 |
| 真实性保障 | 无法判断,可能遇到伪诗 | 三级门控验证,存疑即不输出 |
| 现代场景支持 | 基本不支持 | 自动提取底层情感,跨时空匹配 |
输出示例
输入:“加班到深夜,一个人走在回家的路上”
输出效果(节选):
《天净沙·秋思》
元代 · 马致远
枯藤老树昏鸦,小桥流水人家,古道西风瘦马。
夕阳西下,断肠人在天涯。
基本信息
- 体裁:散曲
- 题材:羁旅
- 主题标签:#漂泊 #孤独 #思乡
匹配理由
核心契合点:深夜独行的漂泊感与"断肠人在天涯"高度共鸣
详细分析:
- 情感维度:孤独/疲惫 ↔ 羁旅之苦,深层共鸣
- 意象维度:深夜独行 ↔ 古道西风瘦马,画面感极强
- 主题维度:现代漂泊 ↔ 异乡羁旅,跨越时空的情感连接
实际效果截图
6、Skill 链接
豆包云盘: poetry-match.zip - 云盘:链接
Github链接: poetry-match
文件结构:
poetry-match/
├── SKILL.md # 核心 Skill 定义
└── references/
└── poetry-guide.md # 完整匹配方法论
7、总结与思考
效率提升
以前找一首合适的诗可能要 10-20 分钟,现在几秒钟就能拿到精准匹配的结果,还能顺带了解创作背景和适用场景。效率提升非常明显,但更让我满意的是匹配质量——不再是"随便给一首",而是真正理解你想要表达什么。
最满意的地方
最满意的是真实性保障机制。古诗词领域"伪诗"泛滥是一个真实存在的问题,很多网上流传的所谓古诗词其实是现代人编的。这个 Skill 通过三级门控和严格的自检规则,从机制上杜绝了输出虚假诗词的可能。存疑就标注"暂缺",不确定就不输出——这种"宁缺毋滥"的态度是我最看重的地方。
另外,现代场景转译功能也让我惊喜。输入"加班到深夜一个人回家"这种纯现代场景,它能自动提取"孤独/疲惫/漂泊"的底层情感,然后匹配到羁旅主题的古诗词。这种跨越千年的情感连接,用起来确实有"于我心有戚戚焉"的感觉。
后续优化方向
-
想加入用户偏好记忆功能,记住每个用户偏好的朝代和风格,后续推荐更个性化
-
考虑增加诗词对比模式,同一个心情推荐 2-3 首不同风格的诗供选择
-
计划补充节日/节气专题匹配,比如中秋自动推荐赏月诗词、清明推荐怀人诗词
建议
如果你也想做类似的 Skill,我的建议是:先把核心功能跑通(能匹配到正确的诗),再逐步加细节(输出信息、匹配理由),最后加护栏(真实性验证、质量门控)。不要一开始就追求完美,迭代才是正道。
欢迎试用后给我反馈,尤其是如果发现推荐了不准确的诗词,请一定告诉我,我会持续优化!


