What problem does it solve? Writing kernels for Ascend NPUs with TileLang requires knowing dozens of memory allocation, data movement, compute, scheduling, and synchronization primitives; this Skill consolidates the full API reference so you can write correct kernels without hunting through scattered documentation. ## Core Features & Use Cases - Complete API Reference: Covers kernel definition (@T.prim_func, T.Kernel, @jit), memory allocation (shared, fragment, UB, L0A/L0B/L0C), data movement (T.copy paths), GEMM/MMA, reductions, element-wise ops, and T.tile extension primitives. - Scheduling & Synchronization Guidance: Documents T.Pipelined intra-core and inter-core pipelines, T.Persistent scheduling, and flag/barrier synchronization primitives with pass_configs. - Use Case: When implementing a Flash Attention or GEMM kernel on Ascend, look up the exact signature and constraints of T.gemm_v0, T.reduce_max, or T.tile.atomic_add, including supported dtypes, memory hierarchy rules, and working code examples. ## Quick Start Ask the AI to show the correct TileLang Ascend API usage and constraints for the kernel operation you are implementing, such as a pipelined GEMM or a softmax reduction.