3.2 KiB
3.2 KiB
AGENTS.md
最高优先级规则:执行大量代码修改之前,先和用户确认设计思路再继续执行。
规则协议(Protocols)
行为规则以 .ai/protocols/ 为权威定义,包括:
confirm-before-act.md— 大量修改前确认git-safety.md— Git 操作安全规范no-meta-files.md— Unity 项目约定
技能系统与同步
- 技能定义唯一源位于
.ai/skills/,协议源位于.ai/protocols/,Agent 定义源位于.ai/agents/ - 通过
.ai/sync-all.sh(macOS/Linux)或.ai/sync-all.ps1(Windows)将 skills、protocols、agents 一键同步到各平台目录(.cursor/.claude/.github/.kiro/) - 新增或更新任何技能、协议、Agent 后运行同步脚本即可
- 当前可用技能:
batch-git-ops,compile-gameplay-dll,luban-config,ui-prefab-dev,knowledge-base
编码要求
- 使用面向对象的设计思路,单个文件/模块尽可能小且功能单一
- 按要求去做,不扩展额外的功能
- 不要生成 Unity .meta 文件,留给 Unity 自己生成
- 不要主动编译项目(Unity 自动编译;可以做静态代码检查)
- 如果有疑问主动向用户确认
- 编码前将计划描述给用户并获得确认(收集信息、编写 plan 不需要确认)
- 使用 Odin 工具开发编辑器
- 图片资源处理时可自主决定是否查看图片内容,以获取尺寸、颜色、布局等信息
Git 操作
- 除非用户要求,AI 不做任何 git 提交相关操作
- 当用户让 AI 操作 git 时提醒用户 git 操作有风险
- 重要:本项目有三个关联的 Git 仓库(见下方"项目仓库结构"),任何 git 操作(pull/push/commit/checkout 等)都必须同时考虑三个仓库的同步对齐,务必读取
batch-git-opsskill 后按其流程执行
项目仓库结构
本项目包含三个独立的 Git 仓库,路径相对于 workspace 根目录(ProjectNLD):
| 仓库 | 相对路径 | 定位 |
|---|---|---|
| NLDClient | ../../ |
游戏客户端主仓库,包含 Unity 项目配置、资源、框架代码等 |
| NLDMisc | ../../../NLDMisc |
配置表相关仓库,存放游戏参数、数值配置等数据 |
| GamePlay | Assets/Code/Scripts/GamePlay |
核心游戏逻辑代码仓库,编译产物为 GamePlay_Dll/GamePlay.dll |
- 执行 git 操作时必须明确区分当前操作的是哪个仓库,不要混淆仓库边界
- 查找或修改代码时注意文件属于哪个仓库,避免在错误的仓库中操作
GamePlay 模块速查
Assets/Code/Scripts/GamePlay/ 下 75+ 功能模块,常用模块索引:
| 模块 | 路径 | 职责 |
|---|---|---|
| Buff | GamePlay/Buff/ |
Buff 添加/移除/叠加/属性修改 |
| Character | GamePlay/Character/ |
角色单位、动画、状态、属性 |
| Fight | GamePlay/Fight/ |
战斗核心、伤害计算、武器、浮字 |
| Skill | GamePlay/Skill/ |
技能释放/充能/状态机 |
| UI | GamePlay/UI/ |
60+ UI 控制器 |
| AI | GamePlay/AI/ |
AI 行为树/军团/目标选择 |
| Level | GamePlay/Level/ |
关卡管理/状态/事件/引导 |
| Net | GamePlay/Net/ |
网络消息/Proto/Actor |
| Team | GamePlay/Team/ |
队伍编辑/派遣/战斗编队 |