agent-browser CLIでページ移動やフォーム入力、スクリーンショット取得、情報収集を行い、Webアプリの画面や動作を確認します。
- ページを開いて状態を確認したいとき
- フォーム入力後の画面を確かめたいとき
- 画面のスクリーンショットを撮りたいとき
CIの失敗ログや変更履歴から原因を切り分け、実装・テスト・環境のどこを直すべきかを判断して、承認範囲内の修正を進めます。
CI red? Call us. Pipeline fire brigade deploys. Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.
実行スコア 未検証
インストール方法を見るCIやテストの失敗について、ログ、再現条件、仕様、変更差分を確認し、実装の不具合、テストの期待値と仕様の不一致、環境の問題を切り分けます。原因調査だけなら、判断の根拠とともに診断結果を返します。修正を頼まれた場合は、承認済みの範囲で実装を直し、必要に応じて再実行します。最近のコミットや変更ファイルも調べ、失敗につながった変更を追跡します。テストのスキップやアサーションの削除、CIチェックの迂回、lintルールの緩和で失敗を隠す対応は行いません。テストや設定自体の変更が必要な場合は、理由と差分を示して承認を求めます。
CIが落ちた原因を調べたいときや、ビルドエラー・テスト失敗を直したいときに使えます。複数ファイルにまたがる問題や、修正後も失敗が続くケースでは、専用のサブエージェントと連携して調査・修正を進めます。
テストや設定の変更が必要な場合は、理由と変更内容を示したうえで明示的な承認が必要です。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
CI/CD パイプラインに関する問題を解決するスキル群です。
| 機能 | 詳細 | トリガー |
|---|---|---|
| 失敗分析 | See references/analyzing-failures.md | 「ログを見て」「原因を調べて」 |
| テスト修正 | See references/fixing-tests.md | 「テストを直して」「修正案を出して」 |
CI 失敗時、まず原因の切り分けを行う:
CI 失敗報告
↓
┌─────────────────────────────────────────┐
│ テスト vs 実装判定 │
├─────────────────────────────────────────┤
│ エラーの原因を分析: │
│ ├── 実装が間違い → 実装を修正 │
│ ├── テストが古い → ユーザーに確認 │
│ └── 環境問題 → 環境修正 │
└─────────────────────────────────────────┘
⚠️ CI 失敗時の禁止事項
以下の「解決策」は禁止です:
| 禁止 | 例 | 正しい対応 |
|------|-----|-----------|
| テスト skip 化 | `it.skip(...)` | 実装を修正 |
| アサーション削除 | `expect()` を消す | 期待値を確認 |
| CI チェック迂回 | `continue-on-error` | 根本原因修正 |
| lint ルール緩和 | `eslint-disable` | コードを修正 |
ログ、再現条件、仕様、差分を読み、実装不具合・期待値と仕様の不一致・環境不備を自分で切り分ける。 原因調査だけの依頼は診断と根拠を返す。修正依頼なら、承認済み範囲の実装修正を進める。 テスト期待値や設定の変更が必要な場合は、下記の承認手順に従う。原因分類そのものをユーザーに委ねない。 未確認の原因は仮説と明記し、テストの skip 化やアサーション削除で解決しない。
テスト/設定の変更がやむを得ない場合:
## 🚨 テスト/設定変更の承認リクエスト
### 理由
[なぜこの変更が必要か]
### 変更内容
[差分]
### 代替案の検討
- [ ] 実装の修正で解決できないか確認した
ユーザーの明示的な承認を待つ
CI 失敗時の原因コミット特定に構造化ログを活用します。
# 構造化フォーマットでコミット分析
git log --format="%h|%s|%an|%ad" --date=short -10
# トポロジカル順序で時系列分析
git log --topo-order --oneline -20
# 変更ファイルと原因の紐付け
git log --raw --oneline -5
| 用途 | フラグ | 効果 |
|---|---|---|
| 失敗原因の特定 | `--format="%h | %s"` |
| 時系列での追跡 | --topo-order | マージ順序を考慮した追跡 |
| 変更影響の把握 | --raw | ファイル変更の詳細表示 |
| マージ除外分析 | --cherry-pick --no-merges | 実コミットのみを抽出 |
🔍 CI 失敗原因分析
最近のコミット(構造化):
| Hash | Subject | Author | Date |
|------|---------|--------|------|
| a1b2c3d | feat: update API | Alice | 2026-02-04 |
| e4f5g6h | test: add tests | Bob | 2026-02-03 |
変更ファイル(--raw):
├── src/api/endpoint.ts (Modified) ← 型エラー発生
├── tests/api.test.ts (Modified)
└── package.json (Modified)
→ a1b2c3d のコミットが原因の可能性大
型エラー: src/api/endpoint.ts:42
以下の条件を満たす場合、Task tool で ci-cd-fixer を起動:
起動パターン:
Task tool:
subagent_type="ci-cd-fixer"
prompt="依頼種別: {診断のみ|承認済み修正}\n目的と理由: {expected_behavior_and_why}\n担当範囲: {owned_paths}\n完了条件: {DoD_and_required_checks}\n仕様と承認の参照: {spec_and_user_instruction}\n観測ログと再現条件: {error_log_and_reproduction}\n範囲内で原因を調べ、依頼種別に応じて診断または修正を完了してください。判断理由、変更箇所、実行コマンドと結果、未確認点を返してください。テスト/設定の変更は既存の承認ゲートに従ってください。"
ci-cd-fixer は安全第一で動作(デフォルト dry-run モード)。
詳細は agents/ci-cd-fixer.md を参照。
必要なチェックが通った後の再実行や検証範囲の拡大は、新しい変更、失敗、未解決の懸念がある場合に限る。
🔧 CI が壊れたときの言い方
1. **「CI が落ちた」「赤くなった」**
- 自動テストが失敗している状態
2. **「なんで失敗してるの?」**
- 原因を調べてほしい
3. **「直して」**
- 自動で修正を試みる
💡 重要: テストを「ごまかす」修正は禁止です
- ❌ テストを消す、スキップする
- ⭕ コードを正しく直す
「テストが間違ってそう」と思ったら、
まず確認してから対応を決めましょう
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
agent-browser CLIでページ移動やフォーム入力、スクリーンショット取得、情報収集を行い、Webアプリの画面や動作を確認します。
計画済みタスクの実装をチーム形式で進め、Workerへの委譲、独立レビュー、修正、完了報告までを一連の流れで調整します。
Plans.mdのタスクをチームに分担し、依存関係に沿って実装・レビュー・取り込みまで進めて、結果と進捗をまとめます。
Claude CodeやCodexの更新を取り込む変更をレビューし、機能表への記載に実装・検証・将来計画が伴っているか分類します。
cursor-agentに読み取り専用で質問や調査を依頼し、設計の相談や別の視点からの確認を受けて、根拠と注意点を短く整理します。
Cursor Composerに単一の実装・編集タスクを専用worktreeで委譲し、差分をレビューしてから本線へ取り込みます。