以下の内容はhttps://handat.hatenablog.com/entry/ai-co-authored-byより取得しました。


Claude Code以外のコーディングエージェントでもGitHubに共同作業者としてアイコンを表示したい

やりたいこと

Claude Codeがコミットした変更をGitHubにPushすると、次のように共同作業者としてコミットにClaude Codeのアイコンも表示されるようになっている。

Claude Codeがコミットした変更の表示例

他のAIコーディングエージェント(Gemini CLI, Codex CLI など)で作業したときも、そのエージェントのアイコンが表示されるようになってほしい。

こうする

Gemini CLI

AGENTS.md(インストラクションファイル)に次のような記述を追加する

AIエージェントがコミットするときは、コミットメッセージの末尾に次の`Co-authored-byトレーラー`を加えてどのAIエージェントが作業したか分かるようにしてください。

- Gemini CLI: `Co-Authored-By: gemini-cli <218195315+gemini-cli@users.noreply.github.com>`
<!-- 他のコーディングエージェントも追記できる -->

Gemini CLIがコミットした変更の表示例

Codex CLI

(少なくともGemini CLIと同じやり方では) アイコンを表示することはできなさそうだった。
※原因は後述

解説

GitHubではコミットメッセージのCo-authored-byトレーラーがあると、複数の作者を持つコミットとして認識します

docs.github.com

そこで、Gemini CLIgemini-cliのnoreply メール アドレスを使って、GitHubが共同作業者として認識できるようにしています。GitHub Actionsでコミットするときにメールアドレスを41898282+github-actions[bot]@users.noreply.github.comにするのと同じ考え方。

docs.github.com

2017 年 7 月 18 日 "以降" にアカウントを作成した場合、noreply のメール アドレスは ID+USERNAME@users.noreply.github.com 形式 (ID 番号とユーザー名)

Codex CLIも同様に Co-Authored-By: codex <223734131+codex@users.noreply.github.com> のようなトレーラーを入れてみましたが、共同作業者として認識されませんでした。
恐らくcodexはアカウントではなくOrganizationだからなのではないかと考えています。




以上の内容はhttps://handat.hatenablog.com/entry/ai-co-authored-byより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14