What problem does it solve? When a reference operator is D = matmul(A,B) plus elementwise fusion (Add, Bias, ReLU, GELU), writing F.relu(matmul(...)) in Python deviates from CATLASS optimization goals and may fail static checks. This Skill guides you to attach the correct BlockEpilogue or EVG TreeVisitor to the GEMM kernel instead. ## Core Features & Use Cases - Kernel Selection Guidance: Choose among BasicMatmul, MatmulEpilogue, BasicMatmulTlaVisitor, and BasicMatmulTlaUbVisitor based on fusion complexity and GM round-trip constraints. - Standard Epilogue Assembly: Step-by-step type composition for BlockEpilogue with TileElemWiseAdd, dispatch policies, and tile copy configuration on Atlas A2/A3/A5. - EVG TreeVisitor Fusion: Build complex fusion graphs with VisitorAccLoad, VisitorAuxLoad, VisitorCompute<Op>, and UB-resident accumulation variants. - Use Case: Given a reference relu(A@B+X), implement the fusion inside the .asc CATLASS kernel with a custom Tile Epilogue so ModelNew calls the matching torch.ops.catlass.* op. ## Quick Start Ask the agent to implement a matmul with Add and ReLU fusion using a CATLASS MatmulEpilogue or EVG TreeVisitor instead of composing torch ops in Python.