snakeo/claude-co-commands/co-plan

Claude Code and agent skill by snakeo/claude-co-commands

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Generate a parallel plan via Codex. Use when you want an additional planning perspective to compare against your own plan. Runs in the background so you can continue working in parallel.

Install

npx vskill@latest install snakeo/claude-co-commands/co-plan

SKILL.md

Co-Plan: Generate a Parallel Plan via Codex

How Codex Is Reached

Codex runs through its CLI, driven by the helper script scripts/codex-session, which lives two levels above this skill's base directory: call it as <base directory>/../../scripts/codex-session. It keeps one Codex conversation per session folder and always runs Codex in its read-only sandbox:

  • codex-session new <label> makes a session folder and prints its path
  • codex-session run <DIR> sends <DIR>/prompt.md as the first message and waits for the reply
  • codex-session read <DIR> prints Codex's latest reply
  • codex-session reply <DIR> sends a follow-up read from stdin and prints the reply

Shell variables do not survive between Bash calls, so always use the literal folder path.

Step 1: Start Codex and Hand It to a Background Subagent

  1. Create the session and write Codex's first message, in one Bash call:

```bash DIR="$(<base directory>/../../scripts/codex-session new co-plan)" && echo "$DIR" cat > "$DIR/prompt.md" <<'CODEX_PROMPT' Create a detailed implementation plan for the following task. Think deeply about architecture, steps, edge cases, and trade-offs, reading the code in the working directory as needed — but do NOT share the plan yet. If you need to ask clarifying questions about the task before planning, ask them now. Otherwise, when your plan is fully formed and ready, respond with exactly: "My plan is ready to present" and nothing else. Wait for my next message before sharing the plan.

Task: $ARGUMENTS CODEX_PROMPT ```

  1. Spawn a background subagent (Agent tool with run_in_background: true) to handle all

communication with Codex. Give it the helper path and the folder path, and tell it to:

  1. Run <helper> run <DIR> in the foreground, with the Bash tool's longest timeout

(600000 ms). It can take several minutes.

  1. Run <helper> read <DIR>. If Codex replied "My plan is ready to present", go to step 4.
  2. If Codex asked clarifying questions instead, answer them using its own judgment and the

code in the working directory, by sending a follow-up (quote the heredoc delimiter): <helper> reply <DIR> <<'CODEX_PROMPT' … CODEX_PROMPT. Then check the reply again as in step 2. If Codex sent its full plan instead of the ready message, treat it as ready.

  1. Report back only that Codex is ready, the session folder, and how many questions it

answered. Do NOT request or repeat Codex's plan; that happens in Step 3.

The subagent handles the back-and-forth so you are free to do your own work. In a non-interactive session (claude -p), do these steps yourself in the foreground instead: background work is killed when that kind of session ends.

Step 2: Create Your Own Plan

While the subagent communicates with Codex in the background, create your own independent plan. Do NOT check the Codex result until you have finished your own plan. The entire point is to produce two independent plans and then compare them — reading Codex's plan early defeats this purpose and introduces bias.

Step 3: Retrieve and Compare

Only after your plan is complete, confirm the background subagent has reported that Codex is ready. Then ask Codex for its plan in the same conversation; the command prints it:

bash
<base directory>/../../scripts/codex-session reply <DIR> <<'CODEX_PROMPT'
Go ahead, send the plan.
CODEX_PROMPT

If the subagent reported that Codex did not reply, show the user the error it relayed (it names the fix, such as codex login) and continue with your own plan alone.

Once the plan arrives:

  1. Read the Codex plan.
  2. Compare it against your own plan and look for:
  • Approaches you missed
  • Simpler alternatives
  • Risks or edge cases you overlooked
  1. Integrate useful ideas into your plan and discard the rest.

Continuing the Conversation

To discuss the plan further, send a follow-up in the same Codex conversation. It prints Codex's answer:

bash
<base directory>/../../scripts/codex-session reply <DIR> <<'CODEX_PROMPT'
your follow-up question or counterpoint
CODEX_PROMPT

How to Treat Responses

Treat Codex responses as coming from a junior developer:

  • Never assume suggestions are correct; validate each one yourself.
  • You are the lead engineer and have final say.
  • Use responses as a starting point, not authoritative answers.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
148
Repository forks
10
7-day trend score
22

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/snakeo/claude-co-commands/co-plan/badge)](https://verified-skill.com/skills/snakeo/claude-co-commands/co-plan)

Something wrong with this skill or its page? Tell us.