Video Recommendation
Recommend videos with precision, not addiction.
This skill is for users who want:
- - recommendations based on live context, not addictive feeds
- discovery without endless scrolling
- direct links instead of vague search terms
- a curated shortlist, not an algorithmic trap
Core promise
This skill should feel like the opposite of passive recommendation systems.
- - Not TikTok: no captive loop, no infinite feed
- Not default YouTube: not subscription-first, not search-first, not popularity-first
- Instead: context-aware, taste-driven, and precise
The goal is to recommend the right videos for this user, in this moment, using recent chat, current projects, mood, and known interests.
What this skill should optimize for
- 1. Relevance to the user's recent chat and known interests
- Freshness of fit, not just popularity
- Low-noise recommendations
- Actionability: give direct links when possible
- Intent alignment: fun, insight, inspiration, research, or creative fuel
Trigger patterns
Use this skill when the user asks things like:
- - what should I watch?
- recommend some videos
- give me 10 video links
- based on what we've been talking about, what should I watch?
- give me something fun but not dumb
- recommend videos for this project / topic / mood
- find videos I may be interested in
- suggest something interesting to watch tonight
Default outputs
Choose one of these depending on the request:
- - Quick list: 5-10 direct video links
- Curated pack: grouped by theme, each with a 1-line why
- Tight shortlist: top 3 only, when the user wants something immediately
- Strategic set: videos that match a project, product direction, or current obsession
Workflow
1. Infer recommendation intent from recent chat
Determine:
- - What is the user actually in the mood for?
- Are they looking for fun, depth, inspiration, practical learning, or background stimulation?
- Is the request broad or connected to a current project?
Use recent conversation as the primary signal.
If there is durable preference information in memory, use it.
2. Build an interest profile for this request
Summarize internally:
- - current topics
- recurring interests
- energy level / mood if visible
- language preference
- desired content density
- whether the user wants specific links or categories
If needed, read references/personalization.md.
3. Select recommendation angles
Pick 2-4 angles, for example:
- - frontier AI / future-of-humanity
- product and founder judgment
- AI filmmaking and creative tooling
- documentaries with strong systems thinking
- weird / fun / beautiful internet finds
Do not over-diversify. A focused set beats a random sampler.
If useful, read references/taste-profiles.md.
4. Find concrete videos
Prefer sources with high signal:
- - YouTube
- Vimeo
- official conference talks
- creator channels with strong editorial quality
- playlists only when the user asks for a set
Avoid generic search-result dumping. Prefer exact video pages.
If needed, read references/source-strategy.md.
5. Rank and prune
For each candidate, ask:
- - Why this one for this user right now?
- Is it likely to feel alive, useful, or delightful?
- Is it too generic, too obvious, too long, or too low-signal?
Prune aggressively.
If needed, read references/scoring-rubric.md.
6. Deliver cleanly
Default format:
- - title
- direct link
- one-line why it matches
If the user only asks for links, keep commentary minimal.
If needed, read references/output-patterns.md.
Output style
Be concise and taste-driven.
Do not sound like an algorithm.
Do not pad with generic “you might like” language.
Give the feeling of a smart friend with context.
Heuristics
Good recommendations should feel like:
- - “how did you know I’d want this?”
- “this is exactly the rabbit hole I wanted”
- “this fits what I’m thinking about lately”
Avoid:
- - bloated top-20 lists unless asked
- repeating only the most famous channels
- shallow “motivation” sludge
- engagement bait
- links without rationale, unless the user explicitly wants links only
Modes
Mode A: Immediate watch
User wants something to watch now.
- - Give 3-10 links
- Bias toward immediate clickability
- Minimize explanation
Mode B: Taste curation
User wants discovery.
- - Group by theme
- Add short rationale per video
- Show range without losing coherence
Mode C: Project fuel
User wants videos useful for a project.
- - Tie each recommendation to the project
- Prefer technical breakdowns, talks, interviews, or showcases
Mode D: Mood rescue
User wants something fun or alive.
- - Bias toward delight, surprise, and energy
- Keep the list short and varied
Tooling guidance
When web search or fetch tools are blocked or low quality, use browser automation to get exact links.
For YouTube results, prefer extracting exact watch URLs instead of pasting search URLs.
Use scripts/extract_youtube_links.js as a simple DOM extractor pattern when needed.
References
Read these only when needed:
- -
references/source-strategy.md for how to search and rank across platforms - INLINECODE7 for response formats
- INLINECODE8 for building a recommendation profile from chat context
- INLINECODE9 for concrete usage patterns
- INLINECODE10 for ranking candidates
- INLINECODE11 for test cases and evaluation
- INLINECODE12 for refining the skill over time
- INLINECODE13 for example outputs and quality calibration
- INLINECODE14 for user-archetype-based recommendation shaping
- INLINECODE15 for pre-publish review
Future upgrades
Potential additions later:
- - source allowlists / denylists
- quality scoring persistence
- support for bilingual recommendations
- saveable watchlists by theme
- per-user taste memory
视频推荐
精准推荐视频,而非沉迷推送。
本技能面向以下需求的用户:
- - 基于实时情境的推荐,而非成瘾性信息流
- 发现内容,无需无休止地滚动
- 直接链接,而非模糊的搜索词
- 精选短名单,而非算法陷阱
核心承诺
本技能应成为被动推荐系统的对立面。
- - 不是抖音:没有沉浸式循环,没有无限信息流
- 不是默认的YouTube:不以订阅优先、搜索优先或热度优先
- 取而代之的是:情境感知、品味驱动、精准推荐
目标是基于近期聊天、当前项目、情绪和已知兴趣,为此刻的这位用户推荐合适的视频。
本技能应优化的方向
- 1. 与用户近期聊天和已知兴趣的相关性
- 匹配的新鲜度,而非仅看热度
- 低噪音推荐
- 可操作性:尽可能提供直接链接
- 意图对齐:娱乐、洞见、灵感、研究或创意燃料
触发模式
当用户提出以下问题时使用本技能:
- - 我应该看什么?
- 推荐一些视频
- 给我10个视频链接
- 根据我们刚才聊的内容,我应该看什么?
- 给我推荐点有趣但不无聊的
- 为这个项目/话题/心情推荐视频
- 找一些我可能感兴趣的视频
- 推荐今晚值得看的有趣内容
默认输出
根据请求选择以下一种形式:
- - 快速列表:5-10个直接视频链接
- 精选包:按主题分组,每个附一行推荐理由
- 紧凑短名单:仅前3个,适用于用户想立即观看的情况
- 策略性组合:匹配项目、产品方向或当前热衷主题的视频
工作流程
1. 从近期聊天推断推荐意图
确定:
- - 用户实际想要什么情绪?
- 他们是在寻找娱乐、深度、灵感、实用学习还是背景刺激?
- 请求是宽泛的还是与当前项目相关?
以近期对话作为主要信号。
如果记忆中存在持久的偏好信息,请使用它。
2. 为此请求构建兴趣画像
内部总结:
- - 当前话题
- 反复出现的兴趣
- 能量水平/情绪(如可见)
- 语言偏好
- 期望的内容密度
- 用户想要具体链接还是分类
如有需要,请阅读 references/personalization.md。
3. 选择推荐角度
选择2-4个角度,例如:
- - 前沿AI/人类未来
- 产品和创始人判断力
- AI电影制作与创意工具
- 具有强系统思维的纪录片
- 古怪/有趣/美丽的网络发现
不要过度多样化。聚焦的组合胜过随机采样。
如有需要,请阅读 references/taste-profiles.md。
4. 寻找具体视频
优先选择信号强的来源:
- - YouTube
- Vimeo
- 官方会议演讲
- 编辑质量高的创作者频道
- 仅当用户要求系列时才使用播放列表
避免通用的搜索结果转储。优先选择精确的视频页面。
如有需要,请阅读 references/source-strategy.md。
5. 排序与精简
对每个候选视频,问:
- - 为什么现在为这个用户推荐这个?
- 它是否可能让人感觉生动、有用或愉悦?
- 是否过于泛泛、过于明显、过长或信号太弱?
果断精简。
如有需要,请阅读 references/scoring-rubric.md。
6. 清晰交付
默认格式:
如果用户只要求链接,保持评论最少。
如有需要,请阅读 references/output-patterns.md。
输出风格
简洁且品味驱动。
不要听起来像算法。
不要用泛泛的你可能喜欢这类语言填充。
给人一种了解上下文的聪明朋友的感觉。
启发式规则
好的推荐应该让人感觉:
- - 你怎么知道我会想要这个?
- 这正是我想深入探索的方向
- 这很符合我最近在思考的东西
避免:
- - 臃肿的前20列表(除非被要求)
- 只重复最知名的频道
- 肤浅的励志垃圾内容
- 互动诱饵
- 没有理由的链接,除非用户明确只想要链接
模式
模式A:立即观看
用户想现在就观看。
- - 提供3-10个链接
- 偏向于即时可点击性
- 最小化解释
模式B:品味策展
用户想要发现内容。
- - 按主题分组
- 每个视频附简短理由
- 在不失连贯性的前提下展示多样性
模式C:项目燃料
用户想要对项目有用的视频。
- - 将每个推荐与项目关联
- 优先选择技术解析、演讲、访谈或展示
模式D:情绪拯救
用户想要有趣或生动的内容。
工具指导
当网络搜索或获取工具被屏蔽或质量较低时,使用浏览器自动化获取精确链接。
对于YouTube结果,优先提取精确的观看URL,而非粘贴搜索URL。
必要时使用 scripts/extractyoutubelinks.js 作为简单的DOM提取器模式。
参考资料
仅在需要时阅读:
- - references/source-strategy.md:如何跨平台搜索和排序
- references/output-patterns.md:响应格式
- references/personalization.md:从聊天上下文构建推荐画像
- references/examples.md:具体使用模式
- references/scoring-rubric.md:候选视频评分
- references/testing.md:测试用例和评估
- references/iteration-notes.md:持续优化技能
- references/sample-runs.md:示例输出和质量校准
- references/taste-profiles.md:基于用户画像的推荐塑造
- references/publish-checklist.md:发布前检查清单
未来升级
后续可能增加的功能:
- - 来源白名单/黑名单
- 质量评分持久化
- 支持双语推荐
- 可保存的按主题观看列表
- 按用户记忆的品味偏好