What problem does it solve? Converting an AscendC custom operator project from the registration framework to <<<>>> direct kernel launch is error-prone: developers often accidentally modify kernel computation logic or tiling math while only the framework glue should change, silently breaking correctness or performance. This Skill enforces a fidelity-preserving migration workflow with strict zero-modification principles. ## Core Features & Use Cases - Zero-modification migration rules: Kernel implementation code and tiling math stay untouched; only three framework glue points change (entry functions, TilingData macro-to-struct conversion, host tiling interface replacement). - Dependency decoupling workflow: Traces relative ../ includes, builds a minimal external dependency closure in local_deps.h, and moves the operator's own source files wholesale. - Edge-case guidance: Covers -xasc host/device dual-pass guards for MicroAPI/Reg kernels, bf16 template mangling workarounds, and GM_ADDR ABI consistency across host, launch, and kernel sides. - Use Case: You have an existing AscendC operator project using GET_TILING_DATA and TILING_KEY_IS dispatch and need a standalone directly-launchable kernel; the Skill walks you through entry splitting, TilingData struct conversion, and static verification checklists. ## Quick Start Convert my custom operator project in this directory from registry invocation to <<<>>> direct kernel launch, keeping the kernel and tiling logic unchanged.