What problem does it solve? Writing high-performance Triton kernels for Ascend NPU hardware requires deep knowledge of Ascend-specific APIs, memory alignment rules, core configuration, and strict constraints (no PyTorch fallback in forward, no GPU-only tuning parameters). This Skill turns an operator task description into a complete, runnable Triton Ascend kernel implementation and supports iterative repair based on verifier errors. ## Core Features & Use Cases - Pure Triton Ascend code generation: Produces a complete Python file with @triton.jit kernels and a ModelNew(nn.Module) class whose forward() only allocates buffers, queries metadata, and launches kernels—never falling back to PyTorch compute. - Four generation modes: First-time generation from task descriptions, targeted code modification, iterative repair driven by verifier_error and conductor_suggestion, and architecture correction when a design sketch conflicts with validated Layer 1 constraints. - Operator-type knowledge routing: Loads dedicated reference guides for elementwise, matmul, reduce, attention/flash-attention, sort/select, interpolate, and layout-transform operators, plus NPU hardware specs. - Use Case: Given a softmax operator task file for Ascend A2, generate a ModelNew class with a numerically stable softmax kernel using tl.load/tl.store, proper masking, and VEC core grid configuration, then fix it across verification rounds until it passes. ## Quick Start Ask the assistant to generate Triton Ascend kernel code for your operator by providing the operator name, task description file content, and target architecture such as A2.