What problem does it solve? When an Ascend model compiled with atc runs slower than expected, the graph may have been marked as an unknown graph and forced into dynamic shape scheduling. This Skill locates the root-cause scenario and root-cause operator behind dynamic scheduling by grepping ge_compiler logs, instead of guessing from model structure. ## Core Features & Use Cases - Three-step diagnosis workflow: Confirm dynamic scheduling occurred, locate the root-cause scenario across GE judgment, GE setting, FE setting, and graph-level categories, then optionally pinpoint the root-cause operator via InferShape logs. - Scenario reference tables: Covers Shape unknown without no-tiling support, HostCpu engine operators, TilingDepend, address refresh, DT_STRING, HCCL operator limits, DVPP, ACLNN, and graph-level causes, each with log keywords and solutions. - Evidence-based reporting: Requires pasting the exact matched log lines and forbids asserting a root cause without log evidence, including an honest fallback when the FE sub-scenario cannot be identified. - Use Case: A user compiles a BERT model and sees marked force unknown node forcibly in ge_compiler.log; the Skill traces the FE keyword DT_STRING and recommends converting the operator to INT32. ## Quick Start Analyze my ge_compiler.log to find why my model was marked as an unknown graph and identify the root-cause scenario and operator.