Track Remotion CI flakes in issue
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Use this skill when a Remotion CI check fails and looks flaky, or when asked to run /flake.
Tracker issue: https://github.com/remotion-dev/remotion/issues/8375
Record flaky CI failures in issue #8375 and get the affected suite running again.
For every confirmed or likely flake:
Count.1, workflow/job, first-seen date, and evidence URL.Count in descending order after every addition or increment, preserving the existing order for equal counts.Prefer gh because the GitHub app may not expose all Actions logs or write permissions.
If the user gave a PR:
gh pr view <pr-number> --repo remotion-dev/remotion --json number,title,headRefName,statusCheckRollup
gh pr checks <pr-number> --repo remotion-dev/remotion --watch=falseIf the user gave a workflow run or job URL:
gh run view <run-id> --repo remotion-dev/remotion --json databaseId,attempt,displayTitle,event,headBranch,headSha,status,conclusion,workflowName,createdAt,updatedAt,url,jobs
gh api repos/remotion-dev/remotion/actions/jobs/<job-id>/logsIf there is no PR context, inspect recent open PRs and recent failed runs:
gh pr list --repo remotion-dev/remotion --state open --limit 30 --json number,title,headRefName,statusCheckRollup
gh run list --repo remotion-dev/remotion --workflow "Install and Test" --status failure --limit 20 --json databaseId,displayTitle,event,headBranch,headSha,conclusion,createdAt,url,workflowNameFor rerun attempts, inspect the original attempt before deciding whether a failure was flaky:
gh api repos/remotion-dev/remotion/actions/runs/<run-id>/attempts/1/jobs --paginate
gh api repos/remotion-dev/remotion/actions/jobs/<failed-job-id>/logsTreat a failure as a flake when at least one is true:
fetch failed, connection resets, package manager download failures, cache service failures, or runner provisioning errors.Do not record deterministic type errors, lint errors, snapshots, or test assertions caused by changed source behavior unless there is evidence they pass on retry.
Use a stable signature that groups repeats but stays specific enough to act on:
@remotion/it-tests#testssr.Good examples:
`oven-sh/setup-bun@v2.1.2` failed with `TypeError: fetch failed``delayRender()` timeout while running `Render video with browser instance not open` in `@remotion/it-tests#testssr`Read the issue body:
gh issue view 8375 --repo remotion-dev/remotion --json body --jq .bodyEdit the full issue body, preserving the introduction, all existing entries, and the Workflow section. Keep every flake row in one uninterrupted table under ## Flakes, before ## Workflow. Blank lines terminate Markdown tables: never put blank lines between the header, separator, or data rows, and never append rows below the Workflow section or at the end of the issue.
Write the replacement Markdown with real newline characters, not literal \n text. When using gh, always save it to a temporary file and use --body-file; do not pass multiline Markdown inline.
Table format:
| Count | Signature | Workflow / job | First seen | Evidence |
| ----: | -------------------- | ------------------ | ---------- | --------------------------------------------------------- |
| 2 | `repeated signature` | `Workflow` / `Job` | YYYY-MM-DD | https://github.com/remotion-dev/remotion/actions/runs/... |
| 1 | `signature` | `Workflow` / `Job` | YYYY-MM-DD | https://github.com/remotion-dev/remotion/actions/runs/... |Keep exactly five cells per row. Escape literal pipes as \|, including inside inline code, and use <br> for line breaks within cells instead of real newlines.
When incrementing an existing row:
Count unless the evidence link is dead or less useful than the new one, then move the row to its new sorted position.First seen as the earliest known date.When inserting a row:
Count order, after existing rows with the same count.Before publishing, check that all existing entries are retained, each row has five cells, counts are sorted numerically from highest to lowest, and no blank lines or non-table content interrupt the table. Preserve all counts, first-seen dates, and evidence except for the intended updates.
Publish the prepared file:
gh issue edit 8375 --repo remotion-dev/remotion --body-file /path/to/tracker.mdVerify after editing:
gh issue view 8375 --repo remotion-dev/remotion --json body --jq .bodyConfirm the saved body matches the prepared Markdown and still has one complete, uninterrupted table with descending counts. Inspect the rendered issue (or GitHub-rendered HTML) to ensure every entry appears inside the five-column table; a successful API response alone does not verify the layout.
Prefer rerunning only failed jobs:
gh run rerun <run-id> --repo remotion-dev/remotion --failedIf only one known flaky job needs a rerun and the run is complete:
gh api --method POST repos/remotion-dev/remotion/actions/jobs/<job-id>/rerunIf a flaky suite is still in progress and waiting would block the task, abort that workflow run and rerun failed jobs after cancellation is visible:
gh run cancel <run-id> --repo remotion-dev/remotion
gh run watch <run-id> --repo remotion-dev/remotion --exit-status
gh run rerun <run-id> --repo remotion-dev/remotion --failedIf gh run watch exits non-zero because cancellation made the run fail, continue to rerun failed jobs.
Summarize:
remotion-dev/remotion
226944d
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.