技能 spawn
📦

spawn

低风险 ⚙️ 外部命令📁 文件系统访问

Запуск внешних процессов в терминалах

Запускайте AI-агенты для кодирования и CLI-команды в новых окнах терминала с кроссплатформенной поддержкой macOS, Windows и WSL.

支持: Claude Codex Code(CC)
⚠️ 66
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“spawn”。 Запусти Claude Code в новом терминале и попроси его написать Python-скрипт hello world.

预期结果:

Открывается новое окно Terminal с запущенным Claude Code. Вы видите: 'Здравствуйте! Я создам для вас Python-скрипт hello world.' Скрипт сохраняется в рабочую директорию.

正在使用“spawn”。 Запусти 'npm install' в новом окне терминала.

预期结果:

Открывается новое окно терминала, показывающее установку зависимостей npm. Установка выполняется независимо, не блокируя Claude Code. Прогресс логируется в /tmp/fork-debug-xxx.txt.

安全审计

低风险
v6 • 1/21/2026

Static analyzer flagged command execution patterns, but these are expected for a terminal spawning skill. The skill's core purpose is to launch external processes in new terminal windows. Commands are properly quoted, arguments passed as lists, and all execution is user-initiated with visible output. No malicious intent or data exfiltration found.

13
已扫描文件
6,481
分析行数
4
发现项
6
审计总数
低风险问题 (2)
Shell command execution patterns detected
The skill spawns external terminal processes using subprocess. This is the intended functionality for a terminal spawning skill. Commands are properly quoted and arguments are passed as lists where possible.
Temporary file handling for output capture
The skill writes terminal output to temporary files for capture. Files use UUID-based names in system temp directories and are cleaned up after use.
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
87
内容
20
社区
86
安全
83
规范符合性

你能构建什么

Запуск внешних AI-агентов для кодирования

Запустите новое окно терминала с внешним AI-агентом для кодирования, таким как Claude, Codex или Gemini. Полезно для оркестрации нескольких провайдеров и когда требуется аутентификация через браузер.

Выполнение интерактивных CLI-команд

Выполняйте долгоработающие или интерактивные CLI-команды (транскодирование ffmpeg, сборки npm, python-скрипты) в отдельном терминале, который не блокирует Claude Code.

Процессы аутентификации провайдеров

Запускайте терминалы для аутентификации AI-провайдеров, когда нативные Task-агенты сталкиваются с ошибками аутентификации. Пользователь проходит аутентификацию в запущенном терминале, и скилл определяет завершение процесса.

试试这些提示

Базовый запуск агента
Запусти Claude Code в новом терминале и попроси его: ${user_task}
Задача с несколькими провайдерами
Запусти Gemini CLI в новом окне терминала и попроси его: ${user_instruction}
Долгоработающий процесс
Запусти 'ffmpeg -i input.mp4 output.avi' в новом окне терминала, чтобы он не блокировал Claude Code.
Аутентификация провайдера
Помоги мне аутентифицироваться с Codex. Открой терминал для процесса входа.

最佳实践

  • Используйте spawn:agent для задач AI-кодирования, требующих интерактивных сессий или аутентификации через браузер
  • Используйте spawn:terminal для долгоработающих CLI-команд, которые не должны блокировать Claude Code
  • Включайте логирование вывода, когда вам нужно захватить результаты из запущенных команд
  • Проверяйте ошибки аутентификации с помощью detect_auth_failure() перед ручными процессами аутентификации

避免

  • Использование spawn для автоматизированной оркестрации нескольких провайдеров - вместо этого предпочитайте orchestration:native-invoke
  • Ожидание потокового вывода в реальном времени без правильной конфигурации логирования
  • Запуск команд, требующих пользовательского ввода, без открытия интерактивного терминала
  • Выполнение деструктивных команд без подтверждения успешного открытия окна терминала

常见问题

В чем разница между spawn и orchestration:native-invoke?
spawn открывает новое видимое окно терминала для интерактивного использования. orchestration:native-invoke выполняет команды в фоновом режиме без видимого терминала. Используйте spawn для интерактивных AI-сессий или когда требуется доступ к TTY.
Какие платформы поддерживаются?
macOS (Terminal.app), Windows (Windows Terminal или cmd.exe), WSL (wt.exe или fallback на cmd.exe) и Linux (tmux или fallback на фоновый процесс).
Как захватить вывод из запущенных команд?
Установите capture=True для блокировки и возврата вывода, или log_to_file=True для записи в отладочный файл. Скилл возвращает путь к файлу вывода для программного доступа.
Могу ли я запустить несколько команд в одном запущенном терминале?
Да. Объедините команды с помощью && или ; в строке команды, или используйте оболочку-обертку. Скилл выполняет полную строку команды в новом терминале.
Как работает процесс аутентификации?
Когда AI-провайдер сообщает об ошибке аутентификации, fork_for_auth() запускает терминал с командой входа. Он опрашивает сигнал завершения и возвращает True, когда терминал закрывается.
Что происходит, если терминал не открывается?
Скилл использует резервные механизмы (например, fallback на cmd.exe для WSL). Если все методы запуска терминала не срабатывают, он возвращает пустую строку, и команда может не выполниться.