mcpField
H
heyeddi-ci-fails

heyeddi-ci-fails

github.com/heyeddi-comTesting & quality052 installsUpdated 1d ago
Repository

About heyeddi-ci-fails

heyeddi-ci-fails is a local agent skill for diagnosing and fixing failing CI checks during pull request work. It uses check evidence to create a diagnosis, apply actionable fixes, and verify them without merging the PR.

Key features

  1. 01Fetch failing checks
  2. 02Write an evidence-based diagnosis
  3. 03Apply actionable fixes by default
  4. 04Verify fixes with commands
  5. 05Commit and push PR fixes

Use cases

  1. 01Diagnose failed checks on an open PR
  2. 02Fix actionable CI failures during review
  3. 03Verify and push fixes to a PR branch

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/heyeddi-com/heyeddi-skills --skill heyeddi-ci-fails

After installing, type/heyeddi-ci-failsin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

manifest.json
context/
ANTI_PATTERNS.md
EXAMPLES.md
PROSE_ANTI_SLOP.md
VOCABULARY.md
scripts/
_skill_cli.py
assert_no_merge.py
discover_and_verify.py
fetch_failing_checks.py
write_ci_fails_report.py

Details

From the project README

HeyEddi CI Fails

Local agent counterpart to App /heyeddi fails: fetch failing Checks, write a diagnosis report, fix actionable failures, verify with evidenced commands. Stack-agnostic (log-driven).

Default behavior (no confirmation)

Run this skill automatically on any PR work — open PR, PR branch, review request, or before @heyeddi-pr-respond. Do not wait for the user to mention CI or ask you to fix failures.

  • Always fetch and diagnose failing Checks
  • Always apply fixes when the diagnosis identifies actionable failures
  • Always commit + push fixes as part of the PR workflow
  • Only merge still requires authorize merge in the current turn

Ephemeral artifacts (do not commit)

FileRole
pr-<N>-ci-fails-raw.jsonRaw gh evidence
pr-<N>-ci-fails.mdDiagnosis report

Never commit these. GitHub Checks remain SSOT.

Pipeline

fetch_failing_checks --pr <N>
write_ci_fails_report --pr <N> --force
→ fill likely cause / proposed fix from logs
apply fixes when diagnosis identifies actionable failures (default — do not ask)
discover_and_verify [--run]
assert_no_merge --check
→ commit + push to PR branch when fixes applied

Also tell the user they can comment /heyeddi fails on the PR for hosted App analysis (billable when that path applies).

Hard rules

  • Never invent failure causes without citing check evidence
  • Never merge without authorize merge
  • Never claim Spot/GHA jobs ran without Check or Spot evidence

Tools

ToolPurpose
fetch_failing_checksRead-only failing Checks rollup
write_ci_fails_reportWrite pr-<N>-ci-fails.md
discover_and_verifyEvidenced verify after fixes
assert_no_mergeMerge hard gate

When complete

python .agents/skills/heyeddi/scripts/suggest_next_skill.py \
  --current-skill heyeddi-ci-fails --project-root .

Comments

Markdown supported