← ClaudeAtlas

ci-checklisted

Check a CUBRID PR's CI and, when a test job failed, work out whether it is your change, a project-wide failure, or a flaky test. Reads the PR's checks, pulls the failing tests from CircleCI, and classifies each one against recent runs of the same job on other PRs: 공통 (fails elsewhere too, not yours), flaky (result flips between runs), 고유 (fails only here). Also reports how far the PR's base is behind develop, and shows the failure output for the PR-specific ones. Answers 're-run, update the base, or actually investigate?'. Analysis only: it does not re-run CI or push anything. Triggers on phrases like 'CI 왜 깨졌어', 'CI 실패 원인 확인', '이 PR CI 확인해줘', 'flaky인지 봐줘', '재실행하면 되는지 확인', 'why did CI fail on this PR'.
Srltas/claude-skills · ★ 0 · DevOps & Infrastructure · score 67
Install: claude install-skill Srltas/claude-skills
# Triage a CUBRID PR's CI failure Decide what to do about a red PR: re-run it, update its base, or dig in. Built for submodule bump PRs on `CUBRID/cubrid`, but it works on any PR of that repo. **Analysis only**: it never re-runs CI and never pushes. ## Step 0: How CUBRID's CI is laid out (why this skill works the way it does) - The real tests run on **CircleCI** (`build`, `build_debug`, `test_medium`, `test_sql`, `test_shell`). GitHub Actions only carries lint and style checks (`code-style`, `cppcheck`, `license`, `pr-style`, ...). - CircleCI's v1.1 API is readable **without a token** for this public project, so failing tests and their output can be pulled directly. Re-running a job, however, needs a token, which is why this skill only reports. - **`develop` runs only `build` and `build_debug`.** There is no develop run of the test jobs, so there is no baseline saying "this test is already broken on develop". The skill uses **recent runs of the same job on other PRs** as a stand-in. That is an approximation: treat 공통 as strong evidence, not proof. ## Step 1: Run it ```bash python3 <skill-base-dir>/assets/ci_check.py [PR] ``` `PR` is a number or URL; with no argument it uses the current branch's PR. Needs `gh` (authenticated), `curl`, and `python3`. **A green PR costs nothing**: the script prints the check summary and stops. The 1-2 MB test payloads are downloaded only when a CircleCI test job actually failed, so this is also the right command for a plain "is CI ok?" qu