【Skill 创作】一句话描述你的心情,AI 帮你找到最配的那首古诗词

1、Skill 简介

这是一个叫 poetry-match 的 Skill,能根据你描述的心情、场景或感受,智能匹配最契合的真实古诗词,同时输出作者、朝代、体裁、匹配理由和适用场景等完整信息。

适合喜欢古诗词、想用诗意表达情绪、或者写文案时需要引用诗词的同学使用。


2、使用场景

说实话,做这个 Skill 的动机特别简单——我经常想发个朋友圈,脑子里有某种感觉,但就是找不到那句"对的诗"。

以前我的做法是打开搜索引擎,输入"孤独 古诗词 推荐",然后在一堆营销号文章里翻找。问题很多:推荐的诗和我的心情根本不搭;有的诗甚至是编的,作者和朝代都对不上;好不容易找到一首合适的,又缺少背景信息,不知道在什么场合引用最合适。

用这个 Skill 之后,我只需要说"加班到深夜,一个人走在回家的路上",它就能分析出底层情感是孤独和漂泊感,然后匹配到马致远的《天净沙·秋思》或者张继的《枫桥夜泊》,还会告诉我为什么这首诗匹配、适合什么场景引用。整个过程几秒钟就搞定了。

最让我安心的是,它有一个严格的"真实性验证"机制——如果对某首诗的真实性有疑虑,宁可不输出也不会编造。毕竟古诗词这东西,错一个字、错一个作者,就特别尴尬。


3、创作过程

这个 Skill 是用 SOLO 的 skill-creator 工具一步步做出来的,前后迭代了三轮。

第一轮:搭骨架

我先跟 SOLO 说:“帮我创建一个 Skill,根据用户输入的语境和意境匹配古诗词,要求输出的都是真实存在的诗词,附带作者和朝代信息。”

SOLO 用 skill-creator 的初始化脚本自动生成了标准目录结构,包括 SKILL.md 和 references 文件夹。然后我写了核心的工作流程:解析输入 → 检索候选 → 真实性验证 → 格式化输出。

第二轮:加血肉

第一版功能能用,但匹配不够精准,输出信息也比较简单。我做了几个关键优化:

  1. 多维度评分算法:不再只看"情感是否相似",而是综合情感共鸣(35%)、意象重合(25%)、主题契合(25%)、氛围相似(15%)四个维度打分

  2. 意象词典:内置了 20 个常见意象(月、柳、酒、雁等)与情感的映射关系,提升意象匹配的准确性

  3. 诗词分类体系:按体裁、题材、情感三个维度建立了完整的分类体系

  4. 详细输出模板:从简单的"标题+作者+原文+理由"扩展到包含体裁、题材、主题标签、匹配度星级、创作背景、名句赏析、适用场景等完整信息

第三轮:加护栏

这一轮主要是防止质量退化。我发现一个潜在问题:如果 AI 为了"多输出信息"而编造创作背景,或者为了"凑够5首推荐"而降低匹配质量,那就本末倒置了。

所以我加了一套完整的反向质量约束:

  • 6 条质量红线:真实性妥协、信息造假、牵强附会、置信度虚标、空洞填充、重复推荐——触碰任何一条都必须回退

  • 三级质量门控:真实性检查 → 匹配质量检查 → 信息质量检查,逐级过滤

  • 降级策略:宁可输出 2 首高质量推荐,也不凑 5 首低质量的;信息不确定时标注"暂缺",绝不编造

关键提示词分享:


使用 Skill: skill-creator 在当前文件夹下开发一个新的 Skill,

主要用来对照用户输入内容的语境和意境输出最为相似的古诗词,

限制:第一要求输出的古诗词均为真实存在的古诗词,并且同步输出作者、朝代等信息;

第二要输出最符合语境和意境的古诗词,综合判断,并且给出理由;

第三做好 Skill 的优化工作,直接输出标准 Skill 文档结构,不需要打包即可


4、使用步骤

如何使用这个 Skill

第一步:安装 Skill

把 poetry-match 文件夹放到 SOLO 的 Skill 目录下即可。

第二步:描述你的心情或场景

直接用自然语言告诉 SOLO 你的感受,比如:

  • “最近感觉很孤独”

  • “秋天傍晚,看着夕阳下的柳树,想起远方的朋友”

  • “加班到深夜,一个人走在回家的路上”

  • “用古诗怎么说’人生苦短’”

第三步:获取推荐结果

Skill 会输出匹配的古诗词,包含完整的作者信息、朝代、体裁、匹配理由和适用场景。

第四步(可选):细化需求

如果推荐不够精准,可以补充更多细节,比如"我想要豪放风格的"、“最好是唐代的”,Skill 会根据反馈重新匹配。

提示:输入越具体,匹配越精准。比如"孤独"比较模糊,但"深夜一个人在出租屋里,窗外下着雨"就很容易匹配到合适的诗词。


5、效果展示

使用前 vs 使用后

对比项 使用前 使用后
找诗方式 搜索引擎翻文章 直接描述心情,秒出结果
匹配精准度 靠运气,经常不搭 多维度评分,精准匹配
信息完整度 通常只有原文和作者 体裁、题材、背景、赏析、适用场景全都有
真实性保障 无法判断,可能遇到伪诗 三级门控验证,存疑即不输出
现代场景支持 基本不支持 自动提取底层情感,跨时空匹配

输出示例

输入:“加班到深夜,一个人走在回家的路上”

输出效果(节选):

:scroll: 《天净沙·秋思》

元代 · 马致远
枯藤老树昏鸦,小桥流水人家,古道西风瘦马。
夕阳西下,断肠人在天涯。

:label: 基本信息

  • 体裁:散曲
  • 题材:羁旅
  • 主题标签#漂泊 #孤独 #思乡

:light_bulb: 匹配理由

核心契合点:深夜独行的漂泊感与"断肠人在天涯"高度共鸣
详细分析

  • 情感维度:孤独/疲惫 ↔ 羁旅之苦,深层共鸣
  • 意象维度:深夜独行 ↔ 古道西风瘦马,画面感极强
  • 主题维度:现代漂泊 ↔ 异乡羁旅,跨越时空的情感连接

实际效果截图



6、Skill 链接

豆包云盘: poetry-match.zip - 云盘:链接
Github链接: poetry-match

文件结构:


poetry-match/

├── SKILL.md # 核心 Skill 定义

└── references/

└── poetry-guide.md # 完整匹配方法论


7、总结与思考

效率提升

以前找一首合适的诗可能要 10-20 分钟,现在几秒钟就能拿到精准匹配的结果,还能顺带了解创作背景和适用场景。效率提升非常明显,但更让我满意的是匹配质量——不再是"随便给一首",而是真正理解你想要表达什么。

最满意的地方

最满意的是真实性保障机制。古诗词领域"伪诗"泛滥是一个真实存在的问题,很多网上流传的所谓古诗词其实是现代人编的。这个 Skill 通过三级门控和严格的自检规则,从机制上杜绝了输出虚假诗词的可能。存疑就标注"暂缺",不确定就不输出——这种"宁缺毋滥"的态度是我最看重的地方。

另外,现代场景转译功能也让我惊喜。输入"加班到深夜一个人回家"这种纯现代场景,它能自动提取"孤独/疲惫/漂泊"的底层情感,然后匹配到羁旅主题的古诗词。这种跨越千年的情感连接,用起来确实有"于我心有戚戚焉"的感觉。

后续优化方向

  • 想加入用户偏好记忆功能,记住每个用户偏好的朝代和风格,后续推荐更个性化

  • 考虑增加诗词对比模式,同一个心情推荐 2-3 首不同风格的诗供选择

  • 计划补充节日/节气专题匹配,比如中秋自动推荐赏月诗词、清明推荐怀人诗词

建议

如果你也想做类似的 Skill,我的建议是:先把核心功能跑通(能匹配到正确的诗),再逐步加细节(输出信息、匹配理由),最后加护栏(真实性验证、质量门控)。不要一开始就追求完美,迭代才是正道。

欢迎试用后给我反馈,尤其是如果发现推荐了不准确的诗词,请一定告诉我,我会持续优化!

1 个赞