- 本文件是仓库级“短版总则”。
- 规则优先级:就近目录
AGENTS.md> 上级目录AGENTS.md> 本文件。 - 开始改动前,先确认目标目录是否有更近一级
AGENTS.md。 - 执行任何任务前必须先做“最近规则检查”:从当前目录向上查找最近的
AGENTS.md并先读取,再开始修改或执行命令。
- 统一使用
pnpm,禁止切换 npm/yarn;Node 版本>=20.19.0。 - 代码默认 TypeScript + ESM,缩进 2 空格。
- 文件超过约 300 行优先按目录拆分(如
feature/a.ts),避免feature.a.ts。 - 测试默认 Vitest;修复缺陷或改行为必须补回归测试。
- 提交信息遵循 Conventional Commits。
- 所有新增或修改的 Changeset 内容必须使用中文。
- JSDoc 注释必须使用中文;新增行内注释默认中文(术语可保留英文)。
pnpm installpnpm buildpnpm build:appspnpm build:pkgspnpm build:docspnpm testpnpm test:corepnpm test:pluginspnpm e2epnpm run:watch
packages/*:packages/AGENTS.mdpackages-runtime/*:packages-runtime/AGENTS.mdapps/*:apps/AGENTS.mddemo/*:demo/AGENTS.mdwebsite/*:website/AGENTS.mde2e/*:e2e/AGENTS.mdscripts/*:scripts/AGENTS.md
packages/weapp-tailwindcss的 JS 转译必须遵循classNameSet精确命中原则,禁止启发式兜底转译。- 运行时封装(
packages-runtime/*)改动需重点关注 escape/unescape、merge 兼容和缓存边界。
- 目录具备独立发布或独立
build/test流程。 - 存在高风险链路(转译、编译、代码生成、批量写文件)。
- 目录职责明显不同于父目录通用规则。
适用范围核心职责变更原则测试要求推荐验证命令提交前检查
- 首次克隆后执行
pnpm prepare初始化 Husky。 - 文档站发布前需配置
website/.env.local并执行pnpm build:docs。