with one click
ci-fix
GitHub Actions や CI の失敗を調査し、原因を切り分けて修正するときに使う。ユーザーが「CI 落ちてる」「GitHub Actions 直して」「workflow が失敗」「checks が red」「test failure を直して」「lint/build が CI でだけ落ちる」などを依頼した場合は必ず使う。gh CLI、workflow ログ、ローカル再現、最小修正、再検証、PR 反映までを安全な順序で進める。
Menu
GitHub Actions や CI の失敗を調査し、原因を切り分けて修正するときに使う。ユーザーが「CI 落ちてる」「GitHub Actions 直して」「workflow が失敗」「checks が red」「test failure を直して」「lint/build が CI でだけ落ちる」などを依頼した場合は必ず使う。gh CLI、workflow ログ、ローカル再現、最小修正、再検証、PR 反映までを安全な順序で進める。
React / JSX / TSX / .jsx / .tsx 実装を書く前に、コンポーネント設計、Atomic Design を補助観点にした UI 分割、hooks、props、state、UI 実装の責務分離を確認するときに使う。
デザインカンプ、スクリーンショット、HTML、既存画面、仕様メモなどの Input から React / Next.js / TypeScript の UI を実装する前に、画面構成、構成要素ツリー、コンポーネント境界、props、hooks、状態管理、実装順序を設計するために使う。新規画面作成、既存画面への UI 追加、大きな JSX の分割、UI リファクタリング、既存コンポーネントを探して再利用する実装、未実装の構成要素を順に消化する実装では必ず使う。単純な文言変更、色や余白だけの小変更、既に境界が明確な小さな修正だけなら使わない。
直近のエージェント作業を振り返り、最初に知っていれば遠回りしなかった知見を抽出して、skill、AGENTS.md、CLAUDE.md などの再利用可能なルールへ反映するときに使う。反映前に変更内容をユーザーへ確認する。
Git リポジトリで、ベースブランチまたは残したい履歴の終点 commit との差分に含まれる commit や巨大な未整理差分を、意味のある変更単位ごとに整理して commit し直すときに使う。ユーザーが「commit を分割して」「巨大なコミットを分けて」「連続コミットを整理して」「履歴をきれいにして」「この差分を変更単位でコミットして」「ベースブランチとの差分を整理して」などを依頼した場合に使う。基準 ref の指定を確認し、指定がなければデフォルトブランチでよいか yes/no で確認する。git log / diff / status を確認し、必要に応じて grill-me skill で分割方針を詰め、整理後の commit 作成には cmd-commit skill を使う。
現在のエージェントのタスク状況、進捗、実行中または保留中の作業、ブロッカー、次に行うことをユーザーへ簡潔に報告するときに使う。ユーザーが「今どうなっている」「ステータス」「進捗」「何をしている」「止まっているか」などを尋ねた場合に使う。
広範囲のコードベース調査、横断的な修正、複数領域にまたがるテスト・検証を、複数エージェントや並列作業に分割して進めるときに使う。大規模な変更の担当範囲、調査観点、編集所有権、統合、競合回避、検証順序を整理する必要がある場合に使う。
| name | ci-fix |
| description | GitHub Actions や CI の失敗を調査し、原因を切り分けて修正するときに使う。ユーザーが「CI 落ちてる」「GitHub Actions 直して」「workflow が失敗」「checks が red」「test failure を直して」「lint/build が CI でだけ落ちる」などを依頼した場合は必ず使う。gh CLI、workflow ログ、ローカル再現、最小修正、再検証、PR 反映までを安全な順序で進める。 |
GitHub Actions / CI の失敗を、ログの症状だけで場当たり的に直さず、失敗箇所、再現条件、原因、修正、再検証を根拠付きでつなげる。
CI は複数の job、matrix、環境差、キャッシュ、依存サービス、権限、secret、外部 API にまたがるため、最初に観測範囲を狭める。修正は可能な限りローカルで再現できる形に落とし込み、CI 専用の一時しのぎを避ける。
$code-general を併用する。$code-test を併用する。$cmd-create-pr に引き継ぐ。最初に現在位置と PR / check の状況を確認する。
git status --short --branch
git branch --show-current
gh pr status
PR 番号が分かる場合は、check 一覧を確認する。
gh pr checks <pr-number>
PR 番号が不明な場合は、現在ブランチの PR を確認する。
gh pr view --json number,title,url,headRefName,baseRefName,statusCheckRollup
gh pr checks で失敗 check の名前を確認する。
gh pr checks <pr-number>
詳細が必要な場合は run を特定する。
gh run list --branch <branch-name> --limit 10
gh run view <run-id> --json name,status,conclusion,event,headBranch,headSha,jobs
ログを読む場合は、失敗 job に絞る。大量ログを読む前に job 名と step 名を特定する。
gh run view <run-id> --job <job-id> --log
ログから見るポイント:
Run ... の実行コマンドworking-directoryenv$code-general を使い、既存仕様と公開契約を壊さない。.tool-versions、go.mod、packageManager、lockfile、Dockerfile に合わせる。permissions が不足している場合は、必要最小限の権限だけ追加する。CI 再実行は、ログ確認とローカル修正後に行う。
gh run rerun <run-id> --failed
再実行する前に確認すること:
git push せず、リポジトリの安全手順に従っているか。最終報告は次を簡潔に含める。
CI 修正結果:
- 失敗箇所: <workflow / job / step>
- 原因: <root cause>
- 修正: <変更内容>
- 検証: <ローカル検証と CI 再実行結果>
- 残るリスク: <flake、外部依存、未確認事項があれば>
PR に反映する場合は、commit、push、PR description 更新を $cmd-create-pr の手順へつなげる。