入职两个月仅手写100行代码,Git提交10000行,OpenSpec改变程序员工作方式

📅 2026/7/16 0:37:35 👁️ 阅读次数 📝 编程学习
入职两个月仅手写100行代码,Git提交10000行,OpenSpec改变程序员工作方式

文章目录

    • 前言
    • 一、OpenSpec到底是何方神圣?别再把它当成普通AI插件
      • 1. 先划重点:它不是大模型,也不是编辑器
      • 2. 三分钟装好,新手零门槛配置
      • 3. 项目初始化,自动生成专属规范目录
    • 二、五大核心指令,完整开发闭环,全程不用手动写代码
      • 1. /opsx:explore 需求探索,专治模糊需求
      • 2. /opsx:propose 创建变更提案,产出全套开发文档
      • 3. /opsx:apply 自动落地代码,AI全自动完成开发任务
      • 4. /opsx:verify 校验代码与规范是否匹配
      • 5. /opsx:archive 归档完成需求,沉淀项目规范
    • 三、两个月实测真实感受,为什么我只写了100行代码?
    • 四、拓展玩法,适配公司现有开发环境
      • 1. MCP服务,打通企业内部管理系统
      • 2. 自定义规则与专属智能体
      • 3. 全IDE兼容,不绑定编辑器
    • 结尾碎碎念

P.S. 挖到宝藏AI教程!全程通俗易懂,风趣幽默,零基础轻松入门,传送门https://blog.csdn.net/qq_34419312

前言

先唠个扎心现状,我刚换工作那会儿,每天坐在工位上,键盘敲得噼里啪啦,月底翻Git统计直接懵了。

领导路过看我屏幕:“小伙子挺努力,代码量看着不少。”
我内心疯狂呐喊:努力个屁,真正手动敲的代码加起来不到100行,剩下九千多行全是AI干的活!

一、OpenSpec到底是何方神圣?别再把它当成普通AI插件

1. 先划重点:它不是大模型,也不是编辑器

很多人第一眼看见名字,以为又是套壳AI工具,大错特错。

市面上大部分AI编码助手,沟通模式全是“想到啥说啥”,纯盲盒玩法。
你说做个日志接口,它给你整一套完整后台管理;你要简单查询,它顺带把缓存、定时任务全加上,典型的用力过猛。
OpenSpec相当于给AI装了一套公司规章制度,编码前先对齐需求,杜绝AI自由发挥瞎造功能。

官方定义是AI原生规范驱动开发系统,简单翻译:一套标准化指令框架,用人能看懂、AI能严格执行的规则,约束编码全流程。

2. 三分钟装好,新手零门槛配置

运行前提先装好Node.js,打开终端输命令校验版本:

node --version

全局一键安装工具包:

npm install -g @fission-ai/openspec@latest

装完核对是否生效:

openspec --version

别害怕命令行,我这种只会复制粘贴的后端开发,十分钟搞定全部配置。
以前装开发工具,各种依赖冲突、环境报错,OpenSpec踩坑点极少,对新手极度友好。

全局配置向导解锁全套扩展指令:

openspec config profile

交互选择时,选Delivery and workflows,能多出new、continue、verify这些高频实用命令。

3. 项目初始化,自动生成专属规范目录

工具分全局安装和项目级配置,装好全局包后,必须进到你的项目文件夹初始化。

cd 你的项目文件夹 openspec init

回车一路确认,项目根目录多出两个核心文件夹:.trae/skill、openspec。

openspec文件夹是整个工具的核心仓库,目录结构划分清清楚楚:

openspec/ ├── specs/ # 项目全局权威规范基准 │ └── 业务模块/ │ └── spec.md ├── changes/ # 每一次需求变更独立文件夹 │ └── 变更名称/ │ ├── proposal.md # 需求背景、实现目标 │ ├── design.md # 技术落地方案 │ ├── tasks.md # 分步实现清单 │ └── specs/ # 本次需求改动规范 └── config.yaml # 项目自定义配置文件

二、五大核心指令,完整开发闭环,全程不用手动写代码

整套开发流程固定五步,从理清需求到代码归档,一套流程走到底。

1. /opsx:explore 需求探索,专治模糊需求

做开发最崩溃的场景:产品甩一句模糊需求,自己都没想明白细节,让你直接开工。
以前只能反复拉评审会、来回扯皮,现在一条命令丢给AI,自动梳理全部边界场景。

适用场景:需求模糊、功能复杂、对接第三方系统(禅道、MCP任务系统)。

实操示例,直接对接禅道任务自动拉取需求:

/openspec-explore mcp获取任务id:2213913,新增diff详情、log列表两个查询接口

执行后AI会自动扫描现有项目代码,梳理技术选型,主动抛出疑问确认细节,不会生成任何本地文件,所有分析缓存对话上下文,给下一步做铺垫。

2. /opsx:propose 创建变更提案,产出全套开发文档

需求确认完毕,执行这条命令,一键生成整套变更文件夹,包含4份核心文档。

以前开发,接口文档、设计方案、任务清单全靠自己熬夜写,现在AI两分钟全部产出。
我现在提需求只需要补充业务细节,比如“数据库操作统一写在Repository层、贴合现有编码规范”,AI自动修改文档适配。

实操输入示例:

/openspec-propose 用户点击日志按钮调用log列表接口,点击查看按钮唤起diff详情接口

自动生成openspec/changes/对应需求文件夹,内含proposal、design、tasks、spec四份文件。

重要提醒:拆分需求,大功能拆成多个小型变更,一次只做一个接口/小模块。

一次性丢超大需求,AI处理慢、token消耗爆炸,后期改bug能让你原地崩溃。
就像点外卖,别一次性点十道菜,分两次下单,出餐稳定还不容易出错。

3. /opsx:apply 自动落地代码,AI全自动完成开发任务

提案文档确认无误,执行这条指令,AI会逐条跑完tasks.md里所有任务,自动创建、修改代码文件。

/openspec-apply-change

我上次17个开发任务,全程没碰键盘,AI自动写完代码,还自动编译修复简单报错。
领导路过看见我盯着屏幕发呆,还以为我摸鱼,谁知道代码已经全部写完了。

代码写完有bug不用手动改,直接自然语言描述问题,AI重新修正对应文件。

4. /opsx:verify 校验代码与规范是否匹配

可选指令,用来三重校验:完整性、正确性、一致性。

会自动检查任务是否全部完成、需求场景是否全覆盖、代码风格和设计方案是否统一,输出警告清单,提前规避线上隐患。

5. /opsx:archive 归档完成需求,沉淀项目规范

功能全部测试通过,执行归档命令,把本次变更移动到archive归档文件夹,同步更新项目全局spec规范。

/openspec-archive-change openspec\changes\cost-config-diff-log

归档最大好处:后续改bug不用重新梳理需求,直接丢归档文件夹路径给AI,一秒定位当初全部设计逻辑。
上周修复超长文本报错,直接把归档路径发给AI,十分钟修复完毕,省去翻历史需求文档的时间。

三、两个月实测真实感受,为什么我只写了100行代码?

很多同行质疑:全靠AI写代码,程序员还有存在意义吗?
我的真实工作状态:不用重复写CRUD接口、不用重复搭基础架构,省下的时间全部用来梳理业务、对接产品、优化架构。
Git上万行代码,99%都是AI自动产出,我只需要手动调整少量特殊逻辑,合计百来行。

传统AI编码痛点全被解决:

  • 需求跑偏:提前用explore对齐全部细节,AI不会擅自加功能
  • 无文档沉淀:每一次需求自动生成全套规范文档,团队协作无沟通成本
  • 代码杂乱:强制贴合项目现有编码规范,分层、数据库操作位置统一
  • bug追溯难:归档文件夹留存完整设计、任务记录,改需求有据可依

四、拓展玩法,适配公司现有开发环境

1. MCP服务,打通企业内部管理系统

公司有禅道、Jira这类任务管理工具,配置MCP服务后,直接拉取任务需求,不用手动复制粘贴PRD。

没有配套服务也完全不影响,直接粘贴产品需求文档给工具即可正常使用。

2. 自定义规则与专属智能体

本地用户目录下.trae-cn文件夹存放全局rules、skills,全局生效统一编码约束;还能自定义专属智能体,让AI输出代码更贴合公司技术栈。

3. 全IDE兼容,不绑定编辑器

不用担心换编辑器工具失效,VS Code、Trae、Cursor主流开发软件全都支持。
不同IDE只是指令前缀略有区别,初始化时选择对应编辑器自动适配,学习成本几乎为零。

结尾碎碎念

AI开发一定是未来的主流趋势,OpenSpec只是当下落地最顺滑的一套框架。

与其抵触AI写代码,不如学会工具解放自己,把精力放在程序员真正核心的业务、架构思考上。
别再每天机械复制粘贴接口,工具能做的交给AI,我们只负责把控方向,这才是高效上班的正确打开方式。

P.S. 挖到宝藏AI教程!全程通俗易懂,风趣幽默,零基础轻松入门,传送门https://blog.csdn.net/qq_34419312