codex-subagent – skill Agent & Tự động hóa cho agent AI
Khởi chạy Codex CLI như một subagent độc lập cho các tác vụ viết code, review hoặc kiểm chứng có phạm vi giới hạn.
Cài skill codex-subagent bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/codex-subagent-20473.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /codex-subagent – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/codex-subagent-20473.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $codex-subagent – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/codex-subagent-20473.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /codex-subagent – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/codex-subagent-20473.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /codex-subagent – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Codex CLI as a Subagent
When to Use
- Use when a bounded coding, review, or verification task can run in a separate Codex CLI session.
- Use when parallel work needs explicit file ownership and a clear definition of done.
Codex CLI is OpenAI's terminal coding agent. codex exec runs it non-interactively:
it works autonomously in a sandbox, streams progress to stderr, and prints only the
final message to stdout. Confirm the user's intended authentication mode and account; this workflow assumes ChatGPT login and must not silently switch to billable API-key authentication.
When to delegate
- Self-contained coding task with clear success criteria (fix, feature, refactor, review).
- Parallel work: several independent tasks at once (see Parallel runs).
- Second opinion / independent verification of your own changes.
Do NOT delegate tasks that need conversation context you can't fully write into the prompt.
Preflight
codex --version # missing? npm i -g @openai/codex (or: brew install --cask codex)
codex login status # exit 0 + "Logged in using ChatGPT" = readyNot logged in → stop and tell the user to run codex login (one-time browser OAuth).
Never read, print, or copy credentials (~/.codex/auth.json).
Launch
OUT=$(mktemp /tmp/codex-out.XXXXXX)
codex exec \
--cd /path/to/repo \
--sandbox workspace-write \
--output-last-message "$OUT" \
"Full task prompt: goal, constraints, files to touch, definition of done." \
</dev/null</dev/nullis MANDATORY when stdin is not a real terminal (background shells,
scripts): codex treats open stdin as extra context and waits forever for EOF.
- Codex sees NOTHING of your conversation. Put all context in the prompt:
goal, relevant paths, constraints, and how to verify it's done.
- Long prompt? Pipe it via stdin instead:
codex exec [flags] - < /tmp/task.md. - Wrap the command in a background/Bash subagent if your host agent has one
(Cursor: Task tool with a shell subagent) so Codex's verbose stream stays out
of the parent context. Fallback: a plain background terminal.
- Runs take minutes and have no built-in timeout — background it and monitor.
- Optional:
-m <model>to override the model,--jsonfor JSONL event stream.
Collect results
cat "$OUT" # final message = the deliverable
git -C /path/to/repo status --short # see what Codex actually changedFollow-up in the same session (run from the same cwd — resume filters by cwd):
codex exec resume --last "follow-up instruction" </dev/nullParallel runs
Parallelize only genuinely independent tasks, and assign file ownership upfront so
results merge cleanly. One git worktree per Codex run — never two in the same tree:
git worktree add /tmp/wt-taskA -b codex/task-a
codex exec --cd /tmp/wt-taskA --sandbox workspace-write -o /tmp/outA.md "task A" </dev/nullFailure modes
- Hangs forever with no output → stdin was left open. Kill it, relaunch with
</dev/null. codex login statusnon-zero → the user must runcodex login. Don't work around it.- ChatGPT plan rate limit hit → report to the user; never retry in a loop.
- "Not a git repo" error → add
--skip-git-repo-check, or init a repo first. - Network is blocked inside the workspace-write sandbox by default. If the task
needs it (installs, API calls): -c sandbox_workspace_write.network_access=true.
- NEVER use
--dangerously-bypass-approvals-and-sandbox.
Rules
- Delegate only when the user or applicable project instructions authorize it. Installing this skill alone does not authorize new agents, external disclosure, or extra spending.
- One task per launch. Split big jobs into multiple launches.
- Review Codex's diff yourself before declaring the task done.
Cursor-native wrapper (optional)
For auto-routing and /codex invocation inside Cursor, add ~/.cursor/agents/codex.md —
a custom subagent whose description is "delegates coding tasks to Codex CLI" and whose
body points at this skill.
Limitations
- Adapted from
davidondrej/skills; verify local paths, tools, credentials, and agent features before acting. - For commands, remote access, scheduling, browser automation, or file-changing workflows, get explicit user approval and confirm the target environment first.
Skill liên quan
- commit – Chuẩn bị hoặc tạo commit theo quy ước message kiểu Sentry khi repository yêu cầu; kiểm…
- pretext – Xây dựng bản demo trình duyệt sáng tạo với bố cục văn bản không dùng DOM.
- computer-use-agents – Xây dựng agent AI tương tác với máy tính như con người — xem màn hình, di chuyển con…
- conductor-implement – Thực thi các tác vụ từ kế hoạch triển khai của một track theo quy trình TDD.
- review-agent-setup – Cấu hình cổng kiểm soát có con người tham gia (human-in-the-loop) cho các hành động…
- conductor-setup – Cấu hình dự án Rails để làm việc với Conductor (các coding agent chạy song song)
- confluence-automation – Tự động hóa việc tạo trang Confluence, tìm kiếm nội dung, quản lý space, nhãn và điều…
- connection-auth-rules – Xây dựng Connection Auth Rules cho loại kết nối Monte Carlo. Lấy schema connector và các…