APM

>Agent Skill

@aiskillstore/spawn

skilldevelopment

Skills for spawning external processes - AI coding agents and generic CLI commands in new terminal windows. Parent skill category for agent and terminal spawning.

apm::install
$apm install @aiskillstore/spawn
apm::skill.md
---
name: spawn
description: "Skills for spawning external processes - AI coding agents and generic CLI commands in new terminal windows. Parent skill category for agent and terminal spawning."
type: category
---

# Spawn Skills

This directory contains skills for spawning external processes in new terminal windows.

## Overview

Spawn skills enable Claude Code to launch external processes:
- **AI coding agents** (Claude, Codex, Gemini, Cursor, OpenCode, Copilot)
- **Generic CLI commands** (ffmpeg, curl, python, npm, etc.)

Both use the `fork_terminal` utility to create isolated terminal sessions.

## Child Skills

| Skill | Description | Use Case |
|-------|-------------|----------|
| [agent](./agent/SKILL.md) | Spawn AI coding agents | Multi-provider orchestration |
| [terminal](./terminal/SKILL.md) | Spawn generic CLI commands | Non-AI command execution |

## When to Use

### Use spawn:agent when:
- Delegating tasks to external AI providers
- Need interactive CLI sessions with AI agents
- Browser-based authentication is required
- Real-time streaming output needed

### Use spawn:terminal when:
- Running non-AI CLI commands (ffmpeg, curl, etc.)
- Need interactive terminal for user input
- Long-running processes that shouldn't block Claude

### Use orchestration:native-invoke instead when:
- Automating multi-provider tasks
- Need parallel execution across providers
- Clean result collection is important
- No interactive/TTY requirements

## Core Utility

Both skills use the `fork_terminal` Python utility:

```python
# Located at: ./agent/fork_terminal.py
from fork_terminal import fork_terminal

# Basic usage
result = fork_terminal("command", capture=True)

# With logging
result = fork_terminal("command", log_to_file=True, log_agent_output=True)
```

## Quick Reference

```
spawn/
├── SKILL.md           # This file
├── agent/             # AI agent spawning
│   ├── SKILL.md
│   ├── cookbook/      # Per-agent cookbooks
│   │   ├── claude-code.md
│   │   ├── codex-cli.md
│   │   ├── gemini-cli.md
│   │   ├── cursor-cli.md
│   │   ├── opencode-cli.md
│   │   └── copilot-cli.md
│   └── prompts/       # Reusable prompt templates
└── terminal/          # Generic CLI spawning
    ├── SKILL.md
    └── cookbook/
        └── cli-command.md
```

## Related Skills

- **orchestration/native-invoke** - Task-based CLI invocation (preferred for automation)
- **multi-agent-orchestration** - Higher-level provider routing
- **model-discovery** - Current model names for providers

## See Also

- `.claude/ai-dev-kit/dev-tools/orchestration/providers/` - Shell scripts for each provider
- `/ai-dev-kit:delegate` - Command for manual delegation