Claude Code Skill
Persistent multi-engine coding session manager. Wraps Claude Code, Codex, Gemini, and Cursor CLIs into headless agentic engines with 27 tools.
Engine Quick Reference
| Engine |
CLI |
Session Type |
Best For |
claude |
claude |
Persistent subprocess |
Multi-turn, complex tasks |
codex |
codex exec |
Per-message spawn |
One-shot execution |
gemini |
gemini -p |
Per-message spawn |
One-shot execution |
cursor |
agent -p |
Per-message spawn |
One-shot execution |
Core Workflow
// 1. Start session (any engine)
claude_session_start({ name: "myproject", cwd: "/path/to/project", engine: "claude" })
claude_session_start({ name: "codex-task", cwd: "/path/to/project", engine: "codex" })
claude_session_start({ name: "gemini-task", cwd: "/path/to/project", engine: "gemini" })
claude_session_start({ name: "cursor-task", cwd: "/path/to/project", engine: "cursor" })
// 2. Send messages
claude_session_send({ name: "myproject", message: "Fix the auth bug" })
// 3. Check status / search history
claude_session_status({ name: "myproject" })
claude_session_grep({ name: "myproject", pattern: "error" })
// 4. Stop when done
claude_session_stop({ name: "myproject" })
Session Options
| Parameter |
Description |
engine |
claude (default), codex, gemini, cursor |
model |
Model name or alias (opus, sonnet, haiku, gpt-5.4, gemini-pro, composer-2) |
permissionMode |
acceptEdits, auto, plan, bypassPermissions, default |
effort |
low, medium, high, max, auto |
maxBudgetUsd |
Cost limit in USD |
allowedTools |
List of allowed tool names |
CLI 2.1.111 options
| Parameter |
Description |
bare |
Minimal mode — no CLAUDE.md, hooks, LSP, auto-memory. Auto-enables prompt cache optimizations (see below). |
includeHookEvents |
Stream hook lifecycle events (PreToolUse/PostToolUse). |
permissionPromptTool |
Delegate permission prompts to an MCP tool for non-interactive use. |
excludeDynamicSystemPromptSections |
Move cwd/env/git from system prompt to user message for better prompt cache hits. Auto-enabled with bare: true. |
enablePromptCaching1H |
Enable 1-hour prompt cache TTL (vs default 5-min). Auto-enabled with bare: true. |
debug / debugFile |
Targeted debug output by category (e.g. "api,mcp") and optional file path. |
fromPr |
Resume a session linked to a GitHub PR number or URL. |
channels / dangerouslyLoadDevelopmentChannels |
MCP channel subscriptions (research preview). |
Smart defaults: When bare: true, the plugin auto-enables --exclude-dynamic-system-prompt-sections and ENABLE_PROMPT_CACHING_1H=1 unless explicitly set to false.
Multi-Agent Council
Parallel agent collaboration with git worktree isolation and consensus voting. Agents can use different engines.
// Start a council
council_start({
task: 'Build a REST API',
agents: [
{ name: 'Architect', emoji: '🏗️', persona: 'System design', engine: 'claude' },
{ name: 'Engineer', emoji: '⚙️', persona: 'Implementation', engine: 'codex' },
],
maxRounds: 5,
projectDir: '/path/to/project',
});
Council lifecycle: council_start → poll council_status → council_review → council_accept or council_reject.
For details: see references/council.md
Cross-Session Messaging
Sessions can communicate. Idle sessions receive immediately; busy sessions queue.
claude_session_send_to({ from: "sender", to: "receiver", message: "Auth module needs rate limiting" })
claude_session_send_to({ from: "monitor", to: "*", message: "Build failed!" }) // broadcast
claude_session_inbox({ name: "receiver" })
claude_session_deliver_inbox({ name: "receiver" })
Team Tools (All Engines)
- Claude: native
/team and @teammate commands
- Codex/Gemini/Cursor: virtual teams via cross-session inbox routing
claude_team_list({ name: "myproject" })
claude_team_send({ name: "myproject", teammate: "teammate", message: "Review this" })
Ultraplan & Ultrareview
- Ultraplan: Opus deep planning session (up to 30 min), produces detailed implementation plan
- Ultrareview: Fleet of 5-20 bug-hunting agents reviewing in parallel (security, logic, perf, types, etc.)
Both are async — start then poll status.
27 Tools Overview
| Category |
Tools |
| Session Lifecycle |
claude_session_start, claude_session_send, claude_session_stop, claude_session_list, claude_sessions_overview |
| Session Ops |
claude_session_status, claude_session_grep, claude_session_compact, claude_session_update_tools, claude_session_switch_model |
| Inbox |
claude_session_send_to, claude_session_inbox, claude_session_deliver_inbox |
| Teams |
claude_agents_list, claude_team_list, claude_team_send |
| Council |
council_start, council_status, council_abort, council_inject, council_review, council_accept, council_reject |
| Ultra |
ultraplan_start, ultraplan_status, ultrareview_start, ultrareview_status |
For full parameter reference: see references/tools.md
Authentication Prerequisites
Each engine requires its own auth before use:
- Claude:
claude /login or ANTHROPIC_API_KEY
- Codex:
codex login or OPENAI_API_KEY
- Gemini:
gemini login or GEMINI_API_KEY
- Cursor:
agent login or CURSOR_API_KEY
Source: shendiid/openclaw-claude-code — distributed by TomeVault.
1---2name: claude-code-skill-23description: Manage persistent coding sessions across Claude Code, Codex, Gemini, and Cursor engines. Use when orchestrating multi-engine coding agents, starting/sending/stopping sessions, running multi-agent council collaborations, cross-session messaging, ultraplan deep planning, ultrareview parallel code review, or switching models/tools at runtime. Triggers on "start a session", "send to session", "run council", "ultraplan", "ultrareview", "switch model", "multi-agent", "coding session", "session inbox", "cursor agent". Use when this capability is needed.4---56# Claude Code Skill78Persistent multi-engine coding session manager. Wraps Claude Code, Codex, Gemini, and Cursor CLIs into headless agentic engines with 27 tools.910## Engine Quick Reference1112| Engine | CLI | Session Type | Best For |13|--------|-----|-------------|----------|14| `claude` | `claude` | Persistent subprocess | Multi-turn, complex tasks |15| `codex` | `codex exec` | Per-message spawn | One-shot execution |16| `gemini` | `gemini -p` | Per-message spawn | One-shot execution |17| `cursor` | `agent -p` | Per-message spawn | One-shot execution |1819## Core Workflow2021```javascript22// 1. Start session (any engine)23claude_session_start({ name: "myproject", cwd: "/path/to/project", engine: "claude" })24claude_session_start({ name: "codex-task", cwd: "/path/to/project", engine: "codex" })25claude_session_start({ name: "gemini-task", cwd: "/path/to/project", engine: "gemini" })26claude_session_start({ name: "cursor-task", cwd: "/path/to/project", engine: "cursor" })2728// 2. Send messages29claude_session_send({ name: "myproject", message: "Fix the auth bug" })3031// 3. Check status / search history32claude_session_status({ name: "myproject" })33claude_session_grep({ name: "myproject", pattern: "error" })3435// 4. Stop when done36claude_session_stop({ name: "myproject" })37```3839## Session Options4041| Parameter | Description |42|-----------|-------------|43| `engine` | `claude` (default), `codex`, `gemini`, `cursor` |44| `model` | Model name or alias (`opus`, `sonnet`, `haiku`, `gpt-5.4`, `gemini-pro`, `composer-2`) |45| `permissionMode` | `acceptEdits`, `auto`, `plan`, `bypassPermissions`, `default` |46| `effort` | `low`, `medium`, `high`, `max`, `auto` |47| `maxBudgetUsd` | Cost limit in USD |48| `allowedTools` | List of allowed tool names |4950### CLI 2.1.111 options5152| Parameter | Description |53|-----------|-------------|54| `bare` | Minimal mode — no CLAUDE.md, hooks, LSP, auto-memory. Auto-enables prompt cache optimizations (see below). |55| `includeHookEvents` | Stream hook lifecycle events (PreToolUse/PostToolUse). |56| `permissionPromptTool` | Delegate permission prompts to an MCP tool for non-interactive use. |57| `excludeDynamicSystemPromptSections` | Move cwd/env/git from system prompt to user message for better prompt cache hits. Auto-enabled with `bare: true`. |58| `enablePromptCaching1H` | Enable 1-hour prompt cache TTL (vs default 5-min). Auto-enabled with `bare: true`. |59| `debug` / `debugFile` | Targeted debug output by category (e.g. `"api,mcp"`) and optional file path. |60| `fromPr` | Resume a session linked to a GitHub PR number or URL. |61| `channels` / `dangerouslyLoadDevelopmentChannels` | MCP channel subscriptions (research preview). |6263**Smart defaults:** When `bare: true`, the plugin auto-enables `--exclude-dynamic-system-prompt-sections` and `ENABLE_PROMPT_CACHING_1H=1` unless explicitly set to `false`.6465## Multi-Agent Council6667Parallel agent collaboration with git worktree isolation and consensus voting. Agents can use different engines.6869```javascript70// Start a council71council_start({72 task: 'Build a REST API',73 agents: [74 { name: 'Architect', emoji: '🏗️', persona: 'System design', engine: 'claude' },75 { name: 'Engineer', emoji: '⚙️', persona: 'Implementation', engine: 'codex' },76 ],77 maxRounds: 5,78 projectDir: '/path/to/project',79});80```8182Council lifecycle: `council_start` → poll `council_status` → `council_review` → `council_accept` or `council_reject`.8384For details: see [references/council.md](references/council.md)8586## Cross-Session Messaging8788Sessions can communicate. Idle sessions receive immediately; busy sessions queue.8990```javascript91claude_session_send_to({ from: "sender", to: "receiver", message: "Auth module needs rate limiting" })92claude_session_send_to({ from: "monitor", to: "*", message: "Build failed!" }) // broadcast93claude_session_inbox({ name: "receiver" })94claude_session_deliver_inbox({ name: "receiver" })95```9697## Team Tools (All Engines)9899- **Claude**: native `/team` and `@teammate` commands100- **Codex/Gemini/Cursor**: virtual teams via cross-session inbox routing101102```javascript103claude_team_list({ name: "myproject" })104claude_team_send({ name: "myproject", teammate: "teammate", message: "Review this" })105```106107## Ultraplan & Ultrareview108109- **Ultraplan**: Opus deep planning session (up to 30 min), produces detailed implementation plan110- **Ultrareview**: Fleet of 5-20 bug-hunting agents reviewing in parallel (security, logic, perf, types, etc.)111112Both are async — start then poll status.113114## 27 Tools Overview115116| Category | Tools |117|----------|-------|118| Session Lifecycle | `claude_session_start`, `claude_session_send`, `claude_session_stop`, `claude_session_list`, `claude_sessions_overview` |119| Session Ops | `claude_session_status`, `claude_session_grep`, `claude_session_compact`, `claude_session_update_tools`, `claude_session_switch_model` |120| Inbox | `claude_session_send_to`, `claude_session_inbox`, `claude_session_deliver_inbox` |121| Teams | `claude_agents_list`, `claude_team_list`, `claude_team_send` |122| Council | `council_start`, `council_status`, `council_abort`, `council_inject`, `council_review`, `council_accept`, `council_reject` |123| Ultra | `ultraplan_start`, `ultraplan_status`, `ultrareview_start`, `ultrareview_status` |124125For full parameter reference: see [references/tools.md](references/tools.md)126127## Authentication Prerequisites128129Each engine requires its own auth before use:130131- **Claude**: `claude /login` or `ANTHROPIC_API_KEY`132- **Codex**: `codex login` or `OPENAI_API_KEY`133- **Gemini**: `gemini login` or `GEMINI_API_KEY`134- **Cursor**: `agent login` or `CURSOR_API_KEY`135136---137> Source: [shendiid/openclaw-claude-code](https://github.com/shendiid/openclaw-claude-code) — distributed by [TomeVault](https://tomevault.io).138<!-- tomevault:4.0:skill_md:2026-06-16 -->