TGViewer
GitHub开源观察|开源项目·热门仓库·开发者 GitHub开源观察|开源项目·热门仓库·开发者 @githubtrendinghub · 786 subscribers
Post #853 18
Spec Kit:让 AI 编程代理先写规格再写代码

Spec Kit 是一套开源工具包,帮助开发者在写代码之前先用规格(Spec)定义清楚要构建什么,再交给任意 AI 编程代理去执行。它把传统开发中被当作临时草稿的规格说明变成可执行文件,直接驱动代码生成,而不是仅仅作为参考。

项目通过 Specify CLI 和一系列斜杠命令工作:先用 /speckit.constitution 建立项目开发准则,再用 /speckit.specify 描述需求(关注做什么和为什么,而非技术栈),随后用 /speckit.plan 制定技术方案、/speckit.tasks 拆解任务,最后用 /speckit.implement 执行实现。支持 30 多种 AI 编程代理,包括 CLI 工具和 IDE 插件。

本次更新重点引入了 Bundles(角色化配置包)机制:把扩展、预设、步骤和工作流打包成带版本号的整套配置,产品经理、业务分析师、安全研究员、开发者等不同角色可以用一条命令完成整套环境部署。bundle.yml 清单文件固定每个组件版本,安装操作幂等且限定在项目根目录内,移除时不会影响其他 bundle 仍在使用的组件。

扩展(Extensions)和预设(Presets)系统也做了细化:扩展用于增加新命令和新模板(如 Jira 集成、代码审查、V-Model 测试追溯),预设用于覆盖现有模板和命令(如强制合规规格格式、适配 Agile/Kanban/Waterfall 等方法论、增加安全审查门禁)。模板按优先级在运行时解析,项目本地覆盖 > 预设 > 扩展 > 核心默认。

CLI 新增自管理命令:specify self check 检查新版本、self upgrade 原地升级(支持指定版本标签,自动识别 uv tool 与 pipx 安装方式),并可用 SPECIFY_UPGRADE_TIMEOUT_SECS 限制安装子进程运行时长。


Spec Kit 面向使用 AI 编程代理的开发者团队,尤其适合希望从一次性提示词生成转向结构化、多步骤规格驱动流程的场景。项目采用 MIT 许可证,支持 Linux/macOS/Windows,需要 Python 3.11+ 和 uv 或 pipx 包管理工具。

GitHub

#GitHub #开源 #SpecKit #规格驱动开发 #AICodingAgent #SpecifyCLI #开发工具
@GitHubTrendingHub
More from @githubtrendinghub
  1. Sep 28, 2026Nura:让旧手机再战十年的 Linux 移动系统 postmarketOS 正式更名为 Nura,在项目会议上公布,结束了去年 3 月启动的改名流程。旧名字太长、跨语言难发音,且…
  2. Sep 28, 2026Mocka:GhostBSD 用全新桌面替换 MATE GhostBSD 负责人 Eric Turgeon 正在开发新桌面 Mocka,未来将逐步取代 MATE。所有组件从零编写,…
  3. Sep 28, 2026PipePipe:NewPipe 的增强分支,自由浏览 YouTube 等平台 基于 NewPipe 独立开发的 Android 开源客户端,2022 年初因开发理念不同硬分叉,不…
  4. Sep 28, 2026OpenRig:把 Claude Code 和 Codex 编成一支团队 它管的不是单个 agent,而是多个编码 agent 一起跑时形成的系统:谁在运行、彼此什么关系、重启后怎…
  5. Sep 28, 2026scriptc:把 TypeScript 编译成原生可执行文件 Vercel Labs 的实验性编译器,用 TypeScript 官方编译器做解析和类型检查,把 TS/JS 编译成…
  6. Sep 27, 2026Buzz:人类与 AI 智能体共用的自托管协作空间 由 Block 开源、Apache 2.0 许可。它是可自托管的 Nostr relay 工作区,人和 AI 智能体共享同一房间…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →