Devops Engineer
Yikai-Liao/symusic
Creates Dockerfiles, configures CI/CD pipelines, writes Kubernetes manifests, and generates Terraform/Pulumi infrastructure templates.
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.
$ npx skills add adamayoung/TMDb --skill fix-integration-failures -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adamayoung/TMDb fix-integration-failures --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/fix-integration-failures .claude/skills/fix-integration-failures && 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 "fix-integration-failures" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/fix-integration-failures into .claude/skills/fix-integration-failures/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-integration-failures", 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/fix-integration-failuresType 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 fix-integration-failures -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adamayoung/TMDb fix-integration-failures --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/fix-integration-failures .agents/skills/fix-integration-failures && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fix-integration-failures" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/fix-integration-failures into .agents/skills/fix-integration-failures/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-integration-failures", 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 fix-integration-failures -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adamayoung/TMDb fix-integration-failures --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/fix-integration-failures .cursor/skills/fix-integration-failures && 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 "fix-integration-failures" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/fix-integration-failures into .cursor/skills/fix-integration-failures/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-integration-failures", 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/fix-integration-failures--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 fix-integration-failures -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adamayoung/TMDb fix-integration-failures --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/fix-integration-failures .gemini/skills/fix-integration-failures && 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 "fix-integration-failures" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/fix-integration-failures into .gemini/skills/fix-integration-failures/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-integration-failures", 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 fix-integration-failuresInstalls 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 fix-integration-failures -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/fix-integration-failures .github/skills/fix-integration-failures && 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 "fix-integration-failures" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/fix-integration-failures into .github/skills/fix-integration-failures/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-integration-failures", 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 fix-integration-failures -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 fix-integration-failures --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/fix-integration-failures .opencode/skills/fix-integration-failures && 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 "fix-integration-failures" agent skill from https://github.com/adamayoung/TMDb/tree/main/.claude/skills/fix-integration-failures into .opencode/skills/fix-integration-failures/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-integration-failures", 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.
fix-integration-failuresDiagnoses 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.
The weekly Integration workflow runs on a Sunday schedule as a live-API canary: since nothing in the code changed, a failure there means the live TMDb API drifted, a test's assumed data went stale, or a transient error or rate limit hit. This skill is specifically for a failure not already attached to an open feature PR, such as the scheduled run, a manual dispatch, or a failure sitting on main; a failure tied to an open PR belongs to a separate /watch-pr or /fix-pr-checks flow instead.
It never edits main directly; any fix lands on its own fix/<slug> branch through a PR. Diagnosis always runs first through /diagnose-integration-failure rather than guessing, and a shape-change or drifted-data conclusion must come with an observed line showing the actual live call that saw today's response; if that line is missing, the diagnosis is re-run exactly once, and if it is still missing the cause is treated as unverified and reported as such in the PR body and in claude-analysis.md, never described as confirmed drift.
A re-run of the workflow is the cheap test for telling a transient failure from a real one, and only a cause that survives a re-run, or a clear data or shape drift, gets a PR opened for it. A real fix to the model or decoder then follows a failing-test-first TDD approach, and whether the resulting PR auto-merges once green depends on whether merge was passed as an argument to the skill.
6 steps, taken from the step headings 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:
ghgitmakeswiftFrom 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.
TMDb Integration Failure Fixer loads about 2.7k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 1,492 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). 1,492 words, ~2,708 tokens.
.claude/skills/fix-integration-failures/SKILL.md (or your agent's skills folder).The Integration workflow (.github/workflows/integration.yml) runs the
live-API integration suite on a weekly schedule (cron: '0 0 * * 0' — Sunday
00:00 UTC), as well as on PRs/pushes. The scheduled run is a live-API canary:
nothing in the code changed, so a failure means the live TMDb API drifted, a test's
assumed data went stale, or a transient error/rate-limit hit. This skill takes such
a failure from red run → green main: diagnose it, then either re-run a transient
or fix the real cause on its own branch and open (and optionally merge) a PR.
Scope. This is for an Integration failure not attached to an open feature PR — the scheduled canary, a
workflow_dispatch, or a failure onmain. When a failing Integration check belongs to an open PR,/watch-prand/fix-pr-checksown that; they delegate the pre-existing/unrelated case back here (fix on a branch offmain), which is exactly this skill's job.
Mode — check the arguments passed to this skill (shown at the end). If they
include merge (e.g. /fix-integration-failures merge), auto-merge the fix PR
once green. Otherwise stop at ready-to-merge and hand off (default).
main directly (CLAUDE.md). Any fix lands on a fix/<slug>
branch off main, via a PR./diagnose-integration-failure first;
let its ranked cause drive the fix. Don't guess.
Check the diagnosis carries its evidence. A shape-change (cause 1) or
drifted-data (cause 2) conclusion must arrive with an observed: line — the
live call that saw today's response. Missing one, re-run the diagnosis
once asking for it. Still missing → treat that cause as unverified:
proceed, but say so in the PR body and in claude-analysis.md, and never
describe it as confirmed drift. Re-run once, not in a loop — a headless
run has no MCP and legitimately cannot observe (it reports
observed: unavailable (headless)), so an unbounded retry would spin
forever. Transient (cause 3) and in-diff regression (cause 0) carry no
observed: line by design; do not demand one.canon-tdd (failing
unit test + fixture, then the fix). A drifted-assertion fix updates the
integration test to assert behaviour, not a brittle exact value.make ci. Never open the PR until it passes locally.Interactive vs headless. The steps below use the GitHub MCP (
mcp__github__*, owner/repo from theoriginremote). When this skill runs headless fromintegration-failure.yml— a CI runner, where the user-scoped MCP is not mounted — use theghequivalents instead (given inline at each step and in Running headless below); that path stays 100%gh/git.
Find the failing run with mcp__github__actions_list method list_workflow_runs
(owner/repo from origin, resource_id: integration.yml,
workflow_runs_filter: { event: schedule, status: completed }). The status enum has
no failure value, so filter the results to conclusion == "failure" yourself.
schedule (or workflow_dispatch) run on main.id and event (sets the cause ranking).gh run list --workflow Integration --status failure --limit 5 --json databaseId,event,headBranch,conclusion,createdAt,displayTitle.Invoke /diagnose-integration-failure, handing it the run id (it fetches the
failed-job logs — via mcp__github__get_job_logs, or gh run view --log-failed when
headless). It returns the three-section analysis — Summary,
Likely cause (ranked; for a scheduled run it leads with backend/data drift, not
a code regression), and Suggested fix. Use that ranking to choose the path below.
If the diagnosis points to case 3 (HTTP 429 / rate-limit, a timeout near the 30-min cap, or a truncated log with no assertion failure):
Re-run the failed jobs with mcp__github__actions_run_trigger method
rerun_failed_jobs (owner/repo from origin, run_id: <id>), then block on the
re-run with gh run watch <run-id> (the MCP has no blocking-wait equivalent). After
it returns, re-read the conclusion with mcp__github__actions_get method
get_workflow_run (resource_id: <id>) — don't trust the rerun call to surface it.
gh run watch <run-id> # blocking wait — kept on ghgh run rerun <run-id> --failed then gh run watch <run-id>.(The integration client already retries 429/5xx with backoff, so a true transient that survives a re-run is uncommon — a repeat failure is usually real drift.)
mainReproduce locally first to confirm and to get a fast edit loop. Branch off
origin/main directly — never git checkout main first. This is
worktree-safe: when this skill is invoked from a /deliver worktree (via
/watch-pr §1c), main is usually checked out in the main working copy, so
git checkout main fails with fatal: 'main' is already used by worktree … —
the same trap /pr documents for its rebase step:
git fetch origin
git checkout -b fix/<slug> origin/main # e.g. fix/<service>-integration-driftInvoked mid-/deliver (from /watch-pr)? Don't create the fix branch in
the deliverable's worktree — that switches its checkout away from the feature
branch being watched. Give the fix its own worktree instead and work there,
removing it once the fix PR merges:
git worktree add .claude/worktrees/fix-<slug> -b fix/<slug> origin/mainRun the failing suite locally to reproduce — /integration-test (or
swift test --filter <Suite>/<test>). Then fix per the diagnosis:
CodingKeys / fixture test-first
(canon-tdd): add a failing unit test + a JSON fixture matching the current
live shape. The diagnosis's observed: line tells you which endpoint
drifted and how, but it is a one-line summary (and unavailable headless) —
not a response body, so it cannot source a fixture. Fetch the real
response with mcp__tmdb__* and build the fixture from that, cross-checking
the OpenAPI spec for the documented shape — then the model fix.>= 1
rather than an exact count). Match the robust pattern already used by sibling
tests in the same suite.Verify: /integration-test green for the touched suite, then make ci
(mandatory full gate). If make ci is red, fix and re-run — never PR on red.
Run /pr to commit (gitmoji), push, and open the PR (🐛/✅/♻️ as fits;
make ci runs again inside /pr). Then run /watch-pr to drive it to ready:
merge) → /watch-pr watch-only: report the ready PR URL and
stop for the user to merge.merge → /watch-pr merge: squash-merge once green, then report./watch-pr handles any further transient flakes on the PR's own checks (re-run),
so a live-API hiccup during CI won't strand the fix.
Close with: the run id that failed, the diagnosis verdict (transient vs real), what you changed (file + one line) or that a re-run cleared it, the PR URL and whether it merged, and anything left for the user (e.g. a real regression you chose not to auto-fix).
integration-failure.yml)When the Integration Failure Alert workflow invokes this skill on a scheduled failure, it runs non-interactively, so adapt:
failure-log.txt in the workspace — diagnose
from it (pass it to /diagnose-integration-failure); don't re-download logs.swift build --build-tests and
swift test --filter <Suite>/<test> — not the full make ci. The opened
PR's own CI (ci.yml + integration.yml) is the authoritative gate; the alert
job need not replicate the whole pinned-lint/xcsift toolchain.git/gh directly (git checkout -b → commit → push →
gh pr create), not /pr — /pr runs the full make ci, which the
lightweight alert job can't satisfy. The format/lint hooks still reshape files on
edit, so the diff stays clean./watch-pr and do not merge (a human reviews
it). Write the diagnosis to claude-analysis.md and, if you open a PR, its URL on
one line to pr-url.txt.claude-analysis.md so the
alert issue carries it..github/workflows/* to force a check green, and never force-push,
without surfacing to the user first./capture-knowledge before the PR, so the fixture/notes land with it.Arguments: $ARGUMENTS
© 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
Just SKILL.md in .claude/skills/fix-integration-failures of adamayoung/TMDb.
Open the folder on GitHubat commit a3f1311
TMDb Integration Failure Fixer 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 |
|---|---|---|---|---|---|---|
| TMDb Integration Failure Fixer this skilladamayoung/TMDb | 178 | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Devops EngineerYikai-Liao/symusic | 189 | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| JS Security Auditc0x12c/ai-toolkit | 106 | — | ~1.6k | Automated safety check: Warn | None | |
| Release Itwondelai/skills | 2.4k | — | ~4k | Automated safety check: Pass | MIT | |
| Delivery Managerborghei/Claude-Skills | 886 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Cicd Playbookmohitagw15856/pm-claude-skills | 1.4k | — | ~2.9k | Automated safety check: Notes | MIT |
Yikai-Liao/symusic
Creates Dockerfiles, configures CI/CD pipelines, writes Kubernetes manifests, and generates Terraform/Pulumi infrastructure templates.
c0x12c/ai-toolkit
Audit JS/TS projects against NPM Security Guidelines covering project setup, dependency hygiene, CI/CD pipeline, Dependabot, and incident response.
wondelai/skills
Build production-ready systems with stability patterns: circuit breakers, bulkheads, timeouts, and retry logic.
borghei/Claude-Skills
Expert delivery management for release planning, deployment strategy, incident response, change management, SLA/error-budget tracking, and DORA metrics across continuous delivery pipelines.
mohitagw15856/pm-claude-skills
Write a CI/CD pipeline playbook for a service or team. An agent skill from mohitagw15856/pm-claude-skills.
jh941213/my-cc-harness
Generate user manuals (Diátaxis) and operator manuals (runbooks, deployment guide, configuration reference, incident playbook).
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
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.
adamayoung/TMDb
Cut a new TMDb release — work out the next SemVer version from the evidence, do the pre-tag housekeeping a tag would otherwise freeze in place, draft release notes, then tag and publish the GitHub…
Works with
Categories
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. The weekly Integration workflow runs on a Sunday schedule as a live-API canary: since nothing in the code changed, a failure there means the live TMDb API drifted, a test's assumed data went stale, or a transient error or rate limit hit. This skill is specifically for a failure not already attached to an open feature PR, such as the scheduled run, a manual dispatch, or a failure sitting on main; a failure tied to an open PR belongs to a separate /watch-pr or /fix-pr-checks flow instead.
TMDb Integration Failure Fixer fits situations like: diagnosing why the scheduled TMDb Integration workflow failed; deciding whether a CI failure is a transient blip or a real API drift; fixing a live-API test failure on main with a proper PR, not a direct push.
Run `npx skills add adamayoung/TMDb --skill fix-integration-failures -a claude-code`. Or copy the skill folder (.claude/skills/fix-integration-failures in adamayoung/TMDb) into .claude/skills/fix-integration-failures in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adamayoung/TMDb --skill fix-integration-failures -a codex`. Or copy the skill folder (.claude/skills/fix-integration-failures in adamayoung/TMDb) into .agents/skills/fix-integration-failures 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 fix-integration-failures -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fix-integration-failures, .gemini/skills/fix-integration-failures, .github/skills/fix-integration-failures and .opencode/skills/fix-integration-failures in your project.
Going by SKILL.md and its folder, TMDb Integration Failure Fixer needs the command-line tools its instructions call (gh, git, make and swift). Our summary lists: A CI environment running the Integration workflow; The /diagnose-integration-failure skill.
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.
TMDb Integration Failure Fixer 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 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with TMDb Integration Failure Fixer: Devops Engineer (Yikai-Liao/symusic, 189 stars), JS Security Audit (c0x12c/ai-toolkit, 106 stars), Release It (wondelai/skills, 2.4k stars) and Delivery Manager (borghei/Claude-Skills, 886 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.