Spec-Kit+Copilot打造AI规格驱动开发

Spec-Kit+Copilot打造AI规格驱动开发

作者:算力魔方创始人/英特尔创新大使 刘力

一,什么是Spec-Kit?

在传统的软件开发中,通常先有需求→ 写规格 → 再写代码;规格多数是“指导性文档”,而真正的业务逻辑和边界由程序员“翻译”出来。Spec-Driven Development(规格驱动开发)的理念是,将规格(spec)从“仅供参考”提升为可执行、可驱动的核心工件,直接引导后续设计、计划、任务拆解、实现等流程。spec-kit 是 GitHub 提供的一个工具集 / CLI / 模板库,用来在项目中落地这种流程!

Github: https://github.com/github/spec-kit

二,搭建运行环境

本节将指导您从零开发搭建Spec-Kit的运行环境。

第一步:在Ubuntu24.04上安装uv:

curl -LsSf https://astral.sh/uv/install.sh | sh

第二步:请首先按装Spec-Kit:

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

第三步:新建项目文件夹,例如“cube4060”;在cube4060文件夹路径,执行:

specify init my-website

然后,选择您所用的AI assistant,并键入“Enter”。笔者选用Github Copilot。

三,在VS Code中使用SpecKit

在VS Code中,打开my-website文件夹,然后在Github Copilot的Chat对话框中,依此输入命令:

  • 用 /speckit.constitution 定义团队或项目的原则和治理(code style、测试标准、性能要求等)
  • 用 /speckit.specify 写规格,专注于 “要做什么 / 为什么做” 而非技术细节
  • 用 /speckit.plan 在选定技术栈下做技术规划
  • /speckit.tasks:创建可操作的任务列表
  • /speckit.implement:执行所有任务并根据计划构建您的应用程序
详情参见:https://github.com/github/spec-kit

按照2-6步,输入命令后,可以获得开发好的网站,如下图所示:

四,总结

使用spec-kit 的价值在于:提升规格驱动的贯穿力、减少误解、标准化流程、让AI 融入软件开发流程。对那些希望把“写好规格 / 早期明确边界”作为核心竞争力的团队/项目,spec-kit 提供了一条可实践的路径。

如果你有更好的文章,欢迎投稿!

稿件接收邮箱:[email protected]

更多精彩内容请关注“算力魔方®

Read more

百川2-13B-Chat WebUI v1.0 故障排查手册:网页打不开、响应慢、中断不完整等6大问题解决

百川2-13B-Chat WebUI v1.0 故障排查手册:网页打不开、响应慢、中断不完整等6大问题解决 你是不是也遇到过这种情况:兴致勃勃地部署好了百川2-13B-Chat WebUI,准备大展身手,结果浏览器一打开——网页死活打不开。或者好不容易进去了,问个问题等半天没反应,好不容易有反应了,回答到一半又断了。 别急,这些问题我都遇到过。今天我就把自己踩过的坑和解决方法整理出来,帮你快速定位和解决百川2-13B-Chat WebUI v1.0的常见问题。无论你是刚部署完的新手,还是用了一段时间遇到突发状况,这份手册都能帮到你。 1. 问题一:网页打不开,显示“无法访问此网站” 这是最常见的问题,通常有几种可能的原因。咱们一步步来排查。 1.1 检查服务是否真的在运行 首先,打开终端,运行状态检查脚本: /root/baichuan2-13b-webui/check.sh 你会看到类似这样的输出: ╔══════════════════════════════════════════════════════════════╗ ║ 百川2-13B-Chat We

Open-WebUI—开箱即用的AI对话可视化神器

Open-WebUI—开箱即用的AI对话可视化神器

你是否曾兴奋地在本地部署了Ollama,却很快被冰冷的命令行和繁琐的指令劝退?是否羡慕ChatGPT那样优雅的聊天界面,却又希望数据能牢牢掌握在自己手中?OpenWebUI。这个在GitHub上狂揽 110,000 Stars 的明星项目,完美地解决了所有痛点 github地址: https://github.com/open-webui/open-webui 1.什么是Open WebUI? Open WebUI 是一款专为大型语言模型(LLM)设计的 开源可视化交互框架,它通过简洁的Web界面,让用户无需编写代码即可与本地部署的AI模型/各大服务商提供大模型API(如DeepSeek、Llama、ChatGLM等)进行自然对话。其核心使命是 “让LLM私有化部署像打开浏览器一样简单” ,尤其适合需要快速搭建企业级AI平台或追求数据隐私的开发者。 2. 核心价值 * 开箱即用:无需复杂的前端开发,快速搭建 AI 交互界面。完全开源,可自由部署、修改和二次开发,无商业使用限制。 * 多模型支持:兼容 Ollama、

鸿蒙 HarmonyOS 6 | 混合开发 (01) Web 组件内核——ArkWeb 加载机制与 Cookie 管理

鸿蒙 HarmonyOS 6 | 混合开发 (01) Web 组件内核——ArkWeb 加载机制与 Cookie 管理

文章目录 * 前言 * 一、 Web 组件的控制核心:WebviewController * 二、 掌控加载生命周期:优化加载与异常反馈 * 三、 跨端状态同步:Cookie 管理与持久化 * 四、 实战 构建具备完整状态闭环的 ArkWeb 浏览器容器 * 五、 总结 前言 在移动应用开发中,原生开发(Native)与网页开发(Web)的融合方案(Hybrid)已成为商业应用的标配。营销活动页、动态协议、复杂的可视化报表等场景,通常依赖 Web 生态的灵活性与更新效率。因此,在鸿蒙原生应用中高性能地嵌入 H5 页面,是开发者必须掌握的核心能力。 在 HarmonyOS 6 (API 20) 中,系统提供了全新的 ArkWeb 内核。它基于

SpringBoot+Vue 雪具销售系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

SpringBoot+Vue 雪具销售系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

摘要 随着滑雪运动的普及和冬季旅游业的蓬勃发展,雪具市场需求持续增长,传统线下销售模式已难以满足消费者的多样化需求。线上雪具销售平台能够突破地域限制,提供更便捷的购物体验,同时降低运营成本。当前市场上缺乏专门针对雪具销售的综合性电商平台,现有系统往往功能单一,无法满足用户从选购到售后的一站式需求。此外,数据管理和用户体验的优化也成为提升平台竞争力的关键因素。因此,开发一个功能完善、操作便捷的雪具销售系统具有重要的现实意义和市场价值。关键词:雪具销售、电商平台、市场需求、用户体验、数据管理。 本系统基于SpringBoot和Vue技术栈开发,采用前后端分离架构,确保系统的高效性和可维护性。后端使用SpringBoot框架实现RESTful API,集成MyBatis进行数据库操作,并利用Redis缓存提升性能。前端采用Vue.js框架,结合Element UI组件库,实现响应式设计和用户友好的交互界面。系统核心功能包括用户注册登录、商品分类展示、购物车管理、订单支付、评价反馈以及后台管理模块。通过JWT实现用户认证与授权,确保数据安全性。系统还支持多条件商品搜索和推荐算法,提升用户购