一键导入
krkr2-xp3-tool
使用仓库内置的 `tools/xp3` 工具解包 XP3 归档,包括原生构建步骤、输出目录结构和 `xp3filter.tjs` 处理。当用户需要解包 XP3 文件、运行 `xp3` 命令行工具、查看 `tools/xp3` 或处理 `xp3filter.tjs` 时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
使用仓库内置的 `tools/xp3` 工具解包 XP3 归档,包括原生构建步骤、输出目录结构和 `xp3filter.tjs` 处理。当用户需要解包 XP3 文件、运行 `xp3` 命令行工具、查看 `tools/xp3` 或处理 `xp3filter.tjs` 时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
指导 Codex 中的 KrKr2 WebAssembly 完整调试工作流,从构建、服务器到应用内浏览器。当用户需要调试、测试或排查运行时环境的端到端问题时使用。
使用 IDA Pro MCP 工具逆向工程 libkrkr2.so(Android kirikiroid2)。 当用户要求检查 libkrkr2.so 如何实现某功能、将 Web 移植版的 C++ 代码与原始二进制对比、 查找函数地址、追踪调用链,或理解 NCB 类注册时使用此 skill。 在修复需要理解原始 Android 实现的 bug 时也应主动使用。 触发关键词:libkrkr2.so、IDA、反编译、逆向工程、原始实现、 Android kirikiroid2 二进制、"原版是怎么做的"、二进制中的 NCB 注册、 在 .so 文件中查找函数。
使用 CMake 和 Emscripten 编译构建 KrKr2 WebAssembly 项目。当用户需要编译、构建或重新构建项目、配置构建预设或排查构建错误时使用。
Write and update KrKr2 differential test cases for the current geometry_hit_test port-wasm/wasmtime scheme. Use when adding or editing JSON cases under tests/differential/specs/geometry_hit_test, updating EXPECTED_HITS in tests/differential/python/run_geometry_hit_test_wasmtime.py, or extending the current hit-test case set while preserving the existing case format, wasm ABI, and intended oracle-aligned expectations.
使用 mtndump 工具把 KiriKiri2 的 .mtn / .psb motion 文件里所有 src/ 源贴图导出为独立的 PNG,并生成一份 TSV manifest(source、png、宽高、origin、BGRA 标志)。用于 KrKr2/E-mote/EmotePlayer 的离线资源提取、differential testing(对比 libkrkr2.so 与 Web port 的贴图输出)、调试 motionplayer/EmotePlayer 渲染路径,或者只是想知道一个 motion 到底引用了哪些 src/<group>/<name> 贴图。典型触发:用户提到 "mtndump"、"dump motion"、"dump .mtn"、"dump .psb"、"提取 motion 贴图"、"解包 e-mote"、"导出 PSB 图像"、"EmotePlayer 的 src"、"emote 贴图"、"motion snapshot";或者在调试 motionplayer 渲染问题需要看原始贴图、做 KrKr2 差分测试需要对比贴图输出、提到 `tests/test_files/emote/*.psb` 或 seed `742877301` 时。
指导 KrKr2 WebAssembly 完整调试工作流,从构建到浏览器。当用户需要调试、测试或排查运行时环境的端到端问题时使用。
| name | krkr2-xp3-tool |
| description | 使用仓库内置的 `tools/xp3` 工具解包 XP3 归档,包括原生构建步骤、输出目录结构和 `xp3filter.tjs` 处理。当用户需要解包 XP3 文件、运行 `xp3` 命令行工具、查看 `tools/xp3` 或处理 `xp3filter.tjs` 时使用。 |
.xp3 文件xp3 命令行工具xp3filter.tjstools/xp3 的输出目录与参数行为python3 .claude/skills/krkr2-xp3-tool/scripts/resolve_xp3_binary.py --build-type release
BUILD_TOOLS。XP3_BIN="$(python3 .claude/skills/krkr2-xp3-tool/scripts/resolve_xp3_binary.py --build-type release)"
"$XP3_BIN" -o /path/to/out /path/to/data.xp3
"$XP3_BIN" -o /path/to/out --xp3filter /path/to/xp3filter.tjs /path/to/data.xp3
-o / --output 指定的是父输出目录;工具会再追加一层“归档名去掉扩展名后的目录”。--xp3filter,工具会尝试读取待解包 .xp3 同目录下的 xp3filter.tjs。<output>/<archive-stem>/。tools/xp3/README.md 当前没有写出 --xp3filter,以 tools/xp3/main.cpp 的实现为准。scripts/resolve_xp3_binary.pytools/xp3/main.cpp