Role Creator

am-will/codex-skills/skills/role-creator

作者 am-will9f954c3b63fda0d1875252009c196bf15072c1ca无许可证1K 个星标收录于 2026年10月9日更新于 2026年10月9日仓库2个月前更新

Create and update Codex custom agents using standalone custom-agent TOML files.

包含脚本AI & Agents
AI 生成的概览

以独立 TOML 文件创建和更新 Codex 自定义代理角色。

功能
该技能用于编写、更新和排查以独立 TOML 文件定义的 Codex 自定义代理。它收集名称、描述、开发者指令、模型、推理强度和范围等必需输入,然后将角色文件写入全局或项目路径。它会校验 TOML 和必需键,并返回可直接运行的示例调用。该技能附带用于写入、安装和校验角色配置的 shell 脚本。
适用场景
当你需要创建新的 Codex 自定义代理或更新现有代理时使用。它也适用于排查角色文件问题,例如解决 unknown agent_type 或检查 TOML 语法。
运行要求
需要可运行所附脚本的 shell 环境、tomlq 等 TOML 校验工具,以及对目标 Codex 代理目录的写入权限。无需凭据或网络访问。

Role Creator

Overview

Use this skill to author, update, or troubleshoot custom Codex agents as standalone TOML files.

Current behavior:

  • Each custom agent is defined by one file:
    • Global: ~/.codex/agents/<agent-name>.toml
    • Project: <project>/.codex/agents/<agent-name>.toml
  • The agent file is the role source of truth.
  • ~/.codex/config.toml is only for global/runtime settings (for example [agents] thread limits), not per-role registration.

Non-Negotiable Inputs

Step 1 is required before writing files:

  • name (role identifier used by agent_type)
  • description (short, human-readable purpose)
  • developer_instructions
  • model (recommend gpt-5.3-codex unless requested)
  • model_reasoning_effort (none|minimal|low|medium|high|xhigh)
  • role scope (global or project)
  • output TOML path (canonical absolute path preferred)
  • whether to include nickname_candidates and exact values

Execution rule:

  • Do not infer required values.
  • Do not write until required inputs are explicitly confirmed.

Role file contract (current)

From Codex custom agent docs (/codex/subagents):

  • Required keys: name, description, developer_instructions.
  • Optional keys: nickname_candidates, model, model_reasoning_effort, sandbox_mode, web_search, mcp_servers, skills.config, etc.
  • name is the spawn identifier and source of truth.
  • description + developer_instructions define behavior and usage boundaries.
  • nickname_candidates is optional and used only for display.

nickname_candidates requirements:

  • Must be a non-empty list of unique values when present.
  • Allowed characters: ASCII letters, digits, spaces, hyphens, underscores.

Default policy for optional settings

  • Do not add sandboxing/MCP/web-search/model extras unless requested.
  • Keep generated files minimal by default.
  • If the user says "inherit defaults", omit optional keys instead of setting explicit values.

Workflow

  1. Collect and confirm required inputs.
  2. Resolve output path:
    • global → ~/.codex/agents/<name>.toml
    • project → <project>/.codex/agents/<name>.toml
  3. Create or update the file directly with required keys.
  4. Validate TOML parse and required keys.
  5. Return a ready-to-run example call:
json
{"agent_type":"<name>","message":"<task>"}

Commands

bash
# 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

Guardrails

  • If runtime returns unknown agent_type, verify the active scope and confirm the file exists at the expected path.
  • Check syntax first with tomlq or tomlq -C.
  • Keep role instructions operational and narrowly scoped to avoid drift.

References

  • Codex subagents docs: https://developers.openai.com/codex/subagents
  • Display nicknames: https://developers.openai.com/codex/subagents#display-nicknames
  • Reusable templates: templates/

来源与署名

来源:am-will/codex-skills位于skills/role-creator提交9f954c3

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架