跳到主要内容

LLMs.txt(LLM 友好文档)

概述

llms.txt 是一个项目根目录下的文本文件,用于为大语言模型(LLM)提供项目上下文。它类似于 README.md,但专门为 AI 工具(如 Claude Code、Cursor、Cline)设计,帮助 AI 更好地理解和操作代码库。

核心价值:让 AI 快速理解项目结构、编码规范、技术栈,提供更精准的帮助


llms.txt 的作用

1. 为 AI 提供项目上下文

传统方式:
AI: "这个项目是做什么的?"
用户: "这是一个小程序项目..."
AI: "使用什么框架?"
用户: "使用原生小程序..."
AI: "有什么编码规范?"
用户: "......"

有了 llms.txt:
AI 直接读取 llms.txt → 自动了解项目信息 → 精准提供帮助

2. 与 Claude Code CLAUDE.md 的关系

文件目标用户内容侧重
llms.txt通用 LLM项目概述、技术栈、快速开始
CLAUDE.mdClaude Code 专属详细的工作流、命令、最佳实践

3. 标准 vs 自定义

llms.txt (标准)
├── 通用格式
├── 所有 LLM 都能理解
└── 社区标准

自定义命名
├── .cursorrules (Cursor 专属)
├── .clinerules (Cline 专属)
└── project_context.md (自定义)

llms.txt 的标准格式

推荐结构

# 项目名称

## 项目概述
一句话描述项目

## 技术栈
- 框架: ...
- 语言: ...
- 工具: ...

## 项目结构
简短的目录说明

## 快速开始
如何运行项目

## 编码规范
代码风格要求

## 重要说明
其他需要注意的事项

llms.txt 模板

完整模板

# [项目名称]

## 项目概述
[一句话描述项目是做什么的]

## 技术栈
- **框架**: [使用的主要框架]
- **语言**: [主要编程语言]
- **构建工具**: [如 webpack, vite, gulp]
- **测试框架**: [如 vitest, jest]
- **其他工具**: [其他重要依赖]

## 项目结构

src/ ├── components/ # 组件目录 ├── utils/ # 工具函数 ├── pages/ # 页面 └── styles/ # 样式文件


## 快速开始

### 安装依赖
```bash
pnpm install

开发模式

pnpm dev

构建

pnpm build

测试

pnpm test

编码规范

  • 使用 TypeScript 严格模式
  • 组件使用函数式声明
  • 文件命名使用 kebab-case
  • 遵循 ESLint 规则

重要说明

  • [特殊约定]
  • [注意事项]
  • [已知问题]

### 小程序项目模板

```markdown
# 小程序项目名称

## 项目概述
一个基于原生小程序框架的 [功能描述] 应用

## 技术栈
- **框架**: 原生小程序 (微信/支付宝/抖音)
- **构建**: gulp + weapp-tailwindcss
- **样式**: TailwindCSS (原子化 CSS)
- **语言**: JavaScript / TypeScript

## 项目结构

pages/ # 页面目录 ├── index/ # 首页 ├── profile/ # 个人中心 components/ # 组件目录 utils/ # 工具函数 styles/ # 全局样式 assets/ # 静态资源


## 快速开始
```bash
# 安装依赖
pnpm install

# 开发模式 (微信小程序)
pnpm dev:wechat

# 构建
pnpm build

编码规范

  • 组件命名使用 kebab-case
  • 页面命名使用 kebab-case
  • 样式使用 TailwindCSS 原子类
  • 避免使用 id 选择器

重要说明

  • 使用 weapp-tailwindcss 进行 CSS 转换
  • 图片资源需放在 assets/ 目录
  • 遵循小程序开发规范

### React 项目模板

```markdown
# React 项目名称

## 项目概述
使用 React + TypeScript 构建的 [项目描述]

## 技术栈
- **框架**: React 18+
- **语言**: TypeScript
- **构建**: Vite
- **状态管理**: Zustand / Redux
- **路由**: React Router
- **UI**: TailwindCSS + shadcn/ui

## 项目结构

src/ ├── components/ # 通用组件 ├── pages/ # 页面组件 ├── hooks/ # 自定义 Hooks ├── store/ # 状态管理 ├── services/ # API 服务 ├── types/ # TypeScript 类型 └── utils/ # 工具函数


## 快速开始
```bash
pnpm install
pnpm dev

编码规范

  • 组件使用函数式声明 + hooks
  • 使用 TypeScript 类型
  • 遵循 ESLint + Prettier 规则

---

## AI 工具对 llms.txt 的支持

### 1. Claude Code

Claude Code 会**自动读取**项目根目录的 `llms.txt`:

项目根目录/ ├── llms.txt ← AI 自动读取 ├── CLAUDE.md ← Claude Code 专属配置 ├── package.json └── src/


### 2. Cursor

Cursor 支持 `llms.txt`,同时也支持 `.cursorrules`:

```diff
+ llms.txt # 通用 LLM 上下文
+ .cursorrules # Cursor 特定规则

3. Cline

Cline(VS Code 插件)读取 .clinerulesllms.txt

项目根目录/
├── .clinerules ← Cline 配置
├── llms.txt ← 备用
└── src/

4. 其他工具

工具支持的文件
Roo Coderoo-rules.txt
Continuecontinue_config.json
Aider.aider.conf.yml

llms.txt 最佳实践

1. 保持简洁

# ❌ 太详细
本项目是一个复杂的企业级应用,包含......(长篇大论)

# ✅ 简洁明确
电商小程序,包含商品展示、购物车、支付功能

2. 结构化信息

# ✅ 使用列表和代码块

## 技术栈
- React 18
- TypeScript
- TailwindCSS

## 命令
```bash
pnpm dev # 开发
pnpm build # 构建

### 3. 突出重点

```markdown
## 重要约定
1. 所有 API 请求必须经过 services/api.ts
2. 组件必须使用 TypeScript 定义 props
3. 样式只能使用 TailwindCSS 原子类

4. 保持更新

## 最后更新
2025-12-26

## 最近变更
- 迁移到 Vite 6
- 添加 PWA 支持

llms.txt 示例

示例 1:小程序项目

# 小程序商城

## 项目概述
微信小程序商城,支持商品浏览、购物车、微信支付

## 技术栈
- 原生小程序框架
- weapp-tailwindcss (TailwindCSS)
- gulp 构建工具

## 项目结构

pages/ ├── home/ # 首页 ├── category/ # 分类 ├── product/ # 商品详情 ├── cart/ # 购物车 └── order/ # 订单 components/ ├── product-card/ # 商品卡片 ├── address-picker/# 地址选择 utils/ ├── request.js # API 封装 └── auth.js # 登录认证


## 快速开始
```bash
pnpm install
pnpm dev:wechat

编码规范

  • 组件命名: kebab-case
  • 样式: TailwindCSS 原子类
  • 不使用 id 选择器
  • 图片路径使用绝对路径

API 配置

  • 基础 URL: https://api.example.com
  • 需要登录的接口自动带上 token

重要说明

  • 使用微信登录获取用户信息
  • 支付使用微信支付 API

### 示例 2:全栈项目

```markdown
# 全栈任务管理系统

## 项目概述
全栈任务管理应用,包含前端、后端和数据库

## 技术栈

### 前端
- React 18 + TypeScript
- Vite
- TailwindCSS + shadcn/ui
- React Query (TanStack Query)

### 后端
- Node.js + Express
- TypeScript
- Prisma ORM
- PostgreSQL

## 项目结构

frontend/ # React 前端 ├── src/ │ ├── components/ │ ├── pages/ │ ├── hooks/ │ └── services/ backend/ # Node.js 后端 ├── src/ │ ├── routes/ │ ├── services/ │ ├── models/ │ └── middleware/


## 快速开始
```bash
# 前端
cd frontend && pnpm dev

# 后端
cd backend && pnpm dev

# 数据库
docker-compose up -d postgres

编码规范

  • 前后端都使用 TypeScript
  • API 遵循 RESTful 规范
  • 组件使用函数式声明
  • 使用 ESLint + Prettier

环境变量

DATABASE_URL=postgresql://...
JWT_SECRET=your-secret
API_URL=http://localhost:3001

---

## llms.txt 与 CLAUDE.md 的配合

### 推荐的配置结构

项目根目录/ ├── llms.txt # AI 通用上下文(所有 LLM) ├── CLAUDE.md # Claude Code 专属配置 ├── .cursorrules # Cursor 专属规则(可选) └── .clinerules # Cline 专属规则(可选)


### 内容分工

| 文件 | 内容 |
| ---- | ---- |
| **llms.txt** | 项目概述、技术栈、结构、快速开始 |
| **CLAUDE.md** | Claude 专属工作流、命令、插件配置 |

### llms.txt 示例

```markdown
# 项目名称

## 项目概述
一个 React + Node.js 的全栈应用

## 技术栈
- React 18 + TypeScript
- Node.js + Express
- PostgreSQL

## 快速开始
pnpm install
pnpm dev

CLAUDE.md 示例

# Claude Code 配置

## 项目上下文
本项目使用 React + Node.js 全栈架构

## 工作流
1. 新功能先在 frontend/src/ 中创建组件
2. API 变更在 backend/src/routes/ 中修改
3. 运行 pnpm test 验证

## 常用命令
- pnpm dev: 启动开发服务器
- pnpm test: 运行测试
- pnpm lint: 代码检查

## 注意事项
- 前端组件必须使用 TypeScript
- API 路由需要添加认证中间件

参考

官方资源

相关文档


文档更新时间:2025 年 12 月