AI SDLC 脚手架,AI辅助软件开发仓库模板
我构建了一个开源仓库模板,为AI辅助软件开发带来结构化流程,从编码前阶段开始:目标、用户故事、需求、架构决策。它围绕Claude Code设计,但理念是工具无关的。我从事计算机科学研究和全栈软件工程25年,主要在初创公司工作。我在个人项目中一直使用这种方法,当我决定将其打包成脚手架以便更轻松地复用时,我认为它可能对其他人也有用。我将其发布在Apache 2.0许可下,可以fork并定制使用。你可以轻松尝试:按照README中的说明开始使用。它解决的问题:AI编码代理擅长编写代码,但当它们对要构建什么以及为什么有清晰上下文时,效果会更好。大多数项目直接跳转到实现阶段。这个脚手架为编码前阶段提供了结构化工作流程,并组织输出,使代理能够在不同会话中高效导航。工作原理:所有内容都位于仓库中,与源代码共存。AI指导分为三层,每层都针对上下文窗口使用进行了优化:1. 指令文件(CLAUDE.md, CLAUDE.<phase>.md):始终加载,保持小巧。它们按层次结构组织,描述仓库结构,维护工件索引,并定义跨阶段规则,如可追溯性不变量。2. 技能(.claude/skills/SDLC-*):按需加载。每个SDLC活动的逐步程序:需求获取、差距分析、架构起草、组件分解、任务规划、实现。3. 项目工件:随着工作进展积累的结构化Markdown文件:利益相关者、目标、用户故事、需求、假设、约束、决策、架构、数据模型、API设计、任务跟踪。通过索引选择性访问。这种分离很重要,因为指令文件永久保留在上下文窗口中且必须精简,技能可以详细,因为它们只在调用时加载,而工件随项目扩展,但通过索引表导航而非完整读取。关键设计选择:上下文窗口效率:工件集合使用Markdown索引表(单行描述和触发条件),使代理能够定位所需内容而无需读取所有内容。决策捕获:在AI推理和人工反馈期间做出的决策被持久化为结构化工件,使其可审查、可追溯,并在会话间一致应用。类瀑布流:具有定义输出的顺序阶段。对人类团队来说繁琐,但AI代理不介意这种开销,明确的结构防止了不受约束的“直接开始氛围编码”失败模式。我的使用方式:简短、专注的会话。每个会话调用一个技能,产生输出,然后结束。知识组织意味着下一个会话可以无缝衔接而不丢失上下文。我发现技能之间的自由形式提示通常是工作流程缺失部分的标志。当前限制:我尚未找到将Figma MCP集成到工作流程中以导入现有UI/UX设计的好方法。欢迎建议。非常欢迎反馈、批评和贡献!
- AI智能体
- 代码生成
- 大语言模型
✨ AI 摘要
AI SDLC Scaffold是一个开源仓库模板,用于结构化AI辅助软件开发的前期编码阶段,为AI编码代理提供清晰的上下文。它组织目标、用户故事、需求及架构决策,以提高AI效率和项目可追溯性。
适合谁
使用AI编码助手的软件开发人员, 构建AI驱动产品的初创公司, 探索AI辅助开发流程的研究人员
为什么值得关注
为AI辅助软件开发提供结构化、上下文丰富的流程,提升AI编码代理的性能和项目清晰度。
核心特性
- 为AI辅助软件开发提供结构化的仓库模板。
- 组织编码前阶段,包括目标、用户故事和需求。
- 将AI指导分为指令文件、按需技能和项目工件。
- 通过分层指令和索引化工件优化上下文窗口使用。
使用场景
- 初创公司CTO可以利用AI SDLC脚手架为新的人工智能功能建立结构化开发流程,确保在编码开始前明确定义需求、架构和任务分解,从而最大化AI编码助手的效能。
- 独立全栈开发者可以使用该脚手架管理个人项目,借助AI辅助将复杂想法分解为可管理的阶段(如需求收集和架构设计),以保持专注并避免'氛围编码'陷阱。
- 团队负责人可以将AI SDLC脚手架集成到现有工作流中,为AI编码代理提供明确定义的上下文,通过首先以结构化格式详细说明项目目标、用户故事和技术决策,使其能够生成更准确、更相关的代码。