com um clique
mc-align
将当前项目的代码与 Minecraft 原版代码对齐,确保功能和逻辑都能准确复刻 Minecraft。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
将当前项目的代码与 Minecraft 原版代码对齐,确保功能和逻辑都能准确复刻 Minecraft。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
| name | mc-align |
| description | 将当前项目的代码与 Minecraft 原版代码对齐,确保功能和逻辑都能准确复刻 Minecraft。 |
请你先阅读相关readme文件,以初步了解此次任务内容和范围,然后启动5~7个子代理,彻查用户指定路径(或者用户指定的某个子系统)下的代码。审查依据:
D:\Minecraft\MC研究\Minecraft1.16.5源码\net\minecraft下的算法、逻辑、时序等,与原版任何一点点偏差都会导致偏离预期。对于精确度要求极高的逻辑(如渲染相关),必须在写文件之前阅读对应mc源码!上述5~7个子代理要求不能在后台运行,而是必须阻塞等待它们完成。它们完成之后,请你接着启动3~5个子代理,根据之前那5~7个子代理的需求,专门负责探索项目中已有的对应基建,以实现完美的、最高程度的复用。不要限制子代理的输出字数,让它们尽可能详细地输出它们的探索结果。
子代理的配置项必须如下:
run_in_background: false,
model: haiku,
isolation: 不要配置
注意本项目基建已经相当完善(代码量已经60w行),各种常数、常用工具函数、音频系统、粒子系统、资源包系统、命令系统、实体系统、物品系统、物理系统、碰撞、tick调度等都已经有了相当完善的实现(存档系统除外,目前未实现存档系统)(另外world对象上面也挂了相当多的工具方法以便访问世界、操作世界等),务必充分探索以实现复用,避免重复实现,或者以未实现为理由留下TODO。
几乎每个目录下都有一个简体中文编写的 README.md,它很重要,在你探索项目实现的时候,提前看看它,能节省不少多余的文件查找与查看,节省不少上下文开销。
【重要】为了节省上下文,请你尽量阅读各级目录的 README.md 来获取你需要的信息,而不是直接查看代码文件。
例如:当你修改想修改或查看src\common\world\chunk\ChunkLoadTicketManager.cpp,你必须提前依次查看目录链上的各级目录上的readme文件:
请你不仅自己要严格遵照上述要求,而且在给子代理的prompt中也要要求它们先查看相关目录链上的README.md来获取信息,而不是直接查看代码文件。
【重要】必须参考下面mc源码!
windows环境源码位于 D:\Minecraft\MC研究\Minecraft1.16.5源码
macos环境源码位于 ~/MC_Dev/Minecraft1.16.5源码
namespace mr {
namespace entity {
namespace attribute {
/**
* @brief 属性修改器操作类型
*
* 定义属性修改器如何影响基础值
*/
enum class Operation : u8 {
// ...
}}}}
任务结束之后,请你进行严格的多轮自查,检查是否完整实现、是否留有TODO、是否未完整集成到现有游戏流程中导致形成“孤岛代码”、测试用例是否完备且合理且足够复杂以便暴露问题、没用了的旧代码是否彻底清除、相关文档(readme)是否更新等。
自查完成之后,执行/simplify命令,进行代码简化,去除冗余、合并重复、提升可读性、提升性能等。
提交代码之前,必须使用clang-format对你修改的文件进行格式化:
clang-format -i src\common\xxx\Foo.cpp
clang-format -i src\common\xxx\Foo.hpp
最后,生成简体中文提交信息并提交代码。