安装与下载
1 ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install movie-night-decider
2 手动安装
将技能文件夹复制到以下位置之一
~/.openclaw/skills/
{'/skills/'}
优先级:工作区 › 全局 › 内置
3 提示词安装
将此提示词复制到 Openclaw 即可自动安装。
请帮我使用 Clawhub 安装 skill-movie-night-decider。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
更倾向于下载?
获取包含原生技能文件的ZIP压缩包。
基本信息
movie-night-decider
安装指南
- ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install movie-night-decider - 手动安装
将技能文件夹复制到以下位置之一
全局模式
~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置 - 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 movie-night-decider。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
更倾向于下载?
获取包含原生技能文件的ZIP压缩包。
下载技能 (.zip)
什么是
Movie Night Decider 是一个 Openclaw Skills 工作流,用于根据类型、情绪、上映年份、片长、受众、排除条件和评分来选择电影。它通过经过验证的 MoviesDatabase 服务查找候选电影,使用记录在案的名称和评分操作丰富最终入围名单,并且仅在明确为个人或非商业请求时使用 OMDb,因为 OMDb 数据遵循 CC BY-NC 许可。
该技能生成一个“今晚最佳选择”推荐以及最多两个备选项,附带来源标识、年份、片长、评分来源、匹配理由和提示事项。它避免虚构可播性、适用性、片长或评分,并透明地报告阻碍因素、跳过的来源、许可限制和降级建议。
应用场景
为特定情绪、类型、主题或受众选择电影。
按上映年份范围、片长、排除项或适用性约束过滤电影。
为家庭、团体或单人观影之夜查找小型候选集。
使用电影名称或 IMDb ID 查找指定电影。
使用有据可查的名称详情和评分信息比较入围电影。
在允许的 OMDb 丰富和归因下处理个人或非商业请求。
当记录在案的检索过滤器或服务调用受阻时,获得透明的降级建议。
避免混淆评分数据与流媒体可播性。
工作原理
提取用户的类型或情绪、年份范围、片长、受众、排除项和商业使用状态。仅在涉及安全关键的受众约束或商业背景不明确时询问后续问题;否则直接从六个候选对象和三个最终入围者开始。
阅读 https://airnode-moviesdatabase.fly.dev/ 和 https://airnode-omdb.fly.dev/ 上的当前文档,以确认记录在案的 POST 操作、参数、许可说明、成本和签名者地址。
使用 MoviesDatabase 查找候选者:使用 titles 获取类型、年份或列表检索,使用 searchByTitle 获取指定电影,或使用 searchByKeyword 获取记录在案的主题。使用较小限制和有效过滤器值。
在进行任何付费、受凭据保护或新授权的调用之前,说明调用范围和成本并获得用户批准。
遴选最多三个候选对象,然后使用其 IMDb ID,通过 title 和 info:"base_info" 以及 titleRatings(或充分时的记录在案等效项)检索每个最终入围者的详细信息。
对于个人或明确非商业用途,可选择使用准确的 IMDb ID、type:"movie" 和 plot:"short" 调用 OMDb getTitle。将 Response:"False" 和 N/A 视为缺失数据,并对传递的 OMDb 事实进行归因。
推荐一个今晚最佳选择和最多两个备选项,包括年份、简明匹配理由、有据可查的片长、指定的评分来源和一项提示事项。
如果检索失败,请使用较少的过滤器重试一次。省略不支持的字段而不是猜想,并且仅在出现真正的 POST 阻碍后才提供清晰标记的无来源建议。
验证所有检索均使用记录在案的 POST 操作、ID 保持一致、约束得到满足、OMDb 使用已获许可并进行归因,且付费调用已获批准。在工具可用时加密验证签名者;否则不要声称独立验证。
配置指南
该技能未指定包安装或本地依赖项设置。在使用 Movie Night Decider 之前:
查看 https://airnode-moviesdatabase.fly.dev/ 上的当前 MoviesDatabase 文档。
查看 https://airnode-omdb.fly.dev/ 上的当前 OMDb 文档。
在发送任何 OMDb 请求之前,确认用户的商业或非商业背景。
仅使用记录在案的 POST 操作、参数、合法过滤器值和证明要求。
在请求批准付费、受凭据保护或新授权的调用之前,明确成本、凭据要求和签名者地址。
除非检查了其证明包并在工具支持该过程时加密验证了其签名者,否则不要将端点视为独立验证。
对于 Openclaw Skills 集成,请根据当前的 API 说明配置对记录在案的服务的访问,而不是依赖未经记录的端点或猜想的请求字段。
数据架构
该工作流将电影之夜数据组织为约束、检索、丰富、验证和推荐层。
数据领域 内容 处理规则
用户约束 类型、情绪、年份范围、片长、受众、排除项和商业使用状态 仅在安全关键或实质上不明确时提问;否则默认应用六个候选对象和三个最终入围者
检索记录 来自 titles、searchByTitle 或 searchByKeyword 的 MoviesDatabase 结果 使用记录在案的 POST 字段、较小限制和合法过滤器值
电影标识 精确的 IMDb ID 和有据可查的名称标识 在所有服务调用中保持 ID 一致
电影详情 记录在案的服务返回时的 base_info 数据(如年份和片长) 切勿虚构缺失值或暗示不支持的适用性
评分 titleRatings 或记录在案的等效项,带有指定的评分来源 仅将评分作为评分展示;不要推断流媒体可播性
OMDb 丰富 使用精确 IMDb ID、type:"movie" 和 plot:"short" 的 getTitle 响应 仅限个人或明确非商业用途;将 Response:"False" 和 N/A 视为缺失并对事实进行归因
证明元数据 必需的证明包字段、签名者地址和验证状态 需要证明包;尽可能进行加密验证,否则披露未声称独立验证
推荐输出 今晚最佳选择、最多两个备选项、年份、匹配度、片长、评分来源和一项提示事项 使最终选择易于评估,并清晰区分有来源与无来源的信息
该技能未指定生成的本地文件、数据库模式或持久存储构件。其主要元数据分类基于检索来源、IMDb 标识、记录在案的详情和评分字段、许可背景、批准状态和证明验证状态。
高级特性
通过具有签名者地址意识的 MoviesDatabase 服务进行经过验证的检索。
跨类型、情绪、年份、片长、受众、排除项、名称和记录在案的主题进行感知约束的搜索。
多源丰富,将 MoviesDatabase 详情和评分与许可的 OMDb 事实结合起来。
感知许可的来源选择,可阻止商业请求使用 OMDb。
用于付费、受凭据保护或新授权调用的批准门禁,包括范围和成本披露。
Response:"False"
、
N/A
、不可用字段和不完整服务响应的缺失数据处理。
受控的降级行为,使用较少的过滤器重试一次检索,而不是猜想不支持的参数。
针对记录在案的 POST 使用、一致的 IMDb ID、满足的约束、归因、批准的调用和证明包的验证检查。
加密验证的签名者信息与无法独立验证的数据之间的透明区分。
旨在实现快速团队决策的精简排序输出,且不过度夸大评分或流媒体可播性。
name: "movie-night-decider" description: "AirnodeHub movie skill to choose picks by genre, year, mood, runtime, and ratings using attested MoviesDatabase and non-commercial OMDb data."
Movie Night Decider
Execute
Extract genre or mood, year range, runtime, audience, exclusions, and whether use is commercial. Ask only for a safety-critical audience constraint or unclear commercial context; otherwise default to six candidates and three finalists. Done when: usable constraints are known.
Read current documentation at https://airnode-moviesdatabase.fly.dev/ and https://airnode-omdb.fly.dev/. Use only documented POST operations and parameters. Done when: contracts, licensing notes, costs, and signer addresses are known.
Discover through MoviesDatabase POST calls: titles for genre/year/list discovery, searchByTitle for a named film, or searchByKeyword for a documented theme. Use small limits and legal filter values. Before any paid, credentialed, or newly authorized call, state the scope and cost and obtain approval. Done when: an attested candidate set or exact blocker is received.
Shortlist up to three candidates. For each IMDb ID, POST title with info:"base_info" and titleRatings, or use the documented equivalent when sufficient. Never invent runtime, suitability, availability, or ratings. Done when: each finalist has sourced identity, details, and rating data.
Use OMDb only for personal or clearly non-commercial requests because its data is CC BY-NC. POST getTitle with the exact IMDb ID, type:"movie", and plot:"short"; treat Response:"False" and N/A as missing. Attribute passed-on OMDb facts. Done when: cross-source data is collected where permitted or explicitly skipped.
Recommend one Best pick tonight and up to two alternatives. Give year, concise fit, sourced runtime, named rating sources, and one caveat. Do not imply ratings provide streaming availability. Done when: the user can choose quickly.
Retry discovery once with fewer filters. Omit unsupported fields instead of guessing; offer clearly labeled unsourced suggestions only after a real POST blocker. Done when: sourced choices or a transparent fallback is delivered.
Verification
Confirm all data retrieval used documented POST operations, IDs remained consistent, explicit constraints were met, OMDb was used only non-commercially with attribution, and paid calls were approved. Require the attestation envelope fields; cryptographically verify the signer when tooling is available, otherwise do not claim independent verification.
xinjianxue-skill-anxiety-global
haircut