Skip to main content

案例实践5 – 从0到1开发项目

本实践介绍如何用 CoStrict 从一个项目想法出发,完成需求梳理、系统设计、任务拆分、代码生成和调试验证。适合用于新项目启动、原型开发、课程项目、内部工具开发等场景。

示例项目:论文管理系统
目标能力:论文上传、自动分类、全文检索、团队协作


1. 适用场景

当你遇到以下情况时,可以优先使用 Spec 模式启动 0-1 开发:

  • 只有一个项目想法,还没有完整设计
  • 需要 AI 帮你梳理需求、设计架构、拆分任务
  • 项目包含多个模块,不适合直接一句话生成代码
  • 希望先形成规划文档,再逐步执行开发

如果只是修改几行代码,建议使用 Vibe 模式;如果是在已有项目中新增一个功能,建议使用 Plan 模式


2. 模型与模式选择

模型选择

0-1 项目开发涉及需求理解、多 Agent 协作、代码生成和上下文管理,建议选择综合能力较强的模型,例如 GLM5.1 或其他在复杂任务规划、代码生成方面表现稳定的模型。

模式选择

模式适用场景预计耗时说明
Vibe代码微调、即时调试、小修改约 10 分钟适合快速修复明确问题
Plan实现或改造一个小功能约 30 分钟适合已有项目中的功能级调整
Spec从 0-1 规划新项目视项目规模而定适合需求、设计、任务拆分都需要系统规划的场景

简单判断:

改几行代码 → Vibe
改一个功能 → Plan
从零做项目 → Spec

3. 0-1 开发流程

步骤 1:准备项目输入

建议先准备以下材料:

  • 需求文档:说明项目要解决什么问题、有哪些功能
  • 技术栈文档:说明前端、后端、数据库等技术选择
  • 架构文档:说明模块关系、接口约束、数据模型等
  • 参考资料:原型图、表格、历史项目说明、聊天记录整理稿等

如果原始资料是 Word、Excel 或聊天记录,建议先整理成 Markdown,方便 CoStrict 读取和引用。

示例:

@需求文档.md @技术栈文档.md @架构文档.md

请基于这些文档,帮我设计一个论文管理系统。
系统需要支持论文上传、自动分类、全文检索和团队协作。
请先完成需求分析、技术设计和任务拆分,不要直接写代码。

如果暂时没有正式文档,也可以先用一句话描述:

我想做一个论文管理系统,支持论文上传、自动分类、全文检索和团队协作。
请先帮我梳理需求、设计系统架构,并拆分开发任务。

步骤 2:使用 Spec 模式生成规划文档

切换到 Spec 模式后,让 CoStrict 先完成项目规划。

Spec 模式通常会生成三份核心文档:

文档内容对应 Agent
requirements.md需求定义Requirements Agent
design.md技术设计方案Design Agent
tasks.md任务拆分与规划Task Agent

这一步的目标不是马上写代码,而是先让项目结构清晰下来。


步骤 3:检查并调整规划文档

生成规划文档后,建议先检查三件事:

  1. requirements.md 是否准确

    • 功能是否完整?
    • 是否有不需要的功能?
    • 是否遗漏异常场景?
  2. design.md 是否合理

    • 技术栈是否符合预期?
    • 数据库设计是否完整?
    • API、模块关系是否清楚?
  3. tasks.md 是否可执行

    • 任务是否拆得太大?
    • 是否能按顺序逐个开发?
    • 每个任务是否有明确产出?

如需调整,可以直接修改文档,也可以继续让对应 Agent 辅助修改。

示例:

请帮我补充论文分类模块的需求边界,重点说明自动分类失败时的处理方式。
请调整 design.md 中的数据库设计,增加论文标签、上传人和团队权限字段。
请重新拆分 tasks.md,把论文上传、全文检索和团队协作拆成可独立开发和验证的任务。

步骤 4:按 tasks.md 执行开发

规划确认后,打开 tasks.md,按任务顺序逐个执行开发。

推荐开发节奏:

策略做法适用场景
逐个开发调试开发一个功能 → 调试一个功能 → 再开发下一个新项目、功能依赖较多
批量开发后调试一次性生成多个功能,最后统一调试功能相对独立、想快速看到整体框架

对于 0-1 项目,建议优先选择 逐个开发调试。这样更容易定位问题,也能避免一次性生成大量代码后难以排查。

示例顺序:

  1. 先完成基础项目结构
  2. 再完成论文上传模块
  3. 再完成论文分类模块
  4. 再完成全文检索模块
  5. 最后补充团队协作、权限、页面优化等功能

步骤 5:运行项目并调试

代码生成后,需要启动项目并检查功能是否符合预期。

调试时可以根据问题类型选择不同模式:

问题类型推荐模式处理方式
报错明确的小问题Vibe直接粘贴报错,让 AI 修复
功能实现和预期差距较大Plan重新规划该功能并补充开发
前端页面或交互问题Vibe + Playwright / MCP让 AI 辅助检查页面和交互

示例:

项目启动后出现以下报错,请帮我分析原因并修复。
要求:只修改必要文件,不要重构整体项目结构。
当前论文上传页面布局不够清晰,请在不改变现有接口逻辑的前提下,优化页面结构和表单交互。

4. 实践效果

通过本次实践,CoStrict 在 0-1 项目开发中主要发挥了四类作用:

能力具体表现
需求结构化将一句话想法整理成明确的功能需求
系统设计自动生成技术方案、模块设计、数据模型和接口设计
任务拆分将复杂项目拆成可逐步执行的开发任务
开发调试支持代码生成、问题修复、功能补充和页面优化

对于新项目来说,CoStrict 的价值不只是“生成代码”,而是帮助开发者把项目从想法推进到可执行计划,再从计划推进到可运行代码。


5. 使用建议

1. 不要一开始就让 AI 写完整项目

0-1 项目最容易出问题的地方不是代码,而是需求和设计不清楚。建议先用 Spec 模式完成规划,再进入开发。

2. 文档输入越清晰,生成结果越稳定

尽量把需求、技术栈、业务规则、接口约束整理成 Markdown。输入越明确,AI 生成的结构越可控。

3. 优先逐个任务开发和验证

新项目不要盲目批量生成全部功能。建议每完成一个任务就运行一次、检查一次、修复一次。

4. 开发者仍然需要审查关键结果

AI 可以辅助生成需求、设计和代码,但数据库设计、权限逻辑、异常处理、业务规则等关键内容仍需要人工确认。

5. 灵活切换不同模式

  • Spec 做项目规划
  • Plan 做功能补充
  • Vibe 做快速调试

根据任务阶段切换模式,比全程使用单一模式更稳定。


6. 总结

对于复杂项目,AI 不应被当成“一次性生成完整项目”的工具,而应被当成一个可以持续协作的开发助手。先规划、再执行、再验证,才能更稳定地完成从想法到可运行项目的开发过程。

推荐使用路径:

准备 Markdown 文档

Spec 模式生成 requirements / design / tasks

检查并调整规划文档

按 tasks.md 逐个执行开发

使用 Vibe / Plan 调试和补充功能