What problem does it solve? It removes the manual steps of logging into the CANNJudge platform, downloading operator or kernel project templates, packaging editable source files correctly, and polling evaluation results, so developers can iterate on Ascend NPU operator code without leaving their workflow. ## Core Features & Use Cases - Flexible Login with Session Reuse: Supports email/phone password login via agent conversation, hidden terminal input, or RSA ciphertext, with encrypted session persistence (DPAPI on Windows, mode-600 files on POSIX) and automatic reuse for up to 7 days. - Project Download and Type-Aware Submission: Resolves full problem URLs, downloads template ZIPs with metadata, and submits either npu_kernel_dev kernel files (files array) or traditional registry projects (tiling/host/kernel fields), with dry-run SHA-256 previews and read-only template protection. - Result Querying and Rankings: Polls submission status (Pass/Fail/Compile Error, etc.), reports per-testcase precision and timing, and fetches problem leaderboards. - Use Case: A developer working on an Ascend C kernel task downloads the Add problem template, edits kernel.asc, runs a dry-run check, submits, and receives a submission ID with 15/15 testcases passing—all through CLI commands or the Python SDK. ## Quick Start Ask the agent to log in to CANNJudge, download the project for a given problem URL, and submit the completed source code for evaluation.