什么是Skills
AI Agents已经有强大的通用能力处理各类任务。不过对于复杂、专业的任务,则未必尽如人意。如果Agent总是犯同样的错误,或处理一类任务时总是要探索很久,用户不得不重复冗长的提示词,那么是时候把它包装成Skill了。
这里无意具体介绍其机制。总之,Agent Skills是一个“文件夹”,里面存放着提示词、代码或其他资源。它存放在指定位置,而Agent可以按用户要求加载,或根据其「简介」选择是否主动加载。
Skills已经成为提升Agent能力的一大利器。Claude Code和Codex等工具也已经内置了帮助创建Skill的Skill。
weather-data-skill
大部分天气、气候研究都基于公开数据。寻找、下载、处理天气、气候数据占去了研究人员大量的精力。AI的发展应当为研究人员节省这些时间。但现实是,受限于数据源、接口和格式的复杂性,AI仍需要精细地指引才能完成这类工作。
尽管我们可以设计更复杂的专用Agent,但其实对该场景,通用Agent+Skills已经足够。
因此我在GitHub上创建了这个仓库(也可以直接点击底部原文链接):
https://github.com/jinwx/weather-data-skills
用于收集、归纳所有和天气、气候数据相关的知识,并提供下载和处理数据的代码模板。
作为开篇,我个人撰写了CDS(Climate Data Store)的部分内容,支持用cds-download这个Skill来下载ERA5和季节预测等数据,它可以:
协助调试CDS需要的配置和环境; 通过内置知识和实时查询,选择合理的数据集或配置; 撰写高效的Python下载代码并运行。
例如,季节预测数据包含不同的数值模式,每个模式有多个版本,覆盖的时间各不相同,用户可能在CDS页面上查询很久而不得其法。该Skill可以选择合适的方案,以求在覆盖更长时间段的前提下提升版本一致性,并根据CDS的存储方式优化下载逻辑,提升速度。
使用方法
你可以在所有支持Skills的Agent中使用。包括但不限于Claude Code,Codex,VS Code,Cursor等。你可以让你的AI来帮你安装,将仓库地址提供给它即可。
展望
随着Agent能力的增强,和Skills的持续火爆,有理由相信我们可以用这种形式解决以下问题:
对于特定场景,有哪些可用的数据集? 某数据集去哪里及如何下载? 如何将某数据集处理为想要的格式?
目前这个项目还在初期,而个人涉及的数据集和积累的经验毕竟有限。如果您:
也希望用Agent来帮助下载、处理气象数据 对特定研究、应用场景或数据集有丰富的经验 甚至有需要推广的数据产品
欢迎以Issue,PR,或其他形式一起改进它。也欢迎Star,关注本项目的进展。未来我个人也会添加更多内容。
夜雨聆风