Files
claude-code-action/.claude/commands/fix-ci.md
km-anthropic e9dc3050fb Add auto-fix CI workflows with slash command and inline approaches
- Add /fix-ci slash command for programmatic CI failure fixing
- Create auto-fix-ci.yml workflow using slash command approach
- Create auto-fix-ci-inline.yml workflow with full inline prompt
- Both workflows automatically analyze CI failures and create fix branches
2025-08-19 13:44:34 -07:00

2.4 KiB

description, allowed_tools
description allowed_tools
Analyze and fix CI failures by examining logs and making targeted fixes Read, Write, Edit, MultiEdit, Bash, Grep, Glob, TodoWrite

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: Create Branch and Commit Changes

After applying fixes:

  1. Create a branch named claude-fix-ci-${timestamp}
  2. Stage all modified files with git add
  3. Commit with a descriptive message explaining what was fixed
  4. Document which CI jobs/tests were addressed

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.