CodeBuddy配套:如何配置AI编程总工程师spec-kit

作者:小虎AI生活日期:2025/10/2

我是小虎,浙江大学计算机本硕,专注AI编程。

如果AI能像总工程师一样,先帮你把图纸画好,再动手干活,那该多爽?**

AI编程学习群里,有学员在吐槽,AI编程时经常“失忆”,写着着就忘了前面的上下文,让人抓狂 🤯。

这不仅是学员们踩过的坑,也是我自己的惨痛教训。

昨天我也写了一篇文章,介绍我的土办法。

[CodeBuddy实战:防止AI编程跑偏的土办法,能抓老鼠就是好猫!]

今天,我要给你们安利一个刚出炉的神器,它能彻底改变你和AI协作写代码的方式。

而且,我敢说,全网我可能是第一篇教程写CodeBuddy怎么使用这个工具的

今天的内容绝对是硬核干货,但我会用最接地气的大白话给你讲明白,保证你看完就能上手!👇

给AI立个规矩:神器 spec-kit 登场

这个神器就是 GitHub 亲儿子——spec-kit!一上线就狂揽 30k+ star,简直是明星项目。🚀

官网是这么说的:它搞的是“规范驱动开发”。

说人话就是:先定规矩,再写代码

几十年来,我们都是先埋头敲代码,文档(规范)只是个参考,用完就扔。

spec-kit 直接把这个流程反过来了:让“规范”本身变成可以执行的命令,AI会严格按照你制定的“宪法”和“图纸”来生成代码。

这样一来,项目就不会跑偏,AI也不会瞎发挥,结构清晰,质量贼高!

它的用法看起来也很简单,就是几个核心指令:

  • /constitution:制定项目宪法 📜,规定代码质量、测试标准等基本原则。
  • /specify:撰写需求规格书 📝,告诉AI你要做什么,为什么做。
  • /plan:规划技术实施方案 🗺️,比如用什么技术栈(Vue, React...)。
  • /tasks:生成可执行的任务清单 ✅,把大目标拆成小步骤。
  • /implement:开干!执行所有任务 👨💻,AI开始哐哐写代码。

看起来很美好,对吧?但问题来了...

理想很丰满,现实很骨感

这些 / 斜杠指令在很多CLI(命令行工具)里用起来很顺滑。

但我瞅了一眼,它还不支持我最常用的 CodeBuddy IDE。在图形界面里,我根本没地方输这些指令啊!

咋办?凉拌?

当然不!搞AI编程,座右铭必须是:只要搞不死,就往死里搞!💪

我立马复制了一个项目副本,准备拿它开刀,就算玩坏了也不心疼。

接下来,就是见证奇迹的时刻。

直接把提示词发在IDE的聊天窗口里,大模型选择gpt-5。

1uv tool install specify-cli --from git+https: //github.com/github/spec-kit.git
2

AI回答我“ 我需要先检查当前项目环境,然后执行您指定的命令来安装specify-cli工具。 ”。

先检查有没有安装uv

发现没有安装,就帮我安装好,环境配置好

然后帮我安装spec-kit,同时配好环境

装好后我还是发懵,不知道怎么在IDE里启动,就问它“现在这个项目,我能启动Specify 吗?”

AI回答“我需要先了解当前项目的结构和配置,看看是否适合使用Specify工具。让我检查项目配置和当前状态。”

然后就帮我启动了spec,并且初始化成功

后续我还问了几个在CodeBuddy环境中缺失指令的问题“为什么可用命令这么少? 截图里有很多命令啊”

AI也如实回答了我

最后一句话让我放心了“总结:CLI=init/check;斜杠命令=.claude/commands;先跑 init 完成 .specify 脚手架,再用斜杠命令工作流。”

意思是,只要先用init完成脚手架,后续没有斜杠命令,也可以通过自然语言和CodeBuddy交互。

于是,我输入了init,spec初始化完成后,项目里多了一个目录.specify

我再输入“/specify 整个项目”,让AI建立整个项目规格,AI就开始干活了。

不过有个问题出现了,就是现在spec还不支持中文,而我的项目是中文的目录,导致出错了。

但AI也不含糊,自己刷刷刷解决了这个中文报错的问题,也不需要我修改目录为英文,太牛了。

最后生成了spec.md

plan.md

tasks.md

接下来,就是AI自己干活了写代码去了。

我还问了一句我担心的话:

我想知道AI下次会不会因为上下文忘记了,就忘了这个speckit工具的存在,瞎搞一气呢?

然后不知道是否有用,但看着AI的回答还挺有道理的。


上述在CodeBuddy里应用spec-kit的经验,希望对你有帮助。

你看,整个过程虽然有点小波折,但我们根本不需要成为命令行大师。

关键点就在于,先让AI帮你把环境搭好,用** init 命令建好项目的“骨架” ,然后就可以愉快地用自然语言指挥它了。

AI编程的魅力就在这里,它不仅能写代码,还能帮你解决配置环境、修复错误这些琐碎但头疼的问题。

是不是觉得AI编程其实没那么神秘,甚至还挺有意思?😉

关注我,后面还有更多普通人也能轻松入门的AI编程实战干货。

如果你有项目想让AI帮你搞定,或者想系统学习,随时可以找我聊聊。


Hey,大家好!我是小虎,浙江大学计算机本硕,专注AI编程。

每天2条朋友圈,分享AI编程干货。(很多不方便公开讲的都在朋友圈里)


CodeBuddy配套:如何配置AI编程总工程师spec-kit》 是转载文章,点击查看原文


相关推荐


推荐 6 个本周 yyds 的 GitHub 项目。
喜爱编程2025/10/2

01 微软开源的文档转换工具 MarkItDown 用于将各种常见格式的文档转换为 Markdown 格式。 包括 PDF、PPT、Word、Excel、图片、音频、HTML、JSON等,甚至还能处理 ZIP 压缩包内的多个文件、YouTube 视频转录文本以及电子书 EPub 等。 它尤其适合需要将文档内容提取为结构化文本,并用于大模型处理或文本分析任务的情景。 其实仅限这个场景,因为项目官方说可以保留表格、排版啥的,实测并没有。。。 PDF 文件转换,左边屏是源文


【数据挖掘】基于随机森林回归模型的二手车价格预测分析(数据集+源码)
码银10/2/2025

本研究运用随机森林回归模型对汽车价格进行预测。通过对包含多种汽车属性的数据集进行预处理,包括对分类变量的独热编码,将其划分为训练集与测试集。利用训练集数据拟合随机森林模型,并使用测试集数据进行预测与评估。同时,借助多种可视化手段深入分析模型性能与数据特征。数据源:https://www.kaggle.com/datasets/vrajesh0sharma7/used-car-price-prediction选择随机森林回归模型作为预测工具,并设定决策树数量为100(),同时固定随机种子(


iOS 26 系统流畅度剖析:Liquid Glass 动画表现 + 用户反馈
代码背锅人日志9/30/2025

本文聚焦 iOS 26 系统流畅度,结合用户反馈、Liquid Glass 视觉变革与性能挑战,介绍如何用 KeyMob + Instruments 记录帧率 /卡顿 /动画延迟,并给出实战流程与优化建议,帮助开发者评估新版系统中界面的真实流畅性。


优先级队列(堆)-1046.最后一块砖的重量-力扣(LeetCode)
1白天的黑夜19/30/2025

个人主页:1白天的黑夜1-CSDN博客专栏:力扣刷题录_1白天的黑夜1的博客-CSDN博客、企鹅程序员:Linux 系统与网络编程_1白天的黑夜1的博客-CSDN博客目录一、题目解析1、选出两块最重的石头意为第一重和第二重或同样重2、如果只剩一块石头,返回石头的重量;如果没有石头返回0二、算法原理解法:优先级队列解法步骤:三、代码示例一、题目解析优先级队列就是堆,而堆又有大根堆和小根堆,本题需要用到的就是大根堆这里模板参数Compare的缺省值为less,也就是按照从根往下,根比孩子大;而小根堆则是grea


Vue3 中的双向链表依赖管理详解与示例
excel2025/10/3

在 Vue3 的响应式系统中,双向链表是一个非常重要的数据结构。相比 Vue2 使用数组来存放依赖,Vue3 选择链表的原因在于效率更高,尤其是在频繁收集和清理依赖时,链表可以显著优化性能。本文将通过讲解和示例代码,帮助你理解这一点。 为什么要用双向链表 在响应式依赖收集过程中,Vue 需要完成两件事: 收集依赖:当访问响应式数据时,要记录当前副作用函数(effect)。 清理依赖:当副作用函数重新运行或失效时,需要把它从依赖集合里移除。 如果依赖集合使用数组: 删除某个依赖需要遍历整个


从 “Hello AI” 到企业级应用:Spring AI 如何重塑 Java 生态的 AI 开发
草莓熊Lotso2025/10/4

🔥个人主页:@草莓熊Lotso 🎬作者简介:C++研发方向学习者 📖个人专栏: 《C语言》 《数据结构与算法》《C语言刷题集》《Leetcode刷题指南》 ⭐️人生格言:生活是默默的坚持,毅力是永久的享受。 前言:当大模型浪潮席卷软件开发领域时,Java 开发者常常面临一个困境:一边是 PyTorch、LangChain 等 Python 生态的 AI 工具链蓬勃发展,一边是企业现有系统中大量的 Spring 技术栈难以快速接入 AI 能力。而 Spring AI 的出现


Android Jetpack 核心组件实战:ViewModel + LiveData + DataBinding 详解
马 孔 多 在下雨2025/10/5

Android Jetpack 核心组件实战:ViewModel + LiveData + DataBinding 详解 在 Android 开发中,我们经常会遇到屏幕旋转数据丢失、UI 与逻辑耦合紧密、数据更新无法自动同步 UI 等问题。Google 推出的 Jetpack 架构组件可以很好地解决这些问题,本文将对 ViewModel、LiveData 和 DataBinding 三个核心组件进行讲解,从基础概念到实战案例,完整讲解这三个组件的使用方法与联动逻辑。 一、ViewModel:


v你真的会记笔记吗?AI的答案可能让你意外
万少 VIP.5 如鱼得水2025/10/7

这段时间我在准备一个行业调查,调研资料几乎全来自视频会议、线上讲座和播客。 内容是很丰富,但问题也随之而来:一个小时的视频回放,想找个观点得快进倒退十几次,遇到灵感还得赶紧切出去做笔记,效率低到崩溃。 看不完,根本看不完…… 正好我朋友是一个AI发烧友,他就推荐我用了一个专注做AI笔记的工具。 坦白讲,最开始我没抱太大期待,心想不就是转写嘛。但真用了两周后,我发现它完全改变了我的学习和工作流。 这个工具叫Ai好记: 网址:aihaoji.com/zh?utm_sour… 输入口令【万少】可以


JAVA算法练习题day34
QiZhang6032025/10/8

43.验证二叉搜索树 要知道二叉搜索树的中序遍历结果是升序序列 # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution(o


面试真实经历某节跳动大厂Java和算法问答以及答案总结(一)
360_go_php2025/10/10

Java面试问题与解答 常见的GC回收器 - Serial GC: 适合单线程环境,暂停时间较长。 - Parallel GC: 多线程垃圾回收,适合多核处理器,停顿时间较短。 - CMS (Concurrent Mark-Sweep): 适合响应时间要求高的应用,通过多线程并发清除垃圾。 - G1 GC: 适用于大内存系统,目标是尽量减少GC停顿时间,分区回收。​编辑 SpringMVC的请求过程 - 流程: 用户发起请求 → 前端控制器(DispatcherServlet)接收请求

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0