6年Java老兵实测:Cursor装上Skills后,AI编程终于像个工程师在干活了
2026/6/13 5:08:23 网站建设 项目流程

前言

Vibe Coding(氛围编程)这个词火了有一阵了——告诉AI"帮我写个用户模块",它噼里啪啦一顿输出,代码跑得通,但没人知道为什么这么设计、边界条件有没有覆盖、后续改需求会不会牵一发动全身。

听起来很爽,用起来很慌。

最近GitHub Copilot改按Token收费的事在社区炸了锅,有人月费用从50美元暴涨到3000美元。评论区一句扎心的话:费用暴涨60倍,唯一合理的解释就是你完全在进行Vibe Coding,反复让AI执行大量低效冗余的迭代。

问题不在AI工具本身,而在你怎么用。今天分享一套我实测有效的方案:mattpocock/skills,28个标准化工作流技能,让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 Pocock(Total 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-docs
AI追问:
- 批量查询的上限是多少?
- 返回数据需要分页吗?
- 是否需要缓存?
- 异常场景如何处理?

这些问题我之前从没想过,但问出来之后发现确实要回答。这就是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 Cursor+Skills 实测对比

维度裸用CursorCursor+Skills
需求理解模糊描述,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 definition
2. Service layer implementation
3. JPA repository changes
4. Corresponding unit tests

5.3 推荐工作流

1. /grill-with-docs → AI提问,生成CONTEXT.md
2. /to-prd → 需求转化为标准PRD
3. /to-issues → PRD拆解为垂直切片Issue
4. /tdd → 按TDD节奏开发单个功能
5. /improve-codebase-architecture → 功能完成后架构审查
6. /diagnose → 遇到Bug时系统化诊断
7. /caveman → 长对话开启,节省Token

六、安装与配置

npx skills@latest add mattpocock/skills

Step 2:运行初始设置

在Cursor中运行 /setup-matt-pocock-skills,完成三项核心配置:

  1. 选择Issue Tracker(GitHub、Linear等)
  2. 定义Triage标签词汇表
  3. 定义领域文档布局(单仓库用CONTEXT.md,多仓库用CONTEXT-MAP.md)

配置完成后,即可在Cursor中通过 / 唤起Skills。

七、我的真实感受

用了两周Skills之后,最大的变化不是代码写得更快,而是写代码之前想得更清楚了。

以前我会直接告诉AI"帮我写个订单模块",现在我会先用/grill-with-docs让它审问我。结果发现,很多我自以为想清楚的需求,其实边界条件、异常处理、并发场景一个都没考虑。

这恰恰是6年Java开发教会我的:好的代码不是写出来的,是想出来的。Skills只是把这套思维模式变成了AI可执行的流程。

对于已经习惯Spring Boot、JUnit、Maven这一套严谨工程体系的Java开发者来说,Skills的理念并不陌生——你只是把同样的工程思维,交给了AI来执行。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询