AI写代码总“翻车”?Expo这套官方技能包,靠几个自检脚本把“胡说八道”拦在了上线前
【免费下载链接】skillsA collection of AI agent skills for working with Expo projects and Expo Application Services项目地址: https://gitcode.com/GitHub_Trending/skills9/skills
先说一个很多人都遇到过的尴尬场面。
你让AI帮你写一个手机App的页面,它噼里啪啦几十秒就吐出一大段代码,看着特别专业。结果一运行,白的、崩的、报错的,一个都不少。你回去问它,它还挺委屈:“我按通用写法写的呀。”
问题就在这句“通用写法”上。AI脑子里装的是几年前的公开资料,而像Expo这种更新飞快的移动开发框架,路由怎么放、组件怎么调、版本怎么配,早就换了好几轮。
最近在开发者圈子里被反复讨论的Expo Skills,就是官方亲自下场解决这件事的产物。它最值得琢磨的地方不是“让AI多读几篇文章”,而是它把知识写成了能被机器一条条检查的规矩。
一、它到底是个啥?一句话:给AI配了一套“官方上岗手册”
你可以把它想成一家餐厅的后厨。
普通提示词,就像你临时冲厨师喊一句“随便炒个菜”,他凭感觉来,咸淡全看运气。
而技能包,是后厨墙上贴的那套标准化操作卡:这道菜用几号锅、火候几分钟、摆盘放哪边、什么情况必须叫主管。厨师还是那个厨师,但出品稳定了。
Expo Skills 干的就是这件事。它是Expo官方团队整理的一整套“技能文档”,装上之后,Claude Code、Cursor、Codex、Copilot、Windsurf这些AI编程助手,在处理Expo项目时就不再“凭感觉”,而是先翻手册、再动手。
里面一共24个技能,分成三档,划得特别清楚:
- 16个免费开源技能:管界面、导航、动画、数据请求、原生模块、老项目升级等等;
- 7个EAS云服务技能:管打包上架、云端构建、远程模拟器、线上更新;
- 1个实验性技能:给还没定型的API用,随时可能改。
二、拆开看:它跟“一段长提示词”根本不是一回事
很多人第一反应是:技能不就是把提示词写长一点吗?
真不是。这套包最聪明的地方,在于它把内容分了三层,就像一个整理得极好的工具箱。
第一层,是一张“总目录”。
有个叫 expo-overview 的入口技能,专门负责“听懂人话”。你说“我的App看着太像AI生成的了”,它不会愣住,而是知道该去找设计规范那个技能;你说“帮我上架苹果商店”,它就把活转给负责打包上架的那个。它甚至准备了“模糊说法翻译表”,把用户的日常抱怨,翻译成具体要干的技术活。
第二层,是每个技能的“正文小册子”。
正文有硬性上限——不许超过500行。为什么?因为AI的“记性”是有额度的,技能太长,塞进去反而把真正重要的内容挤没了。所以每个技能只讲最关键的操作步骤,篇幅克制得像个老练的工程师,不废话。
第三层,是“需要时再翻的附录”。
细节太多怎么办?挪到旁边的参考文档里,正文只留一句话指路:需要的时候再打开。就像说明书正文只写“详细参数见附录”,不占用你当下的注意力。
还有一个特别实在的设计:收费技能必须在开头明码标价。
凡是名字以 eas 开头的技能,正文第一行就必须写清楚“这项服务会产生费用”,并且挂上价格页链接。不是藏在角落,是开门见山。这种“丑话说在前头”的做法,在开源项目里其实挺难得。
三、真正厉害的是这几个“自检脚本”,它们专治“文档写着写着就跑偏”
技能包最容易出的问题是什么?不是写得不好,是越加越多,越改越乱。
今天加一个新技能忘了登记,明天有人偷偷把正文写到800行,后天两个版本号对不上,AI拿到的就是一份互相打架的资料。这种事故,人工评审根本看不出来。
Expo的做法是:把这些规矩,全部写成机器能执行的检查。
第一个,路由巡检。
AI能不能找到某个技能,全靠总目录里有没有提到它。于是他们写了个检查:把技能文件夹挨个扫一遍,再看总目录里有没有这个技能的名字。少一个,直接报错,并且明确告诉你“漏了谁”。
这就像公司更新通讯录,HR拿花名册一个个核对:新来的员工有没有进群?没进,当场点名。四五个新技能悄悄上线、用户却永远用不到的情况,就这么被堵死了。
第二个,体检清单。
一个脚本同时查七八件事:正文是不是超了500行、描述是不是超了1024个字符、名字是不是 expo 或 eas 开头、收费技能有没有写费用提示、每个技能的AI触发配置文件在不在、目录归类对不对……
最妙的是,它还会检查每个技能结尾那段“反馈入口”是不是被改乱了。因为那段话是给AI看的——当AI用这个技能踩坑时,要按固定格式把问题报回官方。写歪一个字,检查就不过。
第三个,版本对账。
这套插件要在两个不同的AI工具市场里同时上架,两边的版本号必须一模一样,而且每次改动都必须往上跳一格。人最容易忘这个,于是也交给脚本来管:改了技能却没改版本号?CI直接拦下,还顺手把该改的地方帮你写好。
第四个,外部协作防走样。
里面有个动画技能,是跟一位知名动效工程师合作的,代码放在对方仓库里维护。他们专门写了个同步脚本,能把上游更新拉下来,同时保留自己的署名和反馈格式;再加一个“只检查不写入”的模式,随时发现两边有没有悄悄跑偏。
你看,这套东西的精髓就在这儿:知识是软的,但知识的边界是硬的。
四、为什么这事儿值得普通人关注?
可能你会说,我又不写代码,跟我有什么关系?
关系其实很大。
过去一年,AI编程工具的最大瓶颈已经不是“会不会写”,而是“写得对不对”。模型很聪明,但它不知道你们公司上周刚改了接口,也不知道某个库上个月换了写法。它就像一个知识渊博但刚入职的实习生,热情、能干,但总在细节上踩坑。
而“技能包 + 自检脚本”这套打法,本质上是在给AI建立一套可维护、可验证的入职培训体系。
这套思路完全可以搬出代码圈。比如你们公司用AI写文案,是不是也可以有一份“品牌语气手册”,再加个脚本检查有没有出现违禁词、有没有漏掉免责声明?用AI做表格分析,是不是也能规定“必须标注数据来源”,然后自动核对?
能被检查的规矩,才是真规矩。只写在文档里的规矩,迟早会被忘掉。
五、上手门槛高不高?
说实话,这套东西的目标用户还是开发者,不是拿手机点点就能用的App。但它上手的难度,比想象中低很多。
安装基本就是一行命令的事,装完之后重启一下AI助手,它就能自己发现这些技能。剩下的你只需要用大白话提需求:“帮我做一个带底部标签栏的页面”“把这个网页改成手机App”“帮我升级到最新版本”。
不需要显卡,不需要本地跑模型,普通笔记本就够。真正花时间的不是安装,而是你得知道自己想做成什么样。
如果你是做自媒体的、做小生意的,想给自己弄个简单的App或者内部工具,这套东西能明显减少你和AI来回扯皮的时间;如果你是团队里那个“负责收拾AI烂摊子”的人,它更值得研究——不是因为技能写得多好,而是因为它示范了怎么给AI立规矩,还能让规矩自动生效。
写在最后
AI时代最稀缺的东西,可能不是更强的模型,而是把经验沉淀成可执行规则的能力。
Expo这套技能包,表面上看是24份文档,实际上是给整个行业打了个样:知识不该只躺在文档里等人读,它应该能被校验、被追踪、被自动守护。
最后留个问题给大家聊聊:
如果让你给自己的行业也写一份“AI上岗手册”,你最想强制规定哪一条?是“不许编数据”,还是“说话别像机器人”?
评论区见。
【免费下载链接】skillsA collection of AI agent skills for working with Expo projects and Expo Application Services项目地址: https://gitcode.com/GitHub_Trending/skills9/skills
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考