止まるときは静かに止まる — 定期実行の Gemini 呼び出しに、タイムアウト・空出力・多重起動の殻をかぶせる
cron などで `gemini -p` を呼ぶ定期実行が、応答待ちで止まる・終了コード 0 で空を返す・前回分と重なる、の 3 つから身を守る外側のシェルスクリプトです。替え玉コマンドで測った終了コードと所要秒数、タイムアウトが子プロセスをどこまで止めるかも載せました。
クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep して、GEMINI.md には索引だけ置く
アプリのクラッシュ報告を調べるとき、過去の不具合の全文を毎回読ませずに済ませる運用です。ID から 1 行を引く早見表と、GEMINI.md に置く範囲の決め方、そのまま使える grep 関数をまとめました。
Gemini CLI に新しいキーを渡しても「API key not valid」。読まれていたのは三か所目の古いキーでした
Google ログインから有料 API キーへ Gemini CLI の認証を切り替えたのに、400 の「API key not valid」が消えませんでした。キーの出どころはシェル・作業ディレクトリの .env・ホームの .env・settings.json の四か所あり、順に照らす小さなスクリプトで原因を一つに絞ります。
承認ルールを書いたのに一度も一致していませんでした — policy を点検して回った記録
Gemini CLI の policy に書いた承認ルールが一度も一致していませんでした。照合対象が JSON 文字列だったこと、置き場所の階層が無効だったこと、無人実行で ask_user が deny になること。点検を機械化したスクリプトまで書き残します。
Gemini CLIをiOSアプリ開発に1週間使い続けて分かったこと
個人でiOS/Androidアプリを開発してきた経験から、Gemini CLIをiOS開発ワークフローに1週間組み込んで分かった実態を報告します。翻訳補助・リリースノート生成・コードレビューでの具体的な使い方と、Claude Codeとの使い分け方も正直に書きました。
.geminiignore で Gemini CLI と Code Assist のコンテキスト精度を上げる
.geminiignore で Gemini CLI と Code Assist のコンテキスト窓を整理し、回答精度とトークン消費を同時に改善する方法です。.gitignore との違い、最低限入れたいパターン集、モノレポでの応用、効果を計測する手順、関連設定との使い分けを解説します。
Gemini CLI × A2A プロトコル — リモートエージェント連携
Gemini CLIのA2A(Agent-to-Agent)プロトコルを使ったリモートエージェント連携の実装を解説。エージェント定義からHTTP認証、Cloud Runでの本番デプロイまでを追います。
Gemini CLI vs Claude Code:AIコーディングエージェントを実戦で比べる 2026
Gemini CLI と Claude Code を速度・自律性・コード品質・コスト・大規模コードベース対応力で比較した実戦レポートです。スペック表の数字だけでは見えない挙動の違いを整理し、2026年時点でどちらをどの用途に使うかの判断材料を提供します。