cloud-sea:用自然语言完成北京 16 峰云海概率预测

前言

山地云海是否出现,取决于露点、逆温、风速和山体相对雾层的位置。自己查 Open-Meteo、手算 LCL 和雾顶,再对照十几座山峰坐标,往往要反复打开多个页面。若希望 Agent 在对话里按统一标准拉数、评分并输出可读的报告,cloud-sea 把这套流程写进 Skill,用触发词即可启动。

这是什么

cloud-sea 是 SkillHub 社区 Skill(坐标 @user_7532f4b1/cloud-sea,当前版本 4.0.1,分类 data-analysis)。定位是北京及周边 16 座官方观测峰的云海概率预测:自动抓取气象数据、计算雾底与雾顶、做 12 因子评分与雾型诊断,并生成 Markdown 与 HTML 可视化报告。页面标注 requires_api_key=false,无需单独配置 API Key。

发布者为社区用户 user_7532f4b1;SkillHub 展示页与包内 SKILL.md 均强调零手动配置,山峰坐标来自包内 references/peaks.json。

核心功能

以下能力均来自官方简介与包内 SKILL.md,可按需裁剪理解:

  1. 多源气象与 LCL V2.0 三层融合
    通过 Open-Meteo 拉取预报;融合 ECMWF IFS 0.25°、默认多源(简介中的「CMA 层」)与 ECMWF 集合成员,对露点与 LCL 做交叉验证。露点温度 dew_point_2m 必须从 API 实测获取,不允许假设。

  2. 雾底 / 雾顶与可见性
    使用 Magnus 相关公式估算抬升凝结高度(LCL),并按 雾顶 = 气象站海拔 + LCL + 100m 做物理校验;用山顶与雾顶的差值判断是否在雾上、能否看见云海。

  3. 12 因子评分与通透度
    综合湿度、云量、风、降水概率等因子打分,并评估大气通透度;评分过低时 Skill 要求给出灰霾类警告。

  4. 雾型诊断
    支持辐射雾、上坡雾、平流雾、谷雾、锋面雾等类型的判断说明(详见包内 references/fog-types.md)。

  5. 报告输出
    主会话按 references/report-template.md 生成 Markdown(含 16 峰排名、气象摘要、行程与装备建议等),并可生成 HTML 可视化报告(assets/report-template.html 与 scripts/report_gen.py)。

  6. 任务分流
    默认覆盖 16 峰全量预测;也可针对单峰(如妙峰山、雾灵山、海坨山)或「日出云海 / 日出质量」做专项分析。

16 峰名单以 references/peaks.md 为准,包括海坨山、东灵山、雾灵山、百花山、云蒙山、妙峰山、黄草梁、长峪城、东指壶、燕羽山、北灵山、西南灵山、箭扣长城、金山岭长城、白石山、白草畔等;Skill 明确不将三香山、佛爷顶等非官方峰混入默认排名表。

安装与启用

方式一:SkillHub CLI(推荐)

先确认本机是否已安装 skillhub:

command -v skillhub && skillhub --version

未安装时,可按 SkillHub 安装文档 执行完整安装(示例):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安装 Skill 时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 可能不会被识别:

skillhub install @user_7532f4b1/cloud-sea --dir <你的 skills 目录>

常见路径(摘自 SkillHub 安装文档):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

包下载地址(SkillHub 页面提供):https://api.skillhub.cn/api/v1/download?slug=@user_7532f4b1/cloud-sea

方式二:让 Agent 按文档安装

SkillHub 页面给出的提示词为:根据 https://skillhub.cn/install/skillhub.md,安装 @user_7532f4b1/cloud-sea。在已支持 Skill 的客户端里发送该句即可走同一安装流程。

启用后无需在 Skill 内填写密钥;气象请求由包内脚本(如 scripts/analyzer.py、scripts/reliable_fetch.py)按 SKILL.md 流程调用 Open-Meteo。

典型用法

Skill 设计为一句话触发。在对话中直接使用简介中的关键词即可,Agent 会按 Step 1→5 执行:判断任务类型 → 拉取融合气象 → 12 因子评分 → 输出 Markdown 报告 → 可选 HTML。

你说什么 预期行为(据 SKILL.md)
「云海预测」 抓取 16 峰最新数据,计算概率并展示完整报告
「云海概率」 同上,偏简洁摘要
「日出云海」或「日出质量」 日出时段云海质量专项
「妙峰山云海」 指定山峰精细分析

其他强制触发词包括:云海、雾海、山地云海、云海报告、雾灵山云海、海坨山云海、东灵山云海、白石山云海、百花山云海、云蒙山云海等。未指定山峰时,默认跑官方 16 峰,不混入非官方观测点。

报告会保存为类似 cloud-sea-{date}.md 的文件;Skill 要求 Agent 读取该文件并把完整内容写回对话,避免只留在工具输出里。

适用场景与注意

适合谁

  • 在北京及周边登山、摄影、户外行前,需要快速对比多座山峰云海概率的用户。
  • 希望 Agent 固定使用同一套评分标准、报告模板,而不是每次临时搜天气的用户。

限制与注意

  1. 地理范围:默认逻辑围绕 peaks.json 中的 16 座官方峰;长城低海拔段(如箭扣、金山岭)在 Skill 规则中标注为常处于雾层之下,云海可见性预期与其他高峰不同。
  2. 网络与第三方 API:依赖 Open-Meteo 等在线接口;离线或接口异常时预测无法完成。
  3. 预报属性:输出为概率与气象推演,不能替代现场安全判断;高山天气突变需以官方预警为准。
  4. 版本与统计:SkillHub 页面当前为 v4.0.1;商店评分与下载量会变动,以 SkillHub 详情页 为准(抓取时评分为 100000,下载 644 次)。

结尾

cloud-sea 把多源气象融合、雾层物理校验、12 因子评分和标准化报告串成一条对话内流水线;对关心北京 16 峰云海与日出质量的开发者,用触发词即可复用同一套分析,而不用每次从零拼 API 和公式。

  • SkillHub 页面:https://www.skillhub.cn/skills/user_7532f4b1/cloud-sea
  • 官方 API 入口:https://api.skillhub.cn/user_7532f4b1/cloud-sea
  • 坐标:@user_7532f4b1/cloud-sea
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜