logo
0
0
WeChat Login

AI Project Template

一个兼容主流 AI 编码工具的项目开发模板。解决每次新建项目都要重复告诉 AI 如何维护文档、遵循规范的问题。

兼容性

工具入口文件机制
Claude CodeCLAUDE.md@import 引用共享指令
Gemini CLIGEMINI.md@import 引用共享指令
Codex CLIAGENTS.md内联核心规范
OpenCodeAGENTS.md + CLAUDE.md两个文件都读
Cursor.cursorrules + AGENTS.md规则文件 + fallback
Windsurf.windsurfrules独立规则文件
Aider.aider.conf.yml配置自动加载 AGENTS.md

使用方法

1. 克隆模板

# GitHub 模板方式
# 点击 "Use this template" 按钮

# 或直接克隆
git clone https://github.com/{{YOUR_USERNAME}}/ai-project-template.git my-project
cd my-project
rm -rf .git && git init

2. 替换占位符

在所有文件中搜索并替换以下占位符:

占位符说明示例
{{PROJECT_NAME}}项目名称my-awesome-app
{{TECH_STACK}}技术栈Next.js 15 + TypeScript + Tailwind
{{DESCRIPTION}}项目描述一个在线协作白板应用

docs/ 目录下的模板文件有更多占位符(如 {{TARGET_USERS}}{{FRAMEWORK}} 等),按需填写即可。

3. 开始开发

用任何支持的 AI 编码工具打开项目,AI 会自动读取对应的入口文件并遵循项目规范。

目录结构

.
├── CLAUDE.md              # Claude Code 入口(@import 共享指令)
├── AGENTS.md              # Codex / OpenCode / Cursor 入口(内联规范)
├── GEMINI.md              # Gemini CLI 入口(@import 共享指令)
├── .cursorrules           # Cursor 兼容(指向 AGENTS.md)
├── .windsurfrules         # Windsurf 兼容(精简规则)
├── .aider.conf.yml        # Aider 兼容(自动加载 AGENTS.md)
├── .ai/
│   └── instructions.md    # 共享核心指令(行为规范 + 编码约定 + 工作流)
├── docs/
│   ├── PRD.md             # 产品需求文档模板
│   ├── ARCHITECTURE.md    # 架构设计文档模板
│   ├── FEATURE_PLAN.md    # 功能规划与路线图模板
│   ├── TODO.md            # 任务追踪模板
│   ├── CHANGELOG.md       # 变更日志模板
│   ├── SESSION_LOG.md     # 会话历史日志(跨会话上下文记忆)
│   └── DECISION_LOG.md    # 决策记录(需求/架构变化历史)
├── .gitignore
└── README.md              # 本文件(使用后请替换为项目自己的 README)

架构设计

         CLAUDE.md ──@import──┐
                              ▼
         GEMINI.md ──@import──> .ai/instructions.md (共享指令源)
                              ▲
         AGENTS.md ──内联内容──┘
              │
    ┌─────────┴──────────┐
    ▼                    ▼
.cursorrules        .aider.conf.yml
.windsurfrules      (read: AGENTS.md)
(指向 AGENTS.md)

所有工具共同维护 ──> docs/ 目录下的活文档

核心理念

  • Claude Code 和 Gemini CLI 支持 @import,所以用薄入口文件引用共享指令
  • Codex / OpenCode 不支持 @import,所以 AGENTS.md 内联核心内容
  • 编辑器工具(Cursor / Windsurf / Aider)各有独立的薄兼容文件

AI 会自动维护的文档

文档用途更新时机
docs/PRD.md产品需求需求变更时
docs/ARCHITECTURE.md架构设计架构决策时
docs/FEATURE_PLAN.md功能规划功能规划/状态变化时
docs/TODO.md任务追踪每次工作会话开始和结束
docs/CHANGELOG.md变更日志每次有意义的变更后
docs/SESSION_LOG.md会话历史每次会话结束时追加摘要
docs/DECISION_LOG.md决策记录做出重要技术/产品决策时

自定义指南

  1. 编码约定: 编辑 .ai/instructions.md 第 4 节,根据你的技术栈添加具体约定
  2. 工作流: 编辑 .ai/instructions.md 第 5 节,调整分支策略和 PR 流程
  3. 新增文档: 在 docs/ 中添加新模板,然后在 CLAUDE.md / GEMINI.md 中添加 @import,在 AGENTS.md 的第 7 节中添加引用
  4. 工具专属配置: 如需 Claude 子 agent,创建 .claude/agents/ 目录;如需 OpenCode skill,创建 .opencode/skills/ 目录

灵感来源

本模板参考了以下社区实践:

License

MIT

About

用于交付MVP的实用AI工作流程,利用结构化提示、代理文档和人工智能辅助编码工作流程,将想法转化为最小可行产品 (MVP)。