Files
claude-code-action/slash-commands/fix-ci.md
km-anthropic 42fce56d3f Enable use_commit_signing to provide MCP file ops server for CI fixes
- Add use_commit_signing: true to auto-fix workflows
- Update slash commands to use mcp__github_file_ops__commit_files
- This enables Claude to write and commit files through MCP
2025-08-19 15:14:50 -07:00

2.4 KiB

description, allowed_tools
description allowed_tools
Analyze and fix CI failures by examining logs and making targeted fixes *

Fix CI Failures

You are tasked with analyzing CI failure logs and fixing the issues. Follow these steps:

Context Provided

$ARGUMENTS

Step 1: Analyze the Failure

Parse the provided CI failure information to understand:

  • Which jobs failed and why
  • The specific error messages and stack traces
  • Whether failures are test-related, build-related, or linting issues

Step 2: Search and Understand the Codebase

Use search tools to locate the failing code:

  • Search for the failing test names or functions
  • Find the source files mentioned in error messages
  • Review related configuration files (package.json, tsconfig.json, etc.)

Step 3: Apply Targeted Fixes

Make minimal, focused changes:

  • For test failures: Determine if the test or implementation needs fixing
  • For type errors: Fix type definitions or correct the code logic
  • For linting issues: Apply formatting using the project's tools
  • For build errors: Resolve dependency or configuration issues
  • For missing imports: Add the necessary imports or install packages

Requirements:

  • Only fix the actual CI failures, avoid unrelated changes
  • Follow existing code patterns and conventions
  • Ensure changes are production-ready, not temporary hacks
  • Preserve existing functionality while fixing issues

Step 4: Commit Changes

After applying fixes:

  1. Use the mcp__github_file_ops__commit_files tool to commit your changes
  2. Include a descriptive commit message explaining what was fixed
  3. Document which CI jobs/tests were addressed in the commit message
  4. Important: Use the MCP file ops tool to commit your changes

Step 5: Verify Fixes Locally

Run available verification commands:

  • Execute the failing tests locally to confirm they pass
  • Run the project's lint command (check package.json for scripts)
  • Run type checking if available
  • Execute any build commands to ensure compilation succeeds

Important Guidelines

  • Focus exclusively on fixing the reported CI failures
  • Maintain code quality and follow the project's established patterns
  • If a fix requires significant refactoring, document why it's necessary
  • When multiple solutions exist, choose the simplest one that maintains code quality
  • Add clear comments only if the fix is non-obvious

Begin by analyzing the failure details provided above.