Install
openclaw skills install @iyabao/liken输入你喜欢的一个或多个东西(书/电影/音乐/App/咖啡/城市/任意概念),先提炼它们的共性品味维度,再跨域找相似并给出'为什么像'。触发 liken / 知音;产出品味画像 + 跨域推荐清单 + 多维对照表。Do NOT use for 已明确要写的书评/影评、纯事实查询、购物比价、需要精确评分的推荐。
openclaw skills install @iyabao/likenPut a cousin to what you love. (给你喜欢的东西,找个同类)
用户给 1~N 个他喜欢的东西——不限类型:一本书、一部电影、一首歌、一个 App、一款咖啡、一种工作方式、一个城市、一个概念……
技能不直接"凭记忆列相似推荐",而是分两步:
它和普通"书单推荐"的区别:核心不是推荐列表,是可解释的品味画像 + 跨域对照。
✅ 适合:
❌ 不适合:
python3 → python → py -3 取第一个可用命令(Windows 通常用 py)。接到输入先问自己: 这 N 个东西,真正打动用户的是"内容",还是"气质"?
(很多时候用户喜欢《百年孤独》和 Notion,共同点不是"魔幻",而是"秩序感里的浪漫") 如果只推"同类型",用户可能已经看过了。
(跨域推荐的价值在于:从书的气质,推一首歌/一个城市)
按顺序执行:
book(书)/ movie(电影)/ music(音乐)→ 娱乐类,LLM 推理 + OpenLibrary 核实存在性product(App/产品)/ concept(概念/工作方式)/ experience(咖啡/城市/体验)→ 抽象类,走 LLM 推理并标 🔮维度名(维度说明)。主流推荐工具的通病是只在同领域打转、越推越像(回音壁),另一个通病是数量太少、用户无法判断你抓的品味对不对。数量按"同域/跨域"分开:
存在性核实源(均免费无 key,已实测可达;只确认作品真实存在,不做相似推荐):
| 类型 | 源 | 命令 |
|---|---|---|
| 书 | OpenLibrary | py scripts/recommend.py book "<书名>" |
| 音乐 | iTunes Search | py scripts/recommend.py music "<曲名/艺人名>" |
| 电影 | Wikidata | py scripts/recommend.py movie "<电影名>" |
| 剧集 | TVmaze | py scripts/recommend.py show "<剧名句>" |
exists: true/false 和真实标题/作者/年份。娱乐类推荐前对要推的作品跑一遍核实;核不到或接口报错(脚本软退出并给提示),就只推高把握知名作品、存疑标"待核实"。description 里是否含 "film" 判断是不是电影。候选生成(全部由 LLM 完成):
按【输出模板】组织。完成质量自查清单。
用户输入:liken [item1、item2、...] 或 知音 [item1、item2、...]
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 触发词 | string | 是 | liken / 知音 / liken 别名 |
| item 列表 | string | 是 | 1~N 个喜欢的东西,可混合类型 |
| --domains | string | 否 | 只看某几类,如 --domains book,movie,默认全部 |
| --count | int | 否 | 同域候选目标条数,默认 7;跨域每类固定 3(稳妥 2 + 冒险 1) |
输入示例:
liken 我喜欢《百年孤独》、Notion、手冲耶加雪菲知音 《星际穿越》和 Radioheadliken 我喜欢极简主义博客和 macOS知音 《海边的曼彻斯特》、冰岛后摇## 你的品味画像
[一句话总结这 N 个东西的共同气质,如:你偏好在"克制的秩序感"里找浪漫]
**总标签:** 给这组品味起一个有记忆点的名字(如"自由的叛逆者""温柔的秩序党""清醒的局外人"),不要用"文艺/高级感"这种空词。
### 共性维度
- 维度1(可判断的说明):……
- 维度2:……
- 维度3:……
(3~5 个,每个都能让候选打是/否/程度分)
### 入门路径
先 [从这一个开始]:[选一个最容易入口、命中维度最多的候选]——因为 [一句话]。
再 [然后读/体验这个]:[选第二个]——因为 [它把第一个没讲透的 X 补上]。
(不展开,2~3 行,告诉用户从哪个下手,避免面对一堆清单无从开始)
## 同域延伸(和你输入同一领域,至少 7 个,供你判断我抓得准不准)
| 候选 | 它是什么 | 为什么像(命中维度) | 上手难度 | 备注/质量信号 |
|---|---|---|---|---|
| 《XXX》(作者,年) | 一句话 | 命中【维度1】【维度3】 | ⭐ 易入口 | 经典/获奖/影响力 |
| …… | | | | |
(同域领域由 Step 1 决定:输入是书就排书,是 App 就排 App,是咖啡就排咖啡。表格化,不要写散文列表。)
## 跨域推荐(你没提到的领域,每类 3 个)
### 🎵 音乐
| 候选 | 它是什么 | 为什么像 | 标注 |
|---|---|---|---|
| 《XXX》 | 一句话 | 命中【维度1】 | 稳妥/冒险 |
### 🎬 电影 / 📱 App / ☕ 咖啡 / 🌆 城市 / 🎙️ 播客 ……
(领域按用户输入动态挑 2~3 个最有反差感的,不固定书影音)
| 候选 | 它是什么 | 为什么像 | 标注 |
|---|---|---|---|
| …… | | | 🔮 品味推理 |
## 数据来源说明
- 书/电影/音乐/剧集:推荐前用对应脚本核实真实存在;核不到不推,存疑标"待核实"
- 抽象类(产品/概念/体验/城市):基于品味维度推理生成,已逐条标注 🔮
- 所有"相似"均为按维度的品味推理,非相似召回数据库
| 候选 | 气质 | 主题 | 结构 | 情绪 | 命中维度数 |
|---|---|---|---|---|---|
| 用户输入《百年孤独》 | 浪漫 | 孤独 | 嵌套 | 内省 | — |
| 推荐《XXX》 | 浪漫 | 孤独 | 留白 | 内省 | 3/4 |