AI 见闻

github/spec-Kit:InboxTools帮助您开始规范驱动开发

GitHub Trending (AI repos)··github·约 8 分钟阅读
Hacker News 111119

一个开源工具包,让您专注于产品场景和可预测的结果,而不是从头开始对每一件作品进行编码。- 🤔什么是规范驱动开发?- 开始- 📽️Video Overview- 🌍社区- 🤖支持的AI编码代理集成- 指定CLI引用- 制作您自己的规格套件:

扩展和预设- 📚核心理念- 转型发展阶段- 实验目标- 先决条件- 📖了解更多- 📋详细流程- 💬支持- 确认致谢- 许可证规范驱动开发颠覆了传统软件开发的脚本。几十年来,代码一直是王道--规范只是我们搭建的脚手架,一旦编码的“真正工作”开始,我们就把它丢弃了。

规范驱动开发改变了这一点:规范变得可执行,直接生成工作实现,而不仅仅是指导它们。需要uv(安装uv)。替换vX。

Y. Z使用Releases的最新标签:uv工具install specify-tool--from git+https://github. com/github/spec-kit. git@vX。

Y. Z有关替代方法、验证、升级和故障排除,请参阅安装指南。指定初始化我的项目--集成副驾驶员CD我的项目在项目目录中启动编码代理。大多数代理将spec-Kit公开为/specKit。*斜线命令;

技能模式下的Codex CLI使用$specKit-*而不是.使用/specKit。

宪法命令创建项目的治理原则和开发指南,以指导所有后续开发。/specKit。章程制定专注于代码质量、测试标准、用户体验一致性和性能要求的原则使用/specKit。指定命令来描述您要构建的内容。

专注于什么和为什么,而不是技术堆栈。/specKit。指定生成一个可以帮助我将照片组织到单独的相册中的应用程序。专辑按日期分组,可以通过在主页上拖放重新组织。专辑永远不会出现在其他嵌套专辑中。

在每个相册中,照片都会在类似磁贴的界面中预览。使用/specKit。计划命令来提供您的技术堆栈和架构选择。/specKit。计划该应用程序使用具有最少数量库的Vite。尽可能使用普通的HTML、CSS和JavaScript。

图像不会上传到任何地方,元数据存储在本地SQLite数据库中。使用/speckit。任务根据您的实施计划创建一个可操作的任务列表。/specKit。任务使用/specKit。实施根据计划执行所有任务并构建您的功能。

/specKit。实施有关详细的分步说明,请参阅我们的综合指南。想看看Spec Kit的实际应用吗?观看我们的视频概述!

在Sec Kit文档网站上探索社区贡献的资源:- 扩展-命令、挂钩和功能- 预设-模板和术语覆盖- WalkFinder-端到端SDD场景- Friends -扩展或构建在规范套件上的项目注意社区贡献由各自的作者独立创建和维护。

在安装和使用之前请审查源代码,请自行决定。想捐款吗?请参阅《扩展发布指南》或《预设发布指南》。Sec Kit可与30多个AI编码代理一起工作-包括CLI工具和基于IDE的助手。请参阅《支持的AI编码代理集成指南》中的完整列表以及注释和使用详细信息。

运行指定集成列表查看已安装版本中的所有可用集成。运行后,指定init,您的AI编码代理将可以访问这些斜杠命令进行结构化开发。对于支持技能模式的集成,请传递--集成<agent>--集成-选项=“--技能”安装代理技能而不是slash-命令提示文件。

规范驱动开发工作流程的基本命令:用于增强质量和验证的其他命令:有关完整的命令详细信息、选项和示例,请参阅CLI参考。

规范套件可以通过两个补充系统(扩展和收件箱)根据您的需求定制,加上用于一次性调整的项目本地覆盖:- 模板在运行时解析-规范套件自上而下地访问堆栈并使用第一个匹配项。- 项目本地覆盖(.指定/模板/覆盖/)让您可以对单个项目进行一次性调整,而无需创建完整的预设。

- 扩展/预设命令在安装时应用-当您运行时指定扩展添加或指定预设添加,命令文件被写入代理目录(例如。G. ,.克劳德/命令/). - 如果多个收件箱或扩展提供相同的命令,则优先级最高的版本获胜。

删除后,次高优先级版本会自动恢复。- 如果不存在覆盖或自定义,则Sec Kit使用其核心默认设置。当您需要超出规格套件核心的功能时,请使用扩展。扩展引入新的命令和模板-例如,添加内置SDD命令未涵盖的特定于领域的工作流程、与外部工具集成或添加全新的开发阶段。

他们扩展了Sec Kit的功能。#搜索可用的扩展指定扩展搜索#安装扩展指定扩展添加<extension-name>例如,扩展可以添加Jira集成、实现后代码审查、V-Model测试可追溯性或项目健康诊断。

有关完整的命令指南,请参阅扩展程序参考。

浏览社区扩展以了解可用内容。当您想要更改规格套件的工作方式而不添加新功能时,请使用收件箱。预设会覆盖核心和已安装扩展包随附的模板和命令-例如,强制执行面向合规的规范格式、使用特定于领域的术语或将组织标准应用于计划和任务。

他们自定义Sec Kit及其扩展生成的工件和指令。

#搜索可用收件箱指定预设搜索#安装预设指定预设添加<preset-name>例如,NPS可以重组规范模板以要求监管可追溯性,调整工作流程以适应您使用的方法(例如G.、敏捷、看板、瀑布、待完成任务或域驱动设计)、向计划添加强制性安全审查门、

强制测试优先任务排序或将整个工作流程本地化为不同语言。海盗语演示展示了定制可以深入。多个收件箱可以通过优先顺序堆叠。请参阅“预设”参考,了解完整的命令指南,包括分辨率顺序和优先级堆叠。

规范驱动开发是一个结构化过程,强调:- 意图驱动的开发,规范在“如何”之前定义“什么”- 使用护栏和组织原则创建丰富的规范- 多步细化而不是根据提示一次性生成代码- 严重依赖先进的人工智能模型能力进行规范解释我们的研究和实验重点是:

- 使用不同的技术栈创建应用程序- 验证规范驱动开发是一个与特定技术、编程语言或框架无关的过程的假设- 演示关键任务应用程序开发- 纳入组织限制(云提供商、技术堆栈、

工程实践)- 支持企业设计系统和合规性要求- 针对不同用户队列和偏好构建应用程序- 支持各种开发方法(从振动编码到人工智能原生开发)- 验证并行实现探索的概念- 提供强大的迭代功能开发工作流程- 扩展流程以处理升级和现代化任务- Linux/macOS/Windows-

支持AI编码代理。- uv用于包管理(推荐)或pipx用于持久安装- Python 3. 11岁以上- Git如果您遇到代理问题,请打开一个问题,以便我们可以重新回复

原文出处
github/spec-kit: 💫 Toolkit to help you get started with Spec-Driven Development

本文为机器翻译辅以 AI 润色,仅供参考。原始事实以原文为准。