Testing Validation
AbdelStark/worldforge
A skill your agent uses when selecting, running, or fixing WorldForge validation: pytest, coverage, ruff, generated provider docs, MkDocs strict build, package contract, CI failures, and release…
Diagnose a failing CI workflow run (lint, markdown lint, build, or unit tests) — identify which job failed, the cause, and a concrete fix
$ npx skills add adamayoung/TMDb --skill diagnose-ci-failure -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adamayoung/TMDb diagnose-ci-failure --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/adamayoung/TMDb.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/diagnose-ci-failure .claude/skills/diagnose-ci-failure && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "diagnose-ci-failure" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/diagnose-ci-failure into .claude/skills/diagnose-ci-failure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-ci-failure", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/adamayoung/TMDb/tree/main/.claude/skills/diagnose-ci-failureType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add adamayoung/TMDb --skill diagnose-ci-failure -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adamayoung/TMDb diagnose-ci-failure --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adamayoung/TMDb.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/diagnose-ci-failure .agents/skills/diagnose-ci-failure && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "diagnose-ci-failure" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/diagnose-ci-failure into .agents/skills/diagnose-ci-failure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-ci-failure", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adamayoung/TMDb --skill diagnose-ci-failure -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adamayoung/TMDb diagnose-ci-failure --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adamayoung/TMDb.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/diagnose-ci-failure .cursor/skills/diagnose-ci-failure && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "diagnose-ci-failure" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/diagnose-ci-failure into .cursor/skills/diagnose-ci-failure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-ci-failure", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/adamayoung/TMDb.git --path .claude/skills/diagnose-ci-failure--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add adamayoung/TMDb --skill diagnose-ci-failure -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adamayoung/TMDb diagnose-ci-failure --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adamayoung/TMDb.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/diagnose-ci-failure .gemini/skills/diagnose-ci-failure && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "diagnose-ci-failure" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/diagnose-ci-failure into .gemini/skills/diagnose-ci-failure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-ci-failure", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install adamayoung/TMDb diagnose-ci-failureInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add adamayoung/TMDb --skill diagnose-ci-failure -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/adamayoung/TMDb.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/diagnose-ci-failure .github/skills/diagnose-ci-failure && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "diagnose-ci-failure" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/diagnose-ci-failure into .github/skills/diagnose-ci-failure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-ci-failure", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adamayoung/TMDb --skill diagnose-ci-failure -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install adamayoung/TMDb diagnose-ci-failure --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adamayoung/TMDb.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/diagnose-ci-failure .opencode/skills/diagnose-ci-failure && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "diagnose-ci-failure" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/diagnose-ci-failure into .opencode/skills/diagnose-ci-failure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-ci-failure", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
diagnose-ci-failureDiagnose a failing CI workflow run (lint, markdown lint, build, or unit tests) — identify which job failed, the cause, and a concrete fix
Diagnose CI Failure is an agent skill from adamayoung/TMDb. Diagnose a failing CI workflow run (lint, markdown lint, build, or unit tests) — identify which job failed, the cause, and a concrete fix
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `references/_index.md`, `references/build.md` and `references/lint.md`).
It sits in Testing & QA, covering Failing and flaky tests, Linting and formatting and Unit testing. It works with Linux. The repository describes itself as: The Movie Database Swift Package. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a3f1311. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
makeghgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Diagnose CI Failure loads about 1.6k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 39 tokens; SKILL.md has 726 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from adamayoung/TMDb at commit a3f1311, republished under its Apache-2.0 licence (© adamayoung). 726 words, ~1,571 tokens.
.claude/skills/diagnose-ci-failure/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.The CI workflow (.github/workflows/ci.yml) gates every PR and the merge to
main. Unlike the live-API integration suite, a CI failure is almost always
caused by the change under review — a lint violation, a compile warning/error,
a broken unit test, or a Linux-portability gap. Start from the diff, not from
"maybe it's flaky".
CI fans out into six real jobs (plus a changes paths-filter job and a ci
gate job that only aggregates results): Lint, Lint Markdown,
Build and Test (macOS), Build (<platform>) (an iOS/tvOS/watchOS/visionOS
simulator-build matrix), Build and Test (Linux), and Test (<timezone>) (a
time-zone matrix re-running the unit suites). The diagnosis differs per job, so
this skill is a router: identify the failing job, then follow the matching
reference file for that job's causes, fixes, and local-reproduction command.
Wrong suite? If the Integration workflow (the live-API suite from
integration.yml) failed — not a CI job — use/diagnose-integration-failureinstead. It leads with the opposite assumption: a scheduled/live-API failure is usually backend or data drift, not your change.
Lint, Lint Markdown, Build and Test
(macOS), Build (<platform>), Build and Test (Linux), or
Test (<timezone>). Don't guess the cause before you know the job.-warnings-as-errors / --Werror
— a deprecation or unused-binding warning is a real failure./lint,
/build-for-testing, /test, make lint-markdown, make build-linux).file:line.Use the first that applies:
origin
remote): mcp__github__actions_list method list_workflow_runs
(resource_id: ci.yml, workflow_runs_filter: { branch: <branch> }), then
mcp__github__get_job_logs (run_id: <id>, failed_only: true,
return_content: true). (mcp__github__pull_request_read method
get_check_runs also shows which job is red.) Headless / no MCP:
gh run list --workflow CI --branch "$(git branch --show-current)" --limit 1,
then gh run view <id> --log-failed.github-actions format, so
the failing lines are GitHub ::error:: annotations carrying file:line —
read those first.Once you know which job failed:
swiftlint --strict / swiftformat --lint / one of the six
Scripts/*.py gate steps)?
└─ references/lint.md — style/format violations, the Python gates, and the
version-drift gotchamarkdownlint)?
└─ references/markdown.md — README / DocC / .claude/ / knowledge/ rulesreferences/build.md — compile errors and --Werror warningsreferences/unit-tests.md — failing Suite/test, fixture/model mismatchreferences/build.md — platform-specific API availability; it is
xcodebuild, not SwiftPM, so make build green does not clear itreferences/linux.md — Apple-only API gating, Foundation differencesreferences/unit-tests.md — a date/calendar assertion depending on the
runner's zone; reproduce with TZ=<zone> make testSymptom → next move:
error: … is unavailable / cannot find … in scope, Linux job only → references/linux.mdwarning: … treated as error → references/build.mderror: from swiftc on macOS build → references/build.mdSuite/test recorded a failure / #expect failed → references/unit-tests.mdkeyNotFound, valueNotFound) → references/unit-tests.mderror: … (rule_id)) → references/lint.mdsuperfluous_disable_command on unchanged code → references/lint.md (suspect version drift)--lint non-zero) → references/lint.mdMD0xx violation → references/markdown.mdProduce exactly these three sections (keep it under ~150 words; if the caller asked for a file, write the markdown there and nothing else, otherwise reply directly):
Summary: which job and step failed, and the specific error (rule /
file:line / failing Suite/test).
Cause: the root cause, tied to a changed file where possible.
Fix: the concrete next step from the relevant reference file.
| File | Failing job | Covers |
|---|---|---|
references/_index.md | — | Navigation index by symptom |
references/lint.md | Lint | SwiftLint --strict, SwiftFormat --lint, the six Scripts/*.py gates, pinned versions, drift |
references/markdown.md | Lint Markdown | markdownlint on README, CLAUDE.md, DocC, .claude/, knowledge/, .github/*.md |
references/build.md | Build and Test (build step); Build (<platform>) | compile errors, --Werror warnings, release build, simulator-matrix availability |
references/unit-tests.md | Build and Test (test step); Test (<timezone>) | Swift Testing failures, JSON fixture/model mismatch, TZ-matrix date dependencies |
references/linux.md | Build and Test (Linux) | Apple-only API gating, Foundation portability |
© adamayoung, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (references) in .claude/skills/diagnose-ci-failure of adamayoung/TMDb.
Open the folder on GitHubat commit a3f1311
Diagnose CI Failure next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Diagnose CI Failure this skilladamayoung/TMDb | 178 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Testing ValidationAbdelStark/worldforge | 108 | — | ~871 | Automated safety check: Pass | MIT | |
| Debug Os Failure On GitHubstrands-agents/box | 315 | — | ~1.3k | Automated safety check: Notes | Apache-2.0 | |
| Debug CIweb-infra-dev/rslint | 461 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Apple Container Test RunnerRustPython/RustPython | 22k | — | ~467 | Automated safety check: Pass | MIT | |
| Debug Playwright Prowquay/quay | 2.8k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 |
AbdelStark/worldforge
A skill your agent uses when selecting, running, or fixing WorldForge validation: pytest, coverage, ruff, generated provider docs, MkDocs strict build, package contract, CI failures, and release…
strands-agents/box
Debug a CI failure on an OS you are not on (you are on Linux, it fails on macos-latest, or the reverse) without opening a pull request per attempt.
web-infra-dev/rslint
Reproduce Linux CI failures locally using Docker when the same tests pass on the host, especially Go platform differences and VS Code extension tests requiring xvfb.
RustPython/RustPython
Runs RustPython tests inside a Linux container built with Apple's container CLI, so macOS users can compare Linux results with their local ones.
quay/quay
Deep-dive diagnosis of a Playwright test failure already isolated to one Quay Prow/OpenShift CI run: downloads its GCS artifacts (results.json, JUnit, build/pod logs, Jaeger traces), classifies real…
FastLED/FastLED
Scan all CI builds and tests, find failures, fetch error logs, and fix the code.
adamayoung/TMDb
Writes and maintains DocC /// comments for the public API of the TMDb Swift package, following the project's summary patterns and comment structure.
adamayoung/TMDb
Diagnoses a failing scheduled TMDb Integration run, re-runs transient failures, and fixes real API drift on its own branch with a PR, merging it only when told to.
adamayoung/TMDb
Drives an approved plan to completion test-first, deriving a Canon TDD test list, showing it before any code and stopping only when every item is written, passing and green.
adamayoung/TMDb
Grooms the Backlog column of a GitHub project board by re-verifying each issue against current main, closing dead ones, promoting actionable ones to Ready and naming the decision the rest need.
adamayoung/TMDb
Has your agent build features and fix bugs in Canon TDD order: write a test list, then one failing test, make it pass, refactor, and repeat until the list is empty.
adamayoung/TMDb
Records non-obvious lessons from a finished task, such as gotchas, API quirks and design decisions, into a project's knowledge folder before a pull request opens.
Works with
Categories
Diagnose a failing CI workflow run (lint, markdown lint, build, or unit tests) — identify which job failed, the cause, and a concrete fix. Diagnose CI Failure is an agent skill from adamayoung/TMDb.
Diagnose CI Failure fits situations like: tasks that involve Failing and flaky tests; tasks that involve Linting and formatting; tasks that involve Unit testing.
Run `npx skills add adamayoung/TMDb --skill diagnose-ci-failure -a claude-code`. Or copy the skill folder (.claude/skills/diagnose-ci-failure in adamayoung/TMDb) into .claude/skills/diagnose-ci-failure in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adamayoung/TMDb --skill diagnose-ci-failure -a codex`. Or copy the skill folder (.claude/skills/diagnose-ci-failure in adamayoung/TMDb) into .agents/skills/diagnose-ci-failure in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add adamayoung/TMDb --skill diagnose-ci-failure -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/diagnose-ci-failure, .gemini/skills/diagnose-ci-failure, .github/skills/diagnose-ci-failure and .opencode/skills/diagnose-ci-failure in your project.
Going by SKILL.md and its folder, Diagnose CI Failure needs the command-line tools its instructions call (make, gh and git). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Diagnose CI Failure is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Diagnose CI Failure: Testing Validation (AbdelStark/worldforge, 108 stars), Debug Os Failure On GitHub (strands-agents/box, 315 stars), Debug CI (web-infra-dev/rslint, 461 stars) and Apple Container Test Runner (RustPython/RustPython, 22k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
adamayoung (a GitHub user) maintains it in adamayoung/TMDb, which has 178 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on October 3, 2026.
Source: adamayoung/TMDb on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.