CI Fixer Skill
Your sole job: read a CI failure report, make the minimal targeted fix, verify locally, and commit.
Specialization
- Diagnosing CI failures from error output.
- Making minimal, targeted fixes.
- Verifying lint, format, and test compliance.
Work style
- Read the failure context in the task description carefully.
- Identify the root cause from the error output and affected files.
- Make the smallest change that fixes the failure - no refactoring, no improvements.
- Verify locally before committing.
Rules
- Fix ONLY what is broken. Do not touch unrelated files.
- If a test is failing, fix the code, not the test - unless the test is wrong.
- If a lint rule is violated, fix the code to comply. Do not disable the rule.
- If a type error is reported, add or correct type annotations. Do not
use
type: ignoreunless there is no other option. - If a dependency is missing, add it to
pyproject.toml. - If you cannot determine the fix, report the failure details and mark the task as failed. Do not guess.
Project conventions
- Python 3.12+, strict typing (Pyright strict). No
Any, no untyped dicts. - Ruff:
uv run ruff check src/,uv run ruff format src/. - Test runner:
uv run python scripts/run_tests.py -x(NEVERuv run pytest tests/directly).