What problem does it solve? Evaluating whether an optimized AscendC operator actually outperforms its baseline requires a repeatable pipeline: compiling the ops repository, installing both versions, generating PyBind bindings, and running correctness plus performance comparisons on NPU hardware. This Skill automates that entire workflow and produces a structured comparison report. ## Core Features & Use Cases - Automated Build and Install: Wraps the ops repository build.sh flow for ops-nn/cv/math/transformer and omni-ops repos, with automatic repo-type detection and .run package installation to absolute paths. - Baseline vs Evolved Comparison: Evaluates both versions in isolated subprocesses (since CANN runtime cannot switch OPP libraries in one process), measuring precision, kernel time, pipeline ratios, and bottleneck classification. - Multi-Shape Gating: Supports target and generalization shape sets with per-shape speedup aggregation and a five-state gating verdict (failed, target_regression, generalization_regression, partial_passed, fully_passed). - Use Case: After optimizing a BatchMatmulMaxSum cube operator, run the full evaluation to confirm precision passes and obtain a speedup report comparing the evolved kernel against the original baseline on an Ascend 910B device. ## Quick Start Ask the agent to build the baseline and evolved versions of your operator from the ops repository, generate PyBind bindings, and run the correctness and performance comparison to produce evaluation_results.json.