role-creator について
role-creatorは、独立したTOMLファイルでカスタムCodexエージェントを作成、更新、トラブルシューティングするスキルです。書き込み前にロール情報の確認を求め、設定内容を検証します。
主な機能
- 01独立したエージェントTOMLの作成・更新
- 02必須ロール情報の事前確認
- 03グローバルとプロジェクトのスコープ対応
- 04TOML構文と必須キーの検証
- 05エージェント呼び出し例の提示
活用シーン
- 01カスタムCodexエージェントロールの定義
- 02既存エージェント設定の更新
- 03スコープやTOMLの問題の調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ am-will/ codex-skills --skill role-creatorインストール後、Claude Code で/role-creatorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/role-config-reference.mdscripts/install_role.shvalidate_role.shwrite_role_config.shtemplates/frontend-architecture-role.tomlfull-role-config.tomlminimal-role-config.tomlrestricted-role-config.toml詳細
ロール作成者
概要
このスキルを使用すると、スタンドアロンの TOML ファイルとしてカスタム Codex エージェントを作成、更新、またはトラブルシューティングできます。
現在の動作:
- 各カスタムエージェントは 1 つのファイルで定義されます:
- グローバル:
~/.codex/agents/<agent-name>.toml - プロジェクト:
<project>/.codex/agents/<agent-name>.toml
- グローバル:
- エージェントファイルがロールの信頼できる唯一の情報源です。
~/.codex/config.tomlはグローバル/ランタイム設定(例:[agents] のスレッド制限)のみに使用し、ロールごとの登録には使用しません。
必須入力
ファイルを書き込む前に、手順 1 を完了する必要があります:
name(agent_typeで使用するロール識別子)description(短く、人が読んでわかる目的)developer_instructionsmodel(指定がない場合はgpt-5.3-codexを推奨)model_reasoning_effort(none|minimal|low|medium|high|xhigh)- ロールのスコープ(
globalまたはproject) - 出力 TOML パス(正規の絶対パスを推奨)
nickname_candidatesを含めるかどうか、および含める場合は正確な値
実行ルール:
- 必須値を推測してはいけません。
- 必須入力が明示的に確認されるまで、書き込みを行ってはいけません。
ロールファイルの仕様(現行)
Codex カスタムエージェントのドキュメント(/codex/subagents)より:
- 必須キー:
name、description、developer_instructions。 - オプションのキー:
nickname_candidates、model、model_reasoning_effort、sandbox_mode、web_search、mcp_servers、skills.configなど。 nameは起動識別子であり、信頼できる唯一の情報源です。descriptionとdeveloper_instructionsで動作と使用範囲を定義します。nickname_candidatesは任意で、表示にのみ使用されます。
nickname_candidates の要件:
- 指定する場合、空でない一意の値のリストである必要があります。
- 使用できる文字:ASCII の英字、数字、スペース、ハイフン、アンダースコア。
オプション設定のデフォルトポリシー
- 要求がない限り、サンドボックス、MCP、ウェブ検索、モデルに関する追加設定を加えないでください。
- デフォルトでは、生成ファイルを最小限に保ってください。
- ユーザーが「デフォルトを継承」と指定した場合、明示的な値を設定せず、オプションのキーを省略してください。
ワークフロー
- 必須入力を収集し、確認します。
- 出力パスを解決します:
global→~/.codex/agents/<name>.tomlproject→<project>/.codex/agents/<name>.toml
- 必須キーを含むファイルを直接作成または更新します。
- TOML の解析と必須キーを検証します。
- すぐに実行できる呼び出し例を返します:
{"agent_type":"<name>","message":"<task>"}
コマンド
# 1) Write a standalone custom-agent file
/home/willr/Applications/skills/skills/role-creator/scripts/write_role_config.sh \
--output ~/.codex/agents/reviewer.toml \
--role-name reviewer \
--description "PR reviewer focused on correctness, security, and risk." \
--model gpt-5.4 \
--reasoning high \
--developer-instructions "Review code like an owner. Lead with concrete findings and residual risks."
# Optional: include nickname candidates for display
/home/willr/Applications/skills/skills/role-creator/scripts/write_role_config.sh \
--output ~/.codex/agents/reviewer.toml \
--role-name reviewer \
--description "PR reviewer focused on correctness, security, and risk." \
--model gpt-5.4 \
--reasoning high \
--developer-instructions "Review code like an owner. Lead with concrete findings and residual risks." \
--nickname-candidates "Atlas,Delta,Echo" \
--sandbox-mode read-only \
--web-search disabled
ガードレール
- ランタイムが
unknown agent_typeを返した場合は、アクティブなスコープを確認し、想定されるパスにファイルが存在することを確認してください。 - まず
tomlqまたはtomlq -Cで構文を確認してください。 - 指示は運用可能で、範囲を狭く保ち、逸脱を防いでください。
参考資料
- Codex サブエージェントのドキュメント:
https://developers.openai.com/codex/subagents - 表示名のニックネーム:
https://developers.openai.com/codex/subagents#display-nicknames - 再利用可能なテンプレート:
templates/
コメント
Markdown 対応