Skip to content
Agent Orchestration
Skill

/vspawn

Explicitly spawn a standalone child session under the current vlx-term session, passing the task in as its first message (mirrors spawn_task). With --plan-execute, create a planner, persistent executors and an optional separate reviewer; --split-tasks enables user-confirmed task

BOOST
From plugin
velaterm
31027 skills1 MCP
Install
$ npx -y skills add vlinx-io/VelaTerm --skill vspawn --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/vspawn

Context preview

The summary Claude sees to decide when to auto-load this skill.

Explicitly spawn a standalone child session under the current vlx-term session, passing the task in as its first message (mirrors spawn_task). With --plan-execute, create a planner, persistent executors and an optional separate reviewer; --split-tasks enables user-confirmed task

SKILL.md

vspawn.SKILL.md
name: vspawn
description: >-
  Explicitly spawn a standalone child session under the current vlx-term session, passing the task in as its
  first message (mirrors spawn_task). With --plan-execute, create a planner, persistent executors and an optional separate reviewer; --split-tasks enables user-confirmed task decomposition. **Runs in the current directory by default, without a git worktree**
  (use vspawn-tree for a worktree). Only use when the user explicitly invokes /vspawn or $vspawn; never auto-trigger.
  This is a real session run by its own process in the vlx-term left-panel tree — not an in-process sub-agent,
  and not a background Task. Available only inside vlx-term-hosted sessions.
argument-hint: "[--plan-execute] [--review|--no-review] [--review-agent <agent>] [--review-model <model>] [--review-effort <level>] [--split-tasks] [--plan-agent <agent>] [--plan-model <model>] [--plan-effort <level>] [--exec-agent <agent>] [--exec-model <model>] [--exec-effort <level>] [--worktree-mode <none|shared|each>] [--worktree] [--cwd <path>] [--yes] [--agent <agent>] [--model <name>] [--effort <level>] <task>"
disable-model-invocation: true
allowed-tools: Bash(vspawn:*)

/vspawn

The user **explicitly invoked `/vspawn` (Claude) or `$vspawn` (Codex)** to request spawning a **standalone child session** under the current **vlx-term** session, passing the task in as its first message. The new child session runs as a **brand-new claude/codex process**, and **by default runs in the current directory without a worktree** (to open a dedicated git worktree for the child task, use `/vspawn-tree`, or add `--worktree` to this command).

> ⚠️ This is **not** an in-process sub-agent, and **not** a background Task: it is a real, visible, interactive, > resumable session tab in the vlx-term left-panel tree, run by its own process, leaving the current session > undisturbed.

User input:

$ARGUMENTS

Planning and execution mode

When the user requests this workflow or supplies `--plan-execute`, keep the current session as the initiator. Pass the expanded task to `vspawn --plan-execute`; VelaTerm creates a new planner, which later dispatches work to its persistent executor. Independent review is disabled by default. Pass `--review` when the user requests review; it then runs in a separate Review session. Plan only collects context, coordinates and summarizes in both modes. Add `--split-tasks` when the user requests automatic decomposition into multiple tasks. The new planner then proposes the split for a separate user review; do not split or execute the task in the initiating conversation. Do not perform the planning or execution here, and do not use in-process subagents.

For a skill invocation that uses both `--plan-execute` and `--split-tasks`, **automatically add `--yes`** unless the user explicitly requests the initial configuration dialog. This skips launch configuration and keeps only the final task-proposal review; the user does not need to supply `--yes` themselves. Never approve the proposal on the user's behalf. Without task splitting, keep the ordinary confirmation rules below.

Each role has independent `--plan-agent`, `--plan-model`, `--plan-effort` and `--exec-agent`, `--exec-model`, `--exec-effort` parameters. Optional Review also has `--review-agent`, `--review-model` and `--review-effort`; `--review` or `--no-review` selects whether it exists. Pass only explicit user selections; the backend resolves omitted choices using the initiating session and supported defaults. With split-task skill invocation, the planner starts with those settings, and the final review lets the user edit each executor's settings. It does not reconfigure the already-started planner. Both launch dialogs also offer automatic task splitting. Do not guess a different model. Only agents supported by the backend chat engine can run this workflow. Agent changes reset that role's model and effort draft in the dialogs. Ordinary `--model`, `--effort` and agent flags serve as planner defaults when role-specific flags are absent.

Keep the cwd rules below. Map an explicit directory choice to `--worktree-mode none` (all roles in the current directory), `--worktree-mode shared` (one new worktree shared by the planner and all executors), or `--worktree-mode each` (one worktree for the planner and a separate worktree for each executor). This option requires `--plan-execute` and overrides the legacy `--worktree` flag. Without an explicit mode, `--worktree` means shared; otherwise all workflow sessions use the requested directory. A displayed launch dialog can change the mode; the final task review retains it. The selected mode is saved for both single-task and split-task execution and is retained through retries and correction rounds. Include existing user modifications and the required delivery location in the task. The planner may edit its plan and delivery-summary documents; only the executor edits implementation files.

The backend supplies all roles with [the workflow protocol](references/plan-execute.md). Read it when explaining or diagnosing dispatch, result delivery, correction rounds, cancellation or recovery. In split mode, the user edits and confirms task prompts and execution settings before any executor starts; `--yes` skips only the initial launch confirmation. Each task has its own workflow ID and round. With review enabled, reports go to the shared reviewer with progress notices to Plan; otherwise the full reports go to Plan. Workflow messages use `vflow` actions and `vtell --report`; they appear with their sender identity in the destination chat. A successful `vspawn` invocation records a launch request; it does not prove the user confirmed it or the workflow passed. Report that the request was submitted and leave this session free. Do not poll after submitting.

Step 1: Expand the user input into a "self-contained" rich prompt (critical)

The new child session is a **brand-new conversation with no me

Read more
Ships withvelaterm

The best ADE. Not just a terminal. Not just an IDE. Manage agent sessions like Codex. Split terminals like iTerm2. VelaTerm keeps both in one native app, and brings them to your browser and your phone. Watch the intro video (2:55) · Download · User manual

Get the whole plugin
Stats
311
Stars
37
Forks
Active
Maintenance
TypeScript
Language
MIT
License
4d ago
Last commit
2mo ago
Created
6h ago
Added

Repo: vlinx-io/VelaTerm

Other skills on velaterm.