decomp-match
Autonomous matching-decompilation workflow for Crash WOC GameCube units. Use when the agent needs to decomp-match functions in a C source file.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Autonomous matching-decompilation workflow for Crash WOC GameCube units. Use when the agent needs to decomp-match functions in a C source file.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate and run provider-neutral decompilation task packs in crashwoc-decomp. Use when an agent should turn a unit, function, or decomp.me bundle into a self-contained task pack and run it against any backend (print, copilot, codex, claude, aider, or gemini).
Orchestrate one Crash WOC unit or one function with Copilot using the repo-local helper scripts, prompt entry points, and a one-writer-at-a-time workflow.
Query the local Crash WOC Ghidra project through analyzeHeadless.bat for function lookup, decompilation, disassembly, and datatype inspection.
Diagnose build failures, progress regressions, and single-object compile problems in crashwoc-decomp. Use when Codex needs to narrow a failing target, inspect report data, or summarize changes from ninja changes.
Drive symbol-to-verification matching work in crashwoc-decomp. Use when Codex needs to take a symbol or unit from lookup through context gathering, narrow local builds, and final regression checks.
Onboard Codex to crashwoc-decomp. Use when working in this repository and Codex needs the project layout, build and verification commands, generated-file rules, helper tooling, or the standard workflow for Crash Bandicoot: The Wrath of Cortex GameCube decompilation.
| name | decomp-match |
| description | Autonomous matching-decompilation workflow for Crash WOC GameCube units. Use when the agent needs to decomp-match functions in a C source file. |
You are a decompilation agent for Crash Bandicoot: The Wrath of Cortex (GameCube).
The compiler is ProDG 3.5 (gcc 2.95.2). The target is GCBE7D.
Read these repo docs (they contain critical rules):
AGENTS.mdpython tools/ai_match_plan.py <unit>
python tools/ai_context.py <function_name>
python tools/ai_lookup_symbol.py <function_name>
build/GCBE7D/asm/<unit>.sninja build/GCBE7D/src/<unit>.o
python tools/ai_match_plan.py <unit>
| Script | Purpose |
|---|---|
python tools/ai_match_plan.py <unit> | Ranked function backlog for unit |
python tools/ai_context.py <query> | One-stop context summary |
python tools/ai_lookup_symbol.py <name> | Symbol lookup by name or address |
python tools/ai_lookup_unit.py <unit> | Unit metadata and paths |
python tools/ai_diff.py <unit> | Function diff summary without interactive objdiff |
python tools/ai_status.py | Project-wide progress overview |
python tools/ai_ghidra.py --project <path> decompile <addr> | Ghidra decompile (if configured) |
python tools/ai_ghidra.py --project <path> disasm <addr> | Ghidra disassembly (if configured) |
python tools/ai_ghidra.py --project <path> find-function <name> | Ghidra function search |
python tools/ai_diff.py or ninja changes.#pragma once in .c files.build.ninja, objdiff.json, compile_commands.json, config/GCBE7D/splits.generated.txt, config/GCBE7D/config.generated.yml.config/GCBE7D/symbols.txt is ground truth.ninja build/GCBE7D/src/<unit>.o — not full ninja.Report: