上海外国语大学一今天该穿什么Skill
⚡ 打开即展示(最高优先级)
本 Skill 每次被调用/打开时,第一步必须执行以下操作,不得跳过:
- 定位互动页面:
~/.workbuddy/skills/上海外国语大学一今天该穿什么Skill/index.html - 立即使用
present_files工具展示该页面(打开网页预览) - 不要先输出大段文字、不要反问用户参数——先展示页面,再附上 1-2 句简要使用说明
> 互动页面已内置全部逻辑(实时天气获取、穿搭推荐引擎、三场景方案、个人衣橱管理),
> 用户可直接在页面上操作,无需先运行脚本。
> 网页路径可能因系统不同存在差异,若上述路径不存在,用 Glob 在 ~/.workbuddy/skills/ 下搜索 */index.html 定位。
功能概述
为上海外国语大学(松江校区)学生生成今日穿搭建议:
- 🌤 实时获取上海松江区天气:气温、体感温度、湿度、风力、降水概率、天气状况
- 👕 根据温度区间与天气状况推荐:上装、下装、外套、鞋履、配件(伞/围巾/防晒帽等)
- 🏫 按校园场景输出多套方案:教学楼通勤 / 操场运动 / 图书馆自习
- 🧥 支持用户预设个人衣橱单品,推荐时优先匹配衣橱
- 📋 以卡片形式展示:推荐理由 + 天气概况 + 穿搭清单
触发条件
当用户提到以下内容时触发(与"上外/上海外国语大学/SISU/松江"组合更佳):
- "今天穿什么"、"明天穿什么"、"出门穿什么"
- "上外/松江 + 穿搭/穿衣"
- "上课穿什么"、"去图书馆穿什么"、"操场跑步穿什么"
- "天气怎么样,该穿什么"
- "what to wear"
天气数据源(实时)
使用 Open-Meteo API(免费、无需 API Key、支持跨域),坐标取上外松江校区
(松江区文翔路1550号,约 31.048°N, 121.226°E):
curl -s "https://api.open-meteo.com/v1/forecast?latitude=31.048&longitude=121.226&current=temperature_2m,relative_humidity_2m,apparent_temperature,precipitation,weather_code,wind_speed_10m,wind_gusts_10m&daily=weather_code,temperature_2m_max,temperature_2m_min,precipitation_probability_max,wind_speed_10m_max&timezone=Asia%2FShanghai&forecast_days=1"
关键字段:
| 字段 | 含义 |
|---|---|
current.temperature_2m |
当前气温 °C |
current.apparent_temperature |
体感温度 °C(推荐主要参考) |
current.relative_humidity_2m |
相对湿度 % |
current.wind_speed_10m / wind_gusts_10m |
风速 / 阵风 km/h |
current.weather_code |
WMO 天气代码(0晴 1-3云 45/48雾 51-57雨 61-67雨 71-77雪 80-82阵雨 85/86阵雪 95-99雷暴) |
daily.precipitation_probability_max |
今日最大降水概率 % |
daily.temperature_2m_max/min |
今日最高/最低温 |
对话模式下用 WebFetch 或 curl(Bash)获取该 URL 并解析。
推荐规则(对话模式直接套用)
以体感温度为主、气温为辅,按以下区间映射(已考虑上海气候与大学生日常穿搭):
温度区间 → 基础单品
| 体感温度 | 上装 | 下装 | 外套 | 鞋履 | 配件 |
|---|---|---|---|---|---|
| ≤5°C | 高领毛衣+加绒卫衣 | 加绒裤/厚牛仔裤 | 厚羽绒服/棉服 | 雪地靴/加绒靴 | 围巾、手套、毛线帽 |
| 5~10°C | 毛衣+衬衫叠穿 | 牛仔裤/工装裤 | 呢大衣/厚夹克 | 马丁靴 | 围巾 |
| 10~15°C | 卫衣/针织衫 | 休闲裤/牛仔裤 | 风衣/牛仔外套/皮衣 | 板鞋/帆布鞋 | 薄围巾可选 |
| 15~20°C | 长袖T恤/衬衫 | 牛仔裤/休闲裤 | 薄夹克/针织开衫 | 小白鞋/帆布鞋 | 无 |
| 20~25°C | 短袖T恤/衬衫 | 长裤/薄长裤 | 早晚薄外套可选 | 帆布鞋/板鞋 | 无 |
| 25~30°C | 短袖T恤/衬衫 | 薄长裤/短裤 | 防晒衣(户外) | 透气运动鞋 | 防晒帽 |
| ≥30°C | 短袖/吊带(女) | 短裤/速干裤 | 无/防晒衣 | 凉鞋/透气跑鞋 | 遮阳伞、防晒霜 |
天气状况 → 修正项(叠加)
- 降水概率 ≥ 50% 或 weather_code ∈ 雨类(51-67,80-82):带伞(或一次性雨衣)、选防水鞋面、背包防水罩;阵雨时段减少户外停留
- 雷暴(95-99):强降雨+雷电,建议一次性雨衣+防水鞋,避免在操场空旷处逗留,体育课可能改室内
- 大风(风速 ≥ 25 km/h 或阵风 ≥ 40):选防风外套、扎起头发;打伞易翻,改用雨衣
- 高湿(湿度 ≥ 85%):优先速干透气面料(棉/速干),避免闷热
- 晴朗强晒(weather_code ∈ 0-1 且最高温 ≥ 28°C):防晒帽、墨镜、防晒霜
- 雾(45/48):通勤路上注意安全,无需特殊穿搭
校园场景 → 方案侧重
| 场景 | 侧重 | 示例提示 |
|---|---|---|
| 教学楼通勤 | 走路多+室内空调 | 内搭可叠穿进空调房;下雨必带伞 |
| 操场运动 | 透气速干+防滑 | 速干衣裤、运动鞋;雷雨改室内 |
| 图书馆自习 | 久坐空调保暖 | 备针织开衫/薄外套;选柔软舒适内搭 |
性别与风格偏好
- 性别:男生/女生——影响单品措辞与默认模板
- 风格:简约风(基础色、利落)、运动风(卫衣球鞋)、文艺风(针织棉麻大地色)、甜美风(女生:浅色系连衣裙元素)
个人衣橱匹配
用户提供了衣橱单品(或已在网页中保存)时:
- 将单品按类型归类:上装/下装/外套/鞋履/配件
- 匹配条件:温度区间覆盖 + 风格/性别兼容
- 优先推荐衣橱中命中的单品,标注"来自你的衣橱";未命中的类型给出默认推荐并标注"可购入/备选"
使用方法
互动页面(首选入口)
每次调用本 Skill 时,先用 present_files 打开本目录下的 index.html(见顶部"打开即展示"),完整功能:
- 实时天气卡片:温度/体感/湿度/风力/降水概率/天气图标 + 天气预警条
- 个人偏好设置:性别、风格偏好
- 三场景穿搭卡片:教学楼通勤 / 操场运动 / 图书馆自习,每张含推荐理由 + 穿搭清单
- 个人衣橱管理:添加/删除单品(localStorage 持久化),推荐自动优先匹配衣橱
- 网络失败时提供示例数据降级
页面路径:~/.workbuddy/skills/上海外国语大学一今天该穿什么Skill/index.html
对话中使用(不开网页时)
用户说:"上外今天穿什么?"或"我下午要去操场跑步,穿什么?"
WorkBuddy 应:
1. 先展示互动页面(present_files 打开 index.html)
2. 用 curl/WebFetch 获取上文 Open-Meteo URL 的天气数据
3. 按「推荐规则」生成:天气概况 + 1-3 句推荐理由 + 穿搭清单(上装/下装/外套/鞋履/配件)
4. 若用户提到场景(上课/操场/图书馆),输出对应场景方案;若提到性别/风格/衣橱,纳入匹配
5. 语言轻松实用,贴合大学生群体,如:"今天体感31°C闷热,午后有雷阵雨,短袖+薄长裤+伞是安全牌"
文件结构
~/.workbuddy/skills/上海外国语大学一今天该穿什么Skill/
├── SKILL.md # 本文件,技能定义(含"打开即展示"指令与推荐规则)
└── index.html # 互动穿搭网页(调用时优先展示,内置全部逻辑)