LogoAI实践知识库
LogoAI实践知识库
首页
提示即产品,出海赚美金

第一篇:认知篇

什么是 Vibe Coding为什么是 AI 编程一人公司心态AI 时代的独立开发者红利

第二篇:需求篇

Google Trends 需求挖掘新词策略长尾词挖掘与一词一站Reddit/X 痛点挖掘Product Hunt 竞品调研MVP 定义与边界

第三篇:工具篇

工具选型MCP 完全指南Playwright 浏览器自动化AI 编程实战技巧

第四篇:心法篇

从 Vibe Coding 到 Spec CodingOpenSpec 实操指南MBRY 提示词框架AI 不是聊天框

第五篇:弹药篇

Prompt 弹药库AI 编程规则全攻略

第六篇:建站篇

省钱技术栈On-Page SEO 基础外链建设与目录提交

第七篇:商业化篇

Stripe 与海外收款定价策略80/20 法则

第八篇:推广篇

社交媒体与 Build In Public冷启动:如何获得前 100 个用户邮件列表与 Newsletter

第九篇:避坑篇

避坑指南
AI自增长系统

第零篇:实验室

实验室:环境搭建

第一篇:认知篇 - 理解复利增长

什么是AI自增长系统线性增长 vs 复利增长飞轮效应详解麦克斯韦妖哲学

第二篇:引擎篇 - 四大核心模块

内容工厂自动化分发数据监测系统反馈回路:系统自进化

第三篇:SEO工厂 - 流量复利

pSEO基础与原理关键词矩阵设计滴灌发布策略即时生成发布(JIT)内链自动化站点矩阵与指纹隔离

第四篇:社交杠杆 - 截流与降维打击

社交媒体监听系统热点内容转化器自动回复截流内容格式套利

第五篇:病毒式增长 - 让用户帮你传播

病毒式产品设计可分享结果模式低摩擦转化设计游戏化分享机制

第六篇:知识套利 - 成为领域权威

信息差套利聚合即服务趋势预测引擎数据护城河

第七篇:组合策略 - 规模化系统

组合拳策略统一通行证交叉推广引擎资产复用引擎

第八篇:自动化终局

自动化终局变现堆栈为卖而生第二曲线

第九篇:实战案例

案例:SEO 工厂实战����������ʽ����ʵս����������ʵս

第十篇:人类优势

人类优势黑暗森林最终宣言
反直觉事实反直觉事实:终极选题规划 (No.068-100)

Writing Protocol

核心提示词:认知狙击手(场景驱动版)文章模板与命名规范

样例文章

反直觉事实(1):你怎么证明你不是虚空中刚刚诞生的一个大脑?反直觉事实(2):为什么"好人"都不在市场上?反直觉事实(3):看不懂的规矩,往往是用尸体换来的反直觉事实(4):为什么鼓吹"开放婚姻"的精英,自己都守身如玉?反直觉事实(5):你的愤怒,是别人脑子里的寄生虫在繁殖反直觉事实(6):你为什么更喜欢假的东西?因为真的已经不够刺激了反直觉事实(7):为什么瞪羚见到狮子不跑,反而原地起跳?反直觉事实(8):人类最伟大的成就,大部分都是进化的"废料"反直觉事实(9):"为了集体好",是世界上最大的谎言反直觉事实(10):你在办公室坐着,身体却以为你在逃荒反直觉事实(11):为什么在谈判桌上,最理性的策略是让对手觉得你是疯子?反直觉事实(12):为什么一群聪明的好人,会集体走向灾难?反直觉事实(13):"所有人都知道"和"所有人都知道所有人都知道",完全是两件事反直觉事实(14):在这个冷酷的宇宙里,善良是怎么活下来的?反直觉事实(15):为什么大家都更有钱了,却更焦虑了?反直觉事实(16):最有效的威胁,是一次性的:你只有一次机会反直觉事实(17):为什么你宁愿自己亏钱,也要让那个赚得多的人倒霉?反直觉事实(18):为什么越贵的废纸越值钱?反直觉事实(19):你觉得宇宙很完美,只是因为你还没死反直觉事实(20):愚蠢比邪恶更危险,因为愚蠢无法被反驳反直觉事实(21):如果他不为错误买单,他的建议就是垃圾反直觉事实(22):为什么老板总是提拔那个最蠢的人?反直觉事实(23):为什么专家会带头迫害那些说了实话的人?反直觉事实(24):日子越好,离死期越近反直觉事实(25):为什么把国家搞得越烂的独裁者,往往活得越久?反直觉事实(26):赚钱和创造财富,完全是两码事反直觉事实(27):免费的东西,往往是最贵的反直觉事实(28):为什么聪明人也会一条路走到黑?反直觉事实(29):即使你是个全能天才,你也需要也是个废物反直觉事实(30):为什么你邻座的机票比你便宜一半?反直觉事实(31):为什么努力毫无意义?反直觉事实(32):为什么富人越富,穷人越穷?反直觉事实(33):一群聪明人,为什么会变成一个蠢货?反直觉事实(34):为什么消费者打个喷嚏,工厂就地震?反直觉事实(35):为什么键盘的字母排列是乱的?反直觉事实(36):那个所有人都在喂养的恶魔反直觉事实(37):为什么每一个伟大的组织,最后都会变成僵尸?反直觉事实(38):皇帝的新装,每天都在你身边上演反直觉事实(39):为什么扎克伯格穿得像个修电脑的?反直觉事实(40):当你考核什么,你就会毁掉什么反直觉事实(41):如何把谎言变成真理?反直觉事实(42):你活在一个没有真相的地图里反直觉事实(43):你根本不知道自己想要什么反直觉事实(44):为什么千万别信"平均收益"?反直觉事实(45):越老的东西,越不容易死反直觉事实(46):为什么房间总会自动变乱?反直觉事实(47):那个虽然死了,但依然在向你收费的恶魔反直觉事实(48):为什么明天太阳升起不是一条新闻?
AI时代的财富真相

第一章:财富分配的隐藏物理学

AI时代的财富真相(01):为什么财富不平等是热力学定律?AI时代的财富真相(02):为什么"随机"也能产生极端不平等?AI时代的财富真相(03):为什么市场越"公平",不平等越严重?AI时代的财富真相(04):为什么你的出生邮编比智商更能预测你的收入?AI时代的财富真相(05):为什么运气的作用被系统性低估了90%?AI时代的财富真相(06):为什么"机会平等"是一个数学上不可能的状态?AI时代的财富真相(07):为什么穷人的"非理性"决策其实是最优解?AI时代的财富真相(08):为什么"中产"是一个二战后的历史异常?AI时代的财富真相(09):为什么经济增长和你的工资增长完全无关?AI时代的财富真相(10):为什么技术进步让普通人更穷?AI时代的财富真相(11):为什么"涓滴效应"从未发生过?AI时代的财富真相(12):为什么通货膨胀是一种隐形财富转移?AI时代的财富真相(13):为什么房价上涨让整个社会更穷?AI时代的财富真相(14):为什么金融化让实体经济萎缩?AI时代的财富真相(15):为什么你永远不可能"跑赢大盘"?

第二章:大脑如何让你变穷

AI时代的财富真相(16):为什么你的大脑被设计成不会理财?AI时代的财富真相(17):为什么价格上涨反而让你买得更多?AI时代的财富真相(18):为什么"省小钱花大钱"是神经系统bug?AI时代的财富真相(19):为什么你会为"免费"付出更多?AI时代的财富真相(20):为什么损失1块钱的痛苦是赚1块钱快乐的2.5倍?AI时代的财富真相(21):为什么你总是在市场高点买入低点卖出?AI时代的财富真相(22):为什么"拍脑袋"的投资决策有时候更好?AI时代的财富真相(23):为什么专家的预测比随机还差?AI时代的财富真相(24):为什么你对小概率事件的判断是灾难性错误的?AI时代的财富真相(25):为什么"沉没成本"会吸干你的财富?AI时代的财富真相(26):为什么你会为"选择权"付出过高代价?AI时代的财富真相(27):为什么越穷的人越容易被骗?AI时代的财富真相(28):为什么赌场装修成那样是有原因的?AI时代的财富真相(29):为什么理财APP界面都长得很像?AI时代的财富真相(30):为什么"理性人"假设从根本上就是错的?

第三章:被设计的贫穷:系统如何收割你

AI时代的财富真相(31):为什么"最低还款额"是银行最赚钱的发明?AI时代的财富真相(32):为什么"分期免息"意味着你多付了20%?AI时代的财富真相(33):为什么保险精算师比你多活10年?AI时代的财富真相(34):为什么"保本理财"意味着必然亏损?AI时代的财富真相(35):为什么银行存款利率永远低于通胀率?AI时代的财富真相(36):为什么养老金系统是一个注定破产的庞氏?AI时代的财富真相(37):为什么"基金定投"的收益被夸大了10倍?AI时代的财富真相(38):为什么医疗破产是头号个人财务杀手?AI时代的财富真相(39):为什么高等教育正在变成一场对赌协议?AI时代的财富真相(40):为什么"买房刚需"是一个被建构的概念?AI时代的财富真相(41):为什么工资涨幅总是追不上房价?AI时代的财富真相(42):为什么出租车牌照值几十万?AI时代的财富真相(43):为什么"元认知"才是真正的阶层分层标志?AI时代的财富真相(44):为什么某些城市永远"限购"却不增加供给?AI时代的财富真相(45):为什么系统不希望你理解这些?

第四章:网络时代的财富黑洞

AI时代的财富真相(46):为什么"免费"互联网让你损失了数万美元?AI时代的财富真相(47):为什么推荐算法让穷人更穷富人更富?AI时代的财富真相(48):为什么每个"病毒式传播"背后都有人在收割?AI时代的财富真相(49):为什么直播带货的价格并不便宜?AI时代的财富真相(50):为什么"我们不卖数据"是最大的谎言?AI时代的财富真相(51):为什么"用户增长"比"盈利"更重要?AI时代的财富真相(52):为什么每一个"爆款"都是精心设计的收割?AI时代的财富真相(53):为什么平台"补贴大战"的最终买单人是你?AI时代的财富真相(54):为什么"私域流量"是一个即将破灭的泡沫?AI时代的财富真相(55):为什么加密货币泡沫和17世纪郁金香泡沫一模一样?AI时代的财富真相(56):为什么NFT不是"数字所有权"而是"数字郁金香"?AI时代的财富真相(57):为什么"元宇宙地产"可能是史上最荒谬的投机?AI时代的财富真相(58):为什么每一轮"技术革命"最先死的都是冲进去的散户?AI时代的财富真相(59):为什么"FOMO"被武器化了?AI时代的财富真相(60):为什么"深度工作"正在成为一种阶级特权?

第五章:AI时代的财富重分配

AI时代的财富真相(61):为什么AI会让"能力"变得不值钱?AI时代的财富真相(62):为什么"人机协作"的赢家仍然是资本?AI时代的财富真相(63):为什么AI时代最大的资产是"注意力主权"?AI时代的财富真相(64):为什么"数据劳动"没有被承认为劳动?AI时代的财富真相(65):为什么AI芯片比AI算法更值钱?AI时代的财富真相(66):为什么OpenAI的7万亿美元芯片计划是一个权力游戏?AI时代的财富真相(67):为什么"AI民主化"是一个谎言?AI时代的财富真相(68):为什么AI会让"品味"成为最后的护城河?AI时代的财富真相(69):为什么"个人品牌"在AI时代变得比公司更重要?AI时代的财富真相(70):为什么AI时代的"一人公司"比大公司更有优势?AI时代的财富真相(71):为什么"接口层"永远比"实现层"更值钱?AI时代的财富真相(72):为什么AI让"垂直"比"通用"更值钱?AI时代的财富真相(73):为什么AI时代"速度"比"完美"重要10倍?AI时代的财富真相(74):为什么真正的AI红利只属于资本持有者?AI时代的财富真相(75):为什么"技术性失业"和历史上的失业完全不同?

第六章:博弈论、信息论与财富战争

AI时代的财富真相(76):为什么"柠檬市场"让诚实人吃亏?AI时代的财富真相(77):为什么"信号"比"能力"更决定你的收入?AI时代的财富真相(78):为什么面试是一场双方都在撒谎的博弈?AI时代的财富真相(79):为什么"内推"比海投有效100倍?AI时代的财富真相(80):为什么谈判中"锚定效应"价值百万?AI时代的财富真相(81):为什么"沉默"是谈判中最强大的武器?AI时代的财富真相(82):为什么"委托-代理问题"让你在每个关系中被收割?AI时代的财富真相(83):为什么"激励相容"是设计任何系统的关键?AI时代的财富真相(84):为什么"公地悲剧"正在互联网上重演?AI时代的财富真相(85):为什么"囚徒困境"解释了大部分社会问题?AI时代的财富真相(86):为什么"先发优势"有时候是诅咒?AI时代的财富真相(87):为什么"慢变量"比"快变量"更决定你的命运?AI时代的财富真相(88):为什么"反馈延迟"让你无法学习?AI时代的财富真相(89):为什么"复杂系统"让专家预测一文不值?AI时代的财富真相(90):为什么"黑天鹅"正在变得越来越频繁?

第七章:终极认知:财富的哲学与虚无

AI时代的财富真相(91):为什么你在玩"有限游戏"而富人在玩"无限游戏"?AI时代的财富真相(92):为什么金钱可能是人类发明的最大"共识幻觉"?AI时代的财富真相(93):为什么"经济增长"可能是一个即将终结的游戏?AI时代的财富真相(94):为什么GDP增长没有让人类更幸福?AI时代的财富真相(95):为什么"成功"可能是一种精心设计的社会控制?AI时代的财富真相(96):为什么越有钱的人越焦虑?AI时代的财富真相(97):为什么"躺平"可能是一种理性的反抗?AI时代的财富真相(98):为什么"意义感"不能被金钱购买?AI时代的财富真相(99):为什么最富有的人往往捐掉大部分财产?AI时代的财富真相(100):如果财富最终毫无意义,你为什么还要追求它?
X (Twitter)

AI 编程规则全攻略

付费文章

.cursorrules、CLAUDE.md、AGENTS.md——让 AI 真正理解你的项目

AI 编程规则全攻略

前面讲了 Prompt 模板,那是临时的武器,用完就扔。这一章讲的是永久装备——规则配置文件。

AI 有一个先天缺陷:它没有记忆。每次对话都是从零开始。你上次告诉它"用 TypeScript"、"遵循 Airbnb 代码风格"、"不要使用 any 类型",下次它全忘了。

规则配置文件解决的就是这个问题。你把那些需要反复强调的规则写成文件,放在项目里,AI 每次开始工作时都会自动读取。就像给 AI 一本"项目手册",让它先看懂再干活。

不同的 AI 编程工具有不同的规则文件格式。Cursor 认 .cursorrules,Claude Code 认 CLAUDE.md,Windsurf 认 .windsurfrules,GitHub Copilot 认 .github/copilot-instructions.md。还有一个试图统一它们的新标准叫 AGENTS.md,越来越多的工具开始支持。

这一章帮你搞懂这些规则文件怎么写、写什么、放在哪里。

AI 规则文件生态一览Cursor.cursorrules.cursor/rules/*.mdc最流行的方案Claude CodeCLAUDE.md~/.claude/CLAUDE.md层级化设计Windsurf.windsurfrulesglobal_rules.md6000字符限制Copilotcopilot-instructions.md.github/instructions/企业级支持通用标准AGENTS.mdGEMINI.md跨平台兼容

为什么规则文件这么重要

先说一个真实的场景。

你用 Cursor 在写一个 Next.js 项目,样式用 Tailwind CSS,数据库用 Prisma,认证用 Better Auth。你问 AI 帮你写一个用户登录的组件。

如果你没有规则文件,AI 可能会用 styled-components 来写样式(因为它也很流行),可能用原生 SQL 查数据库(因为它不知道你在用 Prisma),可能用 next-auth 做认证(因为 Better Auth 的资料比较少)。你得花时间告诉它用错了,它改完又可能犯别的错。

如果你有规则文件,明确写着"样式用 Tailwind CSS"、"数据库操作用 Prisma"、"认证用 Better Auth",AI 一开始就会朝着正确的方向写。省下的不只是沟通时间,还有你的心智负担。

规则文件的本质是持久化的系统提示。系统提示是 AI 开始对话之前就加载的指令,影响它后续所有的输出。平时你和 AI 聊天时说的话是"用户提示",它的优先级比系统提示低。规则文件就是让你自定义系统提示的入口。

还有一个好处是团队统一。规则文件可以放进版本控制,团队成员都能用。这样不管谁用 AI 写代码,生成的风格都是一致的,不会你的代码用驼峰命名,我的代码用下划线命名。

Cursor 规则配置详解

Cursor 是目前最流行的 AI 编程工具,它的规则系统也最成熟。先把 Cursor 搞清楚,其他工具触类旁通。

Cursor 支持两种规则:全局规则和项目规则。

全局规则在 Cursor 的设置里配置,打开 Settings,找到 Rules for AI。你在这里写的规则会应用到你打开的所有项目。适合放一些通用的偏好,比如"用中文回复"、"代码要有注释"、"使用 TypeScript"。

项目规则放在项目目录里。早期的做法是在项目根目录创建一个 .cursorrules 文件,这个方式现在还能用,但已经不推荐了。新版 Cursor 建议用 .cursor/rules/ 目录,每个规则一个 .mdc 文件。

.mdc 是 Cursor 自己定义的格式,其实就是 Markdown 加一个 YAML 头部。头部用来定义规则的元数据,比如什么时候生效、匹配哪些文件。

一个典型的 .mdc 文件长这样:

---
description: Next.js 前端开发规范
globs:
  - "app/**/*"
  - "components/**/*"
alwaysApply: false
---

# Next.js 前端规范

使用 TypeScript,不使用 any 类型。

组件使用函数式写法,不使用 class 组件。

样式使用 Tailwind CSS,不使用 CSS-in-JS。

状态管理优先使用 React 内置功能(useState、useContext),复杂状态再考虑 Zustand。

API 请求使用 SWR 或 TanStack Query,不手动 fetch。

这个规则只在你编辑 app/ 或 components/ 目录下的文件时才会被加载。alwaysApply: false 意味着 Cursor 会根据上下文智能判断是否使用这个规则。如果设成 true,它会永远生效。

你可以创建多个规则文件,每个管一个领域。比如 frontend.mdc 管前端、backend.mdc 管后端、database.mdc 管数据库。Cursor 会根据你当前编辑的文件自动选择相关的规则。

Cursor 规则目录结构📁 your-project/├── 📁 .cursor/│ └── 📁 rules/│ ├── frontend.mdc│ ├── backend.mdc│ └── database.mdc

Claude Code 的 CLAUDE.md

Claude Code 是 Anthropic 官方的命令行 AI 编程工具。它认的规则文件叫 CLAUDE.md。

和 Cursor 不同,CLAUDE.md 的设计更强调层级化。它会从多个位置读取规则文件:

项目根目录的 CLAUDE.md 是项目级规则,提交到 Git,团队共享。

子目录里也可以有 CLAUDE.md,比如 packages/api/CLAUDE.md。当你在那个子目录工作时,Claude Code 会同时读取父目录和子目录的规则,子目录的优先级更高。这对 monorepo 结构的项目特别有用。

~/.claude/CLAUDE.md 是全局规则,适用于你电脑上的所有项目。用来放个人偏好,比如回复语言、编码习惯。

还有一个叫 CLAUDE.local.md 的文件,用来放不想提交到 Git 的本地规则。可以在 .gitignore 里忽略它。

Claude Code 官方推荐的 CLAUDE.md 内容包括三部分:WHY、WHAT、HOW。

WHY 是项目的背景,告诉 Claude 这个项目是做什么的,为谁做的。

WHAT 是项目的结构,包括技术栈、主要文件和目录、核心概念。

HOW 是工作方式,告诉 Claude 怎么跑测试、怎么构建、有什么特殊约定。

一个实用的 CLAUDE.md 模板:

# 项目概述

这是一个面向独立开发者的 SaaS 启动模板,帮助用户快速上线收费产品。

技术栈:Next.js 14 + TypeScript + Tailwind CSS + Prisma + PostgreSQL

## 目录结构

- app/: Next.js App Router 页面
- components/: React 组件
- lib/: 工具函数和业务逻辑
- prisma/: 数据库 schema 和迁移

## 常用命令

- pnpm dev: 启动开发服务器
- pnpm build: 构建生产版本
- pnpm lint: 运行代码检查
- pnpm db:push: 同步数据库 schema

## 代码规范

使用函数式组件,不用 class 组件。

优先使用 server components,需要交互才用 client components。

数据库操作统一使用 lib/db.ts 导出的 prisma 实例。

API 错误统一使用 lib/errors.ts 的自定义错误类。

## 安全提醒

不要把 API Key 硬编码在代码里,使用环境变量。

不要删除 prisma/migrations 目录下的任何文件。

修改 schema.prisma 后记得运行 pnpm db:push。

Claude Code 还有一个技巧叫"渐进式披露"。如果项目很大,不要把所有信息都塞进 CLAUDE.md,那样会浪费 token。只放最核心的信息,然后告诉 Claude 哪里能找到更详细的文档。比如写"API 设计规范详见 docs/api-standards.md"。Claude 需要的时候会自己去读。

Windsurf 规则配置

Windsurf 是 Codeium 推出的 AI IDE,它的规则文件叫 .windsurfrules,放在项目根目录。

Windsurf 的规则有一个硬限制:单个规则文件不能超过 6000 字符,所有规则加起来不能超过 12000 字符。这个限制是为了避免规则占用太多上下文窗口。如果你的规则太长,Cascade(Windsurf 的 AI 组件)处理效率会下降。

Windsurf 也支持全局规则,放在 global_rules.md 文件里。在 Windsurf 设置的底部栏可以找到规则管理入口。

Windsurf 的规则激活方式比较灵活。可以设为"Always On"永远生效,可以设为"Model Decision"让 AI 自己决定是否使用,也可以设为"Glob"模式根据文件路径匹配。

一个 .windsurfrules 的例子:

# 项目规则

## 技术栈

- 框架: Next.js 14 with App Router
- 样式: Tailwind CSS + Shadcn UI
- 状态: TanStack Query
- 数据库: Prisma + PostgreSQL

## 代码风格

文件名使用 kebab-case,如 user-profile.tsx。

React 组件名使用 PascalCase,如 UserProfile。

使用 named exports,不使用 default export。

## 架构规则

页面组件只负责布局和数据获取,业务逻辑放在 lib/ 目录。

数据库查询封装在 lib/queries/ 目录,不在组件里直接写 prisma。

## 禁止事项

不要使用 any 类型。

不要使用 var,使用 const 或 let。

不要在客户端组件里直接调用数据库。

GitHub Copilot 自定义指令

GitHub Copilot 用的是 .github/copilot-instructions.md。把这个文件放在项目的 .github/ 目录下,Copilot 就会在每次代码补全和聊天时参考它。

使用前需要确保 VS Code 里的 github.copilot.chat.codeGeneration.useInstructionFiles 设置是开启的,默认应该是开的。

Copilot 还支持更细粒度的指令文件。在 .github/instructions/ 目录下可以放多个 .instructions.md 文件,用 YAML 头部指定它们适用于哪些文件:

---
applyTo:
  - "**/*.tsx"
  - "**/*.ts"
---

# TypeScript 开发规范

使用严格模式。

接口优先于类型别名。

禁止使用 enum,使用 const 对象代替。

这种方式可以对前端和后端用不同的规则,对测试文件用专门的规则。

Copilot 还有一个企业级功能:组织管理员可以设置组织级别的统一规则,自动应用到组织下所有成员。如果你的公司在用 GitHub Copilot Enterprise,可以让管理员配置这个。

AGENTS.md:新兴的通用标准

2024 年底,一个叫 AGENTS.md 的标准开始获得关注。它的目标是成为跨 AI 工具的通用规则格式,不管你用 Cursor、Claude Code、Copilot 还是别的工具,都能认这个文件。

AGENTS.md 的设计原则是保持简单。它就是一个普通的 Markdown 文件,放在项目根目录或者子目录里。内容用自然语言写,描述项目信息、编码规范、常用命令等。

目前的情况是:Gemini CLI 原生支持 AGENTS.md(如果同时有 GEMINI.md,GEMINI.md 优先)。GitHub Copilot 的 coding agent 功能也开始支持。Claude Code 可以配置读取。Cursor 可以通过 Always Attached 的方式引用。

如果你想用一个文件兼容多个工具,可以把核心内容放在 AGENTS.md 里。然后对于特定工具,可以在它的规则文件里引用 AGENTS.md 的内容,加上工具特有的配置。

AGENTS.md 的典型结构:

# AGENTS.md

## 项目信息

名称:MyApp
描述:一个帮助开发者快速启动 SaaS 的模板
技术栈:Next.js, TypeScript, Tailwind, Prisma, PostgreSQL

## 开发命令

安装依赖:pnpm install
开发模式:pnpm dev
构建:pnpm build
测试:pnpm test
代码检查:pnpm lint

## 编码规范

语言:TypeScript 严格模式
命名:文件 kebab-case,组件 PascalCase,变量 camelCase
样式:Tailwind CSS,避免内联样式

## 目录结构说明

app/: 页面路由(Next.js App Router)
components/: 可复用组件
lib/: 工具函数和业务逻辑
prisma/: 数据库定义

## 安全约定

API 密钥使用环境变量,不硬编码
用户输入必须验证和清洗
删除操作需要二次确认

Linux Foundation 在 2025 年成立了 Agentic AI Foundation,AGENTS.md 是其中一个重点推进的标准。OpenAI、Anthropic、Google、Microsoft、AWS 都参与了。虽然完全统一还有很长的路,但趋势是明确的:业界希望有一个通用的方式来指导 AI agent。

规则文件的层级关系全局规则~/.cursor/rules/~/.claude/CLAUDE.md个人偏好、语言→项目规则.cursor/rules/*.mdcCLAUDE.md技术栈、团队规范→目录规则packages/api/CLAUDE.mdsrc/components/.cursorrules模块特有规则

规则文件写什么

知道格式还不够,关键是内容。什么东西应该写进规则文件?

技术栈信息是最重要的。告诉 AI 你用的框架、库、工具的版本。"使用 Next.js 14 App Router"比"使用 Next.js"精确得多。AI 的训练数据包括各种版本的用法,你不明确说,它可能给你旧版本的代码。

编码规范是第二重要的。命名规则、文件组织、注释风格。这些不写清楚,不同的对话会生成风格不一致的代码。"函数名用 camelCase"、"React 组件文件用 PascalCase"、"目录名用 kebab-case"。

项目结构说明帮助 AI 理解代码放在哪里。"页面组件放 app/ 目录"、"共享组件放 components/"、"业务逻辑放 lib/"。AI 新建文件时就知道该放哪儿。

常用命令让 AI 能正确执行项目操作。"安装依赖用 pnpm install 不是 npm install"、"测试用 pnpm test"、"数据库迁移用 pnpm db:migrate"。

禁止事项明确告诉 AI 什么不能做。"不要使用 any 类型"、"不要删除 migrations 文件"、"不要在前端暴露数据库连接"。这些防护很重要,AI 有时候会做出让你后悔的事。

安全提醒也应该放进去。"API Key 放环境变量"、"用户输入要验证"、"删除操作要确认"。

有几个要点:

保持简洁。规则文件会占用 AI 的上下文窗口。500 行以内是一个不错的目标。如果规则太多,考虑拆分成多个文件。

用自然语言。AI 是理解自然语言的,不需要用特殊语法。"使用 TypeScript"比什么配置格式都好懂。

给具体例子。"命名用 camelCase"还不够具体,"函数命名如 getUserById、createOrder"更清楚。

定期更新。技术栈变了、规范调整了,记得更新规则文件。过时的规则比没有规则更糟糕。

我的实战模板

分享几个我实际在用的规则模板,你可以直接复制然后根据自己项目调整。

全局规则(放在编辑器设置或 ~/.claude/CLAUDE.md):

# 全局规则

用中文回复所有问题。

遵循第一性原理解决问题。先理解问题本质,再选择方案。

不要过度设计。简单的问题简单解决,不需要设计模式的地方不要硬套。

写代码前先检查是否有现成实现可以复用。

修改现有代码时最小化改动范围。只改必须改的,不顺手重构其他东西。

每次完成任务后主动 git commit。commit message 用中文,简洁描述改动内容。

Next.js 项目规则:

# Next.js 项目规范

## 技术栈

- Next.js 14 App Router
- TypeScript 严格模式
- Tailwind CSS + shadcn/ui
- Prisma + PostgreSQL
- Better Auth 认证

## 目录结构

- app/: 页面和 API 路由
- components/: React 组件
- lib/: 工具函数和业务逻辑
- prisma/: 数据库 schema

## 代码规范

组件使用函数式写法,不使用 class。

优先使用 Server Components,需要客户端交互才用 'use client'。

样式只用 Tailwind,不用 CSS 文件或 CSS-in-JS。

类型定义放在同一文件或 types.ts,不单独建 interfaces 目录。

## API 设计

Server Actions 放在对应页面的 actions.ts。

需要被多处调用的 API 放在 app/api/ 作为 Route Handler。

返回统一格式:{ success: boolean, data?: T, error?: string }

## 数据库

使用 lib/db.ts 导出的 prisma 实例,不要新建。

查询封装在 lib/queries/,修改封装在 lib/mutations/。

不在组件里直接写复杂查询。

## 禁止事项

不要使用 any。

不要 console.log 调试,用完要删。

不要在客户端组件调用 prisma。

不要硬编码 API Key。

Python 后端规则:

# Python 后端规范

## 技术栈

- Python 3.11+
- FastAPI
- SQLAlchemy + Alembic
- Poetry 包管理

## 代码风格

使用 type hints。

函数和类要有 docstring。

遵循 PEP 8。

使用 Pydantic 做数据验证。

## 项目结构

- app/: 主应用代码
- app/api/: API 路由
- app/models/: SQLAlchemy 模型
- app/schemas/: Pydantic 模型
- app/services/: 业务逻辑
- tests/: 测试代码

## 命令

启动开发: poetry run uvicorn app.main:app --reload

运行测试: poetry run pytest

代码检查: poetry run ruff check .

格式化: poetry run ruff format .

## 数据库

迁移脚本: poetry run alembic revision --autogenerate -m "描述"

执行迁移: poetry run alembic upgrade head

常见问题和解决方案

AI 无视我的规则怎么办?

这是最常见的抱怨。检查几个点:规则文件位置对不对?Cursor 要放在 .cursor/rules/ 或者项目根目录。规则优先级够不够高?如果是可选规则,AI 可能选择性忽略。规则是不是太多了?太多反而让 AI 找不到重点。

一个技巧是把最重要的规则放在文件开头,用醒目的语言强调。"关键规则:以下必须严格遵守" 比平铺直叙更有效。

规则文件会暴露敏感信息吗?

会。规则文件会发送给 AI 服务。不要在里面放 API Key、密码、内部系统地址这些敏感信息。如果必须提及某个服务,只写名称不写凭证。

多个规则文件冲突怎么办?

一般是优先级更高的生效。项目规则优先于全局规则,子目录规则优先于父目录规则。如果同级规则冲突,AI 会自己判断或者按文件名顺序。最好的办法是提前设计好规则的分层,避免冲突。

规则文件要不要提交到 Git?

项目规则要提交,团队需要共享。.cursorrules、CLAUDE.md、.windsurfrules 都应该在版本控制里。个人的全局规则不用提交,那是你自己的偏好。本地特有的规则可以用 .local.md 后缀然后加到 .gitignore。


规则文件是提升 AI 编程效率的利器。花几十分钟写一个好的规则文件,能省下后续无数次的纠正和返工。它不是一次性的投入,而是会持续产生回报的资产。

一开始不需要写得很完美。先写一个基础版本,用一段时间,发现 AI 老是犯某个错,就把那条规则加进去。规则文件是迭代出来的,不是一步到位的。

下一章讲域名和部署,你的产品要让全世界都能访问到。

目录

AI 编程规则全攻略
为什么规则文件这么重要
Cursor 规则配置详解
Claude Code 的 CLAUDE.md
Windsurf 规则配置
GitHub Copilot 自定义指令
AGENTS.md:新兴的通用标准
规则文件写什么
我的实战模板
常见问题和解决方案