done
Wrap up the current session by writing a short HANDOFF.md in the project folder, so the next session can resume quickly. Use when…
Send a task or question to Claude Code and/or Gemini as external subagents and report back what they said. Use when the user asks to ask Claude, ask Gemini, ask both, get a second opinion, split reviewer roles, or compare external agents.
$ npx -y skills add chrisblattman/claudeblattman --skill ask-agents --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ask-agentsContext preview
The summary Claude sees to decide when to auto-load this skill.
Send a task or question to Claude Code and/or Gemini as external subagents and report back what they said. Use when the user asks to ask Claude, ask Gemini, ask both, get a second opinion, split reviewer roles, or compare external agents.
name: ask-agents description: Send a task or question to Claude Code and/or Gemini as external subagents and report back what they said. Use when the user asks to ask Claude, ask Gemini, ask both, get a second opinion, split reviewer roles, or compare external agents.
When the user asks to ask Claude, ask Gemini, ask both, split work between them, or get an outside opinion, do it directly with the bundled runner. Do not turn it into an integration discussion.
Sending a task to Claude Code or Gemini sends the prompt, listed context files, and any quoted material to another AI service. Before every run, check whether the prompt or context includes confidential records, personal contact details, human-subjects or research-participant data, private transcripts, unpublished sensitive work, or anything the user would not paste into a public website. If so, do not run the external agent. Offer a local Codex-only answer or a redacted prompt for the user to approve first.
If the privacy check passes, ask for explicit send confirmation before every external run: "Send this prompt to Claude/Gemini as an outside opinion? (yes/no)" Proceed only if the user answers yes. If they answer no or do not answer clearly, stop and offer a Codex-only answer.
If a required tool is missing, the runner stops with a plain-language message naming it. Never substitute your own answer while implying the external agent ran.
The runner is bundled inside this skill at `scripts/run-external-agent.mjs`:
node ~/.codex/skills/ask-agents/scripts/run-external-agent.mjs --agent claude --prompt "..." node ~/.codex/skills/ask-agents/scripts/run-external-agent.mjs --agent gemini --prompt "..." node ~/.codex/skills/ask-agents/scripts/run-external-agent.mjs --agent both --prompt "..."
(If your skills live somewhere other than `~/.codex/skills`, adjust the path — the script is in this skill's own folder.)
Defaults:
External runs are read-only: the runner snapshots the working folder before and after, reports any file changes, and instructs the external agent to propose patches rather than apply them.
Useful options:
--cwd /path/to/workspace --context relative/path/under/cwd --timeout 600 --max-output 100000 --max-turns 10 --max-budget 4 --claude-prompt "implementation/reliability role..." --gemini-prompt "strategy/alternative role..."
1. Run the privacy gate above. If the task is sensitive, do not dispatch. 2. Decide the agent set:
3. If both are useful, give them distinct roles in their prompts instead of identical vague requests. 4. Ask for explicit send confirmation. If the user does not clearly say yes, stop and offer a Codex-only answer. 5. Run the external calls. 6. Report each external result honestly: agent, state, and a short summary of its report. 7. Synthesize: agreements, disagreements, what you conclude, and the concrete next action.
Claude implementation review:
Review this as Claude Code. Focus on implementation risk, missing tests, operational failure modes, and the smallest robust next step.
Gemini outside view:
Review this as Gemini. Focus on alternative approaches, strategy/product tradeoffs, hidden assumptions, and what we may be overcomplicating.
If an external run fails, say it failed and include the details that matter (state, error, missing tool). If the command was blocked by sandboxing or approvals, ask the user to approve that specific command and rerun it.
External agents: Claude: Gemini: Synthesis: Next action:
A professor's guide to building AI workflows — from chatbots to self-improving systems. Website: claudeblattman.com
Wrap up the current session by writing a short HANDOFF.md in the project folder, so the next session can resume quickly. Use when…
Turn a rough, dictated, or ambiguous request into a clear, structured task, then carry it out. Use when a request is…
Review a proposed plan with a single-pass structured critique and a clear verdict. Use when the user asks to review a plan,…
Dispatch a small panel of critic agents in parallel on a plan, draft, or decision, then synthesize their raw critiques in a…
Smoke-test skill for the starter kit. Confirms the plugin installed and skills load. Use when the user runs /kit-hello or asks to…
One-time starter-kit setup: detects optional AI engines (Codex, Gemini), confirms each with you, writes the engines config, and…