)]}'
{
  "commit": "12f9dcbec19c15cabbbb852575442ccee9d6e72d",
  "tree": "f1e5a6667bd041d82e3b0da22a67b4f7243df75b",
  "parents": [
    "8374a7dad11a415a4ae09ce06d9c1037872f47e8"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Sun Oct 25 20:58:38 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Oct 25 20:58:38 2026 -0700"
  },
  "message": "agents: rename buildkite-retry-job to retry-ci-job and refactor providers (#4351)\n\nThe `buildkite-retry-job` skill grew beyond Buildkite to handle GitHub\nActions workflow polling, job reruns, manual approval unblocking, and\nPR check routing inside a single procedural script with overloaded\npositional arguments and inconsistent error handling.\n\nRename the skill to `retry-ci-job` (`retry_ci_jobs.py`), replace\npositional target heuristics with explicit CLI flags (`--pr`, `--url`,\n`--buildkite-build`, `--buildkite-job-id`, `--github-job-id`), and\nencapsulate provider operations in `BuildkiteProvider`,\n`GitHubActionsProvider`, and `PrOrchestrator` with uniform failure\npropagation.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88df0f5279cdc15cb395b6eddfc4b7bbf720b2da",
      "old_mode": 33261,
      "old_path": ".agents/skills/analyze-ci-failure/scripts/analyze_ci_failure.py",
      "new_id": "9abddce3bbb4e741eaca6a79d2bdc2de961f9e70",
      "new_mode": 33261,
      "new_path": ".agents/skills/analyze-ci-failure/scripts/analyze_ci_failure.py"
    },
    {
      "type": "delete",
      "old_id": "7acbc62148cabead4bc647f045e69d3368c7aa2c",
      "old_mode": 33188,
      "old_path": ".agents/skills/buildkite-retry-job/SKILL.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "168b1dacc426eca93164c04a49d8439105b5f941",
      "old_mode": 33261,
      "old_path": ".agents/skills/buildkite-retry-job/scripts/retry_buildkite_jobs.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "99f8176442f6865d29ff1159a4b623f3b73deaf9",
      "old_mode": 33188,
      "old_path": ".agents/skills/merge-pr/SKILL.md",
      "new_id": "96304d1244e99ed8aa1b140792e77e6a278d8c59",
      "new_mode": 33188,
      "new_path": ".agents/skills/merge-pr/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "29cba5d2c3733b76024881b88cfc9b7fe91f9527",
      "old_mode": 33188,
      "old_path": ".agents/skills/monitor-ci-results/SKILL.md",
      "new_id": "c92bdda027300cda0395b5bc38e01e565ae50167",
      "new_mode": 33188,
      "new_path": ".agents/skills/monitor-ci-results/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "9d948b24a53c5f9d0d4f9cdcf275f961481e0eb9",
      "old_mode": 33188,
      "old_path": ".agents/skills/monitor-ci-results/retry-job-prompt.md",
      "new_id": "f7c338250a41aafd1c7fd9977e078d3e490a3a62",
      "new_mode": 33188,
      "new_path": ".agents/skills/monitor-ci-results/retry-job-prompt.md"
    },
    {
      "type": "modify",
      "old_id": "669d11792282e57d2d87dde7857237ca5ffbd131",
      "old_mode": 33261,
      "old_path": ".agents/skills/monitor-ci-results/scripts/monitor_remote_ci.py",
      "new_id": "e8d3a02809978935920940586abb626f2ebea079",
      "new_mode": 33261,
      "new_path": ".agents/skills/monitor-ci-results/scripts/monitor_remote_ci.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6737ebdedb77e09583c13d369eefecf49751be79",
      "new_mode": 33188,
      "new_path": ".agents/skills/retry-ci-job/SKILL.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adabc2c85164d03cb6fae4ab7f491b02b16387e2",
      "new_mode": 33261,
      "new_path": ".agents/skills/retry-ci-job/scripts/retry_ci_jobs.py"
    }
  ]
}
