前言Vibe Coding氛围编程这个词火了有一阵了——告诉AI帮我写个用户模块它噼里啪啦一顿输出代码跑得通但没人知道为什么这么设计、边界条件有没有覆盖、后续改需求会不会牵一发动全身。听起来很爽用起来很慌。最近GitHub Copilot改按Token收费的事在社区炸了锅有人月费用从50美元暴涨到3000美元。评论区一句扎心的话费用暴涨60倍唯一合理的解释就是你完全在进行Vibe Coding反复让AI执行大量低效冗余的迭代。问题不在AI工具本身而在你怎么用。今天分享一套我实测有效的方案mattpocock/skills28个标准化工作流技能让Cursor从凭感觉写代码变成按流程做工程。一、Vibe Coding到底痛在哪先说问题。裸用Cursor或任何AI编程工具你会遇到四个经典痛点痛点一需求对齐失AI产出和预期不符反复返工。你说了20个字的模糊需求AI按自己的理解输出改了5版还是不对。痛点二缺乏共享语言你和AI之间没有术语表每次新对话都要重新交代上下文。一个用户到底是C端用户还是后台管理员AI猜来猜去消耗大量Token。痛点三缺乏反馈闭环代码写完跑不通调试耗时比写代码还长。AI生成的代码看起来没问题但漏了异常处理、边界条件、并发场景。痛点四架构加速腐化AI写代码的速度远超你review的速度。功能越来越多代码越来越乱技术债越积越多——AI加速了代码产出也加速了屎山的形成。这四个痛点的本质是一样的AI缺乏工程约束。它不是一个遵守开发规范的工程师而是一个没有纪律的超级码农。二、Skills是什么不是提示词是操作手册mattpocock/skills是一套开源的AI Agent技能集作者是TypeScript圈的Matt PocockTotal TypeScript作者。包含28个技能覆盖从需求对齐到代码交付的完整流程。核心区别维度提示词Skills本质一次性沟通AI必须遵守的操作手册约束力弱AI可自行发挥强AI按步骤执行复用性每次重新写标准化可积累Skills不是让AI变聪明而是给AI加约束——从自由发挥变成按流程执行。对Java开发者来说这个理念其实不陌生Spring Boot的约定大于配置、JUnit的测试规范、Maven的标准目录结构都是同样的思路。三、三个最值得先试的技能1. /grill-with-docs需求拷问术语表告诉AI用/grill-with-docs它会在动手前像审讯者一样连珠炮提问逼你把模糊需求想清楚。同时自动生成CONTEXT.md术语表后续对话直接复用。实际效果原本20个字的模糊描述压缩成精确的2个术语定义Token消耗大幅降低。用法示例你这个接口需要支持批量查询/grill-with-docsAI追问- 批量查询的上限是多少- 返回数据需要分页吗- 是否需要缓存- 异常场景如何处理这些问题我之前从没想过但问出来之后发现确实要回答。这就是Skills的价值不是AI不会问而是你没告诉它要问。2. /tdd测试驱动开发告诉AI用/tdd开发这个功能。它强制进入红→绿→重构的节奏先写一个失败的测试再写让测试通过的代码最后再优化。Java适配Use JUnit 5 for unit tests. Follow the Arrange-Act-Assert pattern. Use Nested for grouping related tests. Use Mockito for mocking dependencies.这不是可有可无的装饰——TDD的价值在于测试先行的代码天然具备可验证性。AI写的代码跑不通TDD模式下这种问题在写代码的时候就能发现。3. /improve-codebase-architecture架构治理这个技能不是等代码写完再用而是在开发过程中让AI主动审查。它会扫描当前架构指出潜在问题给出改进建议。适合场景新功能开发完成后、接手遗留代码时、代码评审时。我们之前有个需求AI前后改了5版代码越来越乱。最后不得不推翻重来——如果一开始就用/improve-codebase-architecture做架构审查这个问题在第二版就能发现。四、裸用Cursor vs CursorSkills 实测对比维度裸用CursorCursorSkills需求理解模糊描述AI靠猜AI主动提问需求具象化代码质量看AI心情红→绿→重构TDD节奏架构把控边写边腐化AI主动审查改进上下文管理每次新建对话都要重新交代CONTEXT.md统一语境Token消耗长对话冗余信息多/caveman压缩60%-70%Git安全AI可能执行危险操作/git-guardrails拦截确认从对比来看Skills解决的核心问题是把AI编程从个人创作变成团队协作——AI不再是一个自由发挥的程序员而是被工程流程约束的执行者。五、Java开发者本地化指南5.1 CONTEXT.md构建Java项目的CONTEXT.md建议包含## 核心架构- Spring Boot 3.x- JPA/Hibernate ORM- Kafka 消息队列- Spring Cloud Gateway## 设计模式- 工厂模式用于Bean创建- 策略模式用于算法切换- 代理模式Spring AOP底层实现## 模块划分- user-service用户服务- order-service订单服务- payment-service支付服务AI看到这些术语直接用专业语言沟通少走弯路。5.2 垂直切片适配在使用/to-issues时可定义Java专属的垂直切片标准A vertical slice means:1. REST API endpoint definition2. Service layer implementation3. JPA repository changes4. Corresponding unit tests5.3 推荐工作流1. /grill-with-docs → AI提问生成CONTEXT.md2. /to-prd → 需求转化为标准PRD3. /to-issues → PRD拆解为垂直切片Issue4. /tdd → 按TDD节奏开发单个功能5. /improve-codebase-architecture → 功能完成后架构审查6. /diagnose → 遇到Bug时系统化诊断7. /caveman → 长对话开启节省Token六、安装与配置npx skillslatest add mattpocock/skillsStep 2运行初始设置在Cursor中运行 /setup-matt-pocock-skills完成三项核心配置选择Issue TrackerGitHub、Linear等定义Triage标签词汇表定义领域文档布局单仓库用CONTEXT.md多仓库用CONTEXT-MAP.md配置完成后即可在Cursor中通过 / 唤起Skills。七、我的真实感受用了两周Skills之后最大的变化不是代码写得更快而是写代码之前想得更清楚了。以前我会直接告诉AI帮我写个订单模块现在我会先用/grill-with-docs让它审问我。结果发现很多我自以为想清楚的需求其实边界条件、异常处理、并发场景一个都没考虑。这恰恰是6年Java开发教会我的好的代码不是写出来的是想出来的。Skills只是把这套思维模式变成了AI可执行的流程。对于已经习惯Spring Boot、JUnit、Maven这一套严谨工程体系的Java开发者来说Skills的理念并不陌生——你只是把同样的工程思维交给了AI来执行。