What problem does it solve? Developing high-performance MatMul-family operators (Basic, Batch, Grouped, Quantized, MX) and MatMul-plus-Vector-Epilogue fused operators on the Ascend 950 / DAV_3510 NPU requires navigating the Blaze/tensor_api component library, strict ABI contracts, and device-side verification gates. This Skill provides a disciplined four-step workflow that turns an operator requirement into a source-backed design, plan, and verified implementation. ## Core Features & Use Cases - Four-Step Development Workflow: Project Setup, Blaze source Investigation, Kernel Design (DESIGN/PLAN generation), and Implementation, each with explicit entry and exit gates. - Route Decision Model: Classifies each project as blaze_native, blaze_custom, or unsupported based on evidence-closed analysis of official Blaze coverage versus native gaps. - Reusable Precision and Device Gates: Enforces Golden dtype-chain freezing, logical-to-physical buffer crosswalks, synchronization lifecycle closure, and layered verification (compile, CPU Golden, device_verified). - Use Case: When asked to implement a BatchMatmulMaxSum-style fused operator on Ascend 950, the Skill investigates the current ops-tensor source tree, produces a frozen DESIGN.md and PLAN.md with ABI crosswalks, then drives implementation with per-case device evidence. ## Quick Start Ask the assistant to develop a MatMul operator on Ascend 950 using the Blaze library and let it run the four-step workflow from project setup through device verification.