What problem does it solve? Migrating an AscendC operator implementation from one Ascend NPU generation (arch22, e.g. 910C/V220) to a newer target (arch35, e.g. 950PR/V300) requires manual analysis, reference capture, porting, build, precision verification, and performance benchmarking. This Skill automates that cross-generation porting pipeline through a bundled orchestrator engine. ## Core Features & Use Cases - Natural-language target resolution: Users specify the target architecture in plain language (arch35 / 950PR / A5 / SoC number); the source architecture is auto-detected from the operator code. - Two reference modes: KernelBench-style golden (task .py plus same-stem .json/.jsonl sidecar) as frozen ground truth, or explicit live A3 CANN measurement (a3_live) for fresh on-device truth. - Deterministic pipeline: The engine runs an O0-O6 pipeline (parse, classify, reference capture, port, build, precision verification, performance, report) and writes customer-view results to verification.json. - Use Case: Given an ops-nn source operator directory such as cann/ops-nn/activation/gelu and a KernelBench golden pair, port the operator to arch35 and receive a PASS/FAIL verdict with per-case counts and speedup evidence. ## Quick Start Port the operator in my ops-nn source directory to arch35 using my KernelBench golden task file as the reference and report the verification result.