What problem does it solve? Opening a merge request for the ScienceDiscovery project involves strict gates: running the UT, ST, and E2E test layers locally, pushing only to a personal GitCode fork, writing a reviewable body with real test numbers, and correctly interpreting bot comments and CodeArts pipeline results. This Skill encodes that entire process so nothing is skipped or misread. ## Core Features & Use Cases - Pre-merge validation gate: Runs pnpm ci:ut, ci:st, and ci:e2e on the exact commit to be pushed, with sandbox checks and clean-worktree guidance, and attributes failures against an unmodified origin/main baseline. - Correct GitCode targeting: Pushes task branches only to the operator's own GitCode fork and creates the merge request against openJiuwen/sciencediscovery with --head <login>:<branch> --base main, avoiding the GitHub mirror. - Result interpretation: Explains the openJiuwen-bot and atomgit-bot comments, the CodeArts result table (SCA, UT, ST, binary jobs), ci-* labels, and how to read logs via gitcode pr view and the REST API. - Use Case: After finishing a backend change to Runs and artifacts, run all three CI layers locally, collect the pass/skip counts, open the merge request from your fork with a body documenting the E2E journeys, then read back the bot's pipeline result to confirm ci-successful. ## Quick Start Ask the assistant to create a merge request for the current branch on GitCode, running the UT, ST, and E2E layers first and reporting the results in the body.