with one click
mc-align
基于测试驱动的开发(TDD),将当前项目的代码与 Minecraft 原版代码对齐,确保功能和逻辑都能准确复刻 Minecraft。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
基于测试驱动的开发(TDD),将当前项目的代码与 Minecraft 原版代码对齐,确保功能和逻辑都能准确复刻 Minecraft。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
| name | mc-align |
| description | 基于测试驱动的开发(TDD),将当前项目的代码与 Minecraft 原版代码对齐,确保功能和逻辑都能准确复刻 Minecraft。 |
请你先阅读相关readme文件,以初步了解此次任务内容和范围,然后启动5~12个子代理,彻查用户指定路径(或者用户指定的某个子系统)下的代码。审查依据:
D:\Minecraft\MC研究\Minecraft1.21.11源码\net\minecraft下的算法、逻辑、时序等,与原版任何一点点偏差都会导致偏离预期。对于精确度要求极高的逻辑(如渲染、区块生成相关),必须在写文件之前阅读对应mc源码!但需要注意,对于随机数算法、f32还是f64、i32还是i64等区别,这些就不用对齐了,没有太大意义。上述5~12个子代理要求不能在后台运行,而是必须阻塞等待它们完成。它们完成之后,请你接着启动3~5个子代理,根据之前那5~12个子代理的需求,专门负责探索项目中已有的对应基建,以实现完美的、最高程度的复用。不要限制子代理的输出字数,让它们尽可能详细地输出它们的探索结果。
子代理的配置项必须如下:
run_in_background: false,
model: haiku,
isolation: 不要配置
注意本项目基建已经相当完善(代码量已经110w行),各种常数、常用工具函数、音频系统、粒子系统、资源包系统、命令系统、实体系统、物品系统、物理系统、碰撞、tick调度、存档等都已经有了相当完善的实现(另外world对象上面也挂了相当多的工具方法以便访问世界、操作世界等),务必充分探索以实现复用,避免重复实现,或者以未实现为理由留下TODO。
上述全部子代理结束后,请你再启动1~2个子代理负责探索测试用例的覆盖情况,看看是否有遗漏的测试用例,或者测试用例不够复杂无法暴露问题的情况。
几乎每个目录下都有一个简体中文编写的 README.md,它很重要,在你探索项目实现的时候,提前看看它,能节省不少多余的文件查找与查看,节省不少上下文开销。
【重要】为了节省上下文,请你尽量阅读各级目录的 README.md 来获取你需要的信息,而不是直接查看代码文件。
例如:当你修改想修改或查看src\common\world\chunk\ChunkLoadTicketManager.cpp,你必须提前依次查看目录链上的各级目录上的readme文件:
请你不仅自己要严格遵照上述要求,而且在给子代理的prompt中也要要求它们先查看相关目录链上的README.md来获取信息,而不是直接查看代码文件。
【重要】必须参考下面mc源码!
windows环境源码位于 D:\Minecraft\MC研究\Minecraft1.21.11源码
macos环境源码位于 ~/MC_Dev/Minecraft1.21.11源码
## 任务结束后
任务结束之后,请你进行严格的多轮自查并运行测试,检查是否完整实现、是否留有TODO、是否未完整集成到现有游戏流程中导致形成“孤岛代码”、测试用例是否完备且合理且足够复杂以便暴露问题、没用了的旧代码是否彻底清除、相关文档(readme)是否更新等。
自查完成之后,执行`/mc-simplify`命令,进行代码简化,去除冗余、合并重复、提升可读性、提升性能等。
最后,生成简体中文提交信息并提交代码。
注意,本项目很多类和变量、方法的命名与原版mc不一样,因此当你发现疑似不存在的方法、类时,务必仔细搜索,看看它们是否被命名成了其他名字,或者被拆分成了多个类和方法,或者被合并到其他类和方法里了。不要轻易就认为它们不存在、需要补充了!
【重要】不要启动plan agent,你必须亲自起草计划!
【重要】不要启动plan agent,你必须亲自起草计划!
【重要】不要启动plan agent,你必须亲自起草计划!
【重要】不要启动plan agent,你必须亲自起草计划!
【重要】不要启动plan agent,你必须亲自起草计划!
为用户指定的代码范围增加性能追踪宏(Perfetto + Tracy 双轨)
运行测试,认领并收敛项目代码中的一个测试错误
认领并收敛项目代码中的一个TODO
审查用户指定范围内的所有文件,列出架构重构计划并执行
参照mc源码,列出高质量计划,为项目实现新功能
审查用户指定范围内的文件,在保持逻辑大体不变的情况下,删除、简化不必要的内容,使其更清晰易懂。
Based on SOC occupation classification