📦

spawn

Ревизия содержимого r2 Высокий риск 🔑 Переменные окружения⚙️ Внешние команды📁 Доступ к файловой системе

Запуск агентов и терминальных команд

Разработчикам часто нужны интерактивные агенты или длительные CLI-задачи, которые не блокируют основную сессию. Этот навык открывает терминальные сессии для кодинговых агентов и обычных команд, а также документирует захват вывода.

Поддерживает: Claude Codex Code(CC)
Maintain this Skill? Claim it ⚠️ 38 Плохо

Установить с помощью моего Агента

Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.

Запрос агента
Review the Skillstore skill "spawn" from https://skillstore.io/skills/consiliency-spawn.md and its manifest at https://skillstore.io/api/skills/consiliency-spawn/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.

Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.

Ресурсы для AI-агентов

Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.

Протестировать

Использование «spawn». Spawn a terminal for a long video conversion.

Ожидаемый результат:

Открывается новый терминал для команды. Ассистент сообщает, захватывается ли отладочный вывод и где его найти.

Использование «spawn». Start Codex to review the failing test suite.

Ожидаемый результат:

Навык выбирает руководство Codex, формирует CLI-команду, открывает терминал и возвращает путь к захваченному выводу.

Использование «spawn». Open a login flow for Cursor Agent.

Ожидаемый результат:

Открывается терминал для команды аутентификации Cursor. Вызывающая сторона ожидает завершения сценария входа или истечения времени ожидания.

Аудит безопасности

Высокий риск

The 86 findings include real shell quoting and temporary-file risks, alongside false positives from documentation, platform detection, and dictionary operations. Provider instructions also recommend disabling approval safeguards and, for Codex, the sandbox. No evidence found of credential theft, concealed malware, or instructions to manipulate this audit.

12
Просканировано файлов
1,587
Проанализировано строк
23
Пункты проверки
0
Ложные срабатывания проигнорированы

Подтверждённые проблемы безопасности (1)

Высокий
Approval and sandbox safeguards disabled by default
The Codex cookbook says: "Always run with `--dangerously-bypass-approvals-and-sandbox` for full auto mode". Cursor similarly recommends force-allowing commands, increasing exposure to destructive actions and injected repository instructions.
These are explicit operational instructions to remove approval controls, not merely flag descriptions. Codex examples also disable sandboxing.
Пункты проверки возможностей (23)

Это реальные локальные возможности, которые могут ожидаться для этого навыка, поэтому они требуют проверки, но не считаются подтверждённым вредоносным поведением.

Высокий
Python subprocess.run
subprocess.run(
The AppleScript contains unescaped shell_cmd text, including unquoted cwd. Quotes or metacharacters in directory names can change the executed script.
Высокий
Python subprocess.run
subprocess.run(f"cmd.exe /c 'start cmd /k wsl -- {command}'", shell=True)
The fallback interpolates command into nested Unix and Windows shell text with shell=True. Embedded quotes can cross parser boundaries and execute unintended commands.
Высокий
Python subprocess.Popen
subprocess.Popen(wt_cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
The argument list launches PowerShell with generated script text. POSIX shlex.quote does not safely escape PowerShell cwd values, allowing directory text to become code.
Высокий
Python subprocess.Popen
subprocess.Popen(wrapped_cmd, shell=True, cwd=cwd)
Caller-supplied command text is executed with shell=True and no restricted argument mode. Legitimate shell use is intended, but untrusted interpolated data can execute commands.
Высокий
Python subprocess.Popen
subprocess.Popen(wrapped_cmd, shell=True, cwd=cwd)
The debug path executes arbitrary command text with shell=True. The caller trust boundary is unspecified, so unsafe interpolation remains a risk.
Высокий
Python subprocess.Popen
subprocess.Popen(command, shell=True, cwd=cwd)
The fallback passes caller-supplied command directly to shell=True without validation. Requested shell execution is legitimate, but untrusted command construction is not protected.
Высокий
PowerShell invocation
"wt.exe", "-w", "new", "powershell.exe",
PowerShell receives generated script text using POSIX quoting for cwd. That mismatch can interpret directory-name characters as PowerShell syntax.
Высокий
Windows cmd.exe
subprocess.run(f"cmd.exe /c 'start cmd /k wsl -- {command}'", shell=True)
Command text is embedded in a cmd.exe command passed through another shell. Missing parser-specific escaping permits unintended interpretation of embedded quotes and metacharacters.
Средний
Temp directory access
agent_output_file = f"/tmp/fork-agent-{output_id}.json" if log_agent_output else None
Agent output is written by tee into shared /tmp without private permissions or exclusive creation. Sensitive responses may be readable under common umasks.
Средний
Temp directory access
debug_output_file = f"/tmp/fork-debug-{output_id}.txt" if log_to_file else None
Debug logs collect terminal output in shared /tmp without permission hardening. Logs may expose sensitive output to other local users.
Средний
Temp directory access
done_file = f"/tmp/fork-output-{output_id}.done"
The completion marker is not securely created or checked for ownership. Another local user who discovers the filename can spoof completion.
Средний
Temp directory access
agent_output_file = f"/tmp/fork-agent-{output_id}.json" if log_agent_output else None
The WSL script writes agent output into shared /tmp through tee. No private directory, restrictive permissions, or exclusive creation protects the response.
Средний
Temp directory access
debug_output_file = f"/tmp/fork-debug-{output_id}.txt" if log_to_file else None
The WSL debug log stores full terminal output in shared /tmp. Its creation does not enforce privacy or resist existing symlinks.
Средний
Temp directory access
done_file = f"/tmp/fork-output-{output_id}.done"
The WSL completion marker uses a shared temporary path without exclusive creation or ownership verification. A local attacker can spoof its existence.
Средний
Temp directory access
script_file = f"/tmp/fork-script-{output_id}.sh"
A shell script containing caller commands is placed directly in shared /tmp. Later nonexclusive creation and permissions 0755 expose its contents and permit symlink attacks.
Средний
Temp directory access
agent_output_file = f"/tmp/fork-agent-{output_id}.json" if log_agent_output else None
The tmux branch saves agent output in shared /tmp using tee. It does not ensure private permissions or exclusive file creation.
Средний
Temp directory access
debug_output_file = f"/tmp/fork-debug-{output_id}.txt" if log_to_file else None
The tmux debug path stores terminal output in a shared temporary file. Sensitive output can remain readable under common umasks.
Средний
Temp directory access
done_file = f"/tmp/fork-output-{output_id}.done"
The tmux completion marker has no secure creation or ownership checks. Its existence can be spoofed by another local user.
Средний
Temp directory access
agent_output_file = f"/tmp/fork-agent-{output_id}.json" if log_agent_output else None
Background execution writes responses into shared /tmp without permission hardening. Sensitive agent output can be exposed to other local users.
Средний
Temp directory access
debug_output_file = f"/tmp/fork-debug-{output_id}.txt" if log_to_file else None
The background debug file collects stdout and stderr without private permissions or exclusive creation. This creates disclosure and symlink risks.
Средний
Temp directory access
done_file = f"/tmp/fork-output-{output_id}.done"
The background completion marker is placed in shared /tmp and checked only for existence. Local users can forge completion after discovering its path.
Средний
Python file write/append
with open(script_file, 'w') as f:
open(script_file, 'w') follows existing symlinks and truncates their targets. The script is created in shared /tmp without exclusive or no-follow flags.
Средний
Python os file operations
os.chmod(script_file, 0o755)
chmod sets command-bearing scripts to 0755, exposing prompts to other local users. It also follows a substituted symlink when changing target permissions.

Факторы риска

🔑 Переменные окружения (3)
⚙️ Внешние команды (49)
📁 Доступ к файловой системе (23)
Поделиться и цитировать этот отчет

Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.

Открыть версионный отчет
Оценка безопасности

Копировать ссылку на отчёт

https://skillstore.io/skills/consiliency-spawn/audits/12?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Значок Markdown

[![Skillstore security assessment](https://skillstore.io/badges/skills/consiliency-spawn/security.svg)](https://skillstore.io/skills/consiliency-spawn?utm_source=security_passport_badge)

Значок HTML

<a href="https://skillstore.io/skills/consiliency-spawn?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/consiliency-spawn/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Встраиваемая карточка

<iframe src="https://skillstore.io/embed/skills/consiliency-spawn.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Академические ссылки (APA · BibTeX · CFF)

Цитата APA

Consiliency. (2026). spawn security audit report (audit version 12) [Author version unspecified]. Skillstore. https://skillstore.io/skills/consiliency-spawn/audits/12

Цитата BibTeX

@techreport{consiliency-consiliency-spawn-2026, author = {Consiliency}, title = {spawn security audit report (audit version 12)}, institution = {Skillstore}, year = {2026}, number = {12}, url = {https://skillstore.io/skills/consiliency-spawn/audits/12}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "spawn security audit report (audit version 12)" version: "unspecified" type: report authors: - name: "Consiliency" date-released: "2026-10-13" url: "https://skillstore.io/skills/consiliency-spawn/audits/12" identifiers: - type: other value: "skillstore:consiliency-spawn:audit:12" description: "Skillstore immutable audit report identifier"

Оценка Skillstore

Почему такая оценка Достоверность доказательств: Средний
55
Архитектура
85
Сопровождаемость
87
Контент
70
Сообщество
83
Соответствие спецификации

Что вы можете построить

Запуск длительных CLI-задач

Откройте отдельный терминал для команд сборки, обработки медиа или пакетных команд, пока основной ассистент продолжает работать.

Запуск интерактивных кодинговых агентов

Запустите выбранный AI-кодинговый CLI с промптом, выбором модели и необязательным захватом вывода.

Обработка сценариев входа провайдера

Откройте терминал для аутентификации провайдера, когда кодинговому CLI требуется браузерный или интерактивный вход.

Попробуйте эти промпты

Открыть терминал сборки
Use spawn-terminal to open a new terminal and run npm run build. Check the command help or package script first.
Запустить агент Claude Code
Use spawn-agent with Claude Code to review the current bug report. Keep permissions conservative and return the output path.
Запустить Codex с кратким резюме
Use spawn-agent with Codex. Include a concise summary of our current task, then ask it to inspect the failing tests.
Сравнить результаты агентов
Spawn separate agents for Codex and Cursor to investigate the performance regression. Capture clean outputs and summarize disagreements.

Лучшие практики

  • Проверяйте каждую команду перед запуском в терминале.
  • Для недоверенных промптов предпочитайте изолированные режимы агентов или режимы с подтверждением.
  • Удаляйте файлы с захваченным выводом, если они могут содержать конфиденциальные данные.

Избегать

  • Не запускайте недоверенные промпты с обходом подтверждений или полным доступом к системе.
  • Не передавайте секреты в промптах, аргументах команд или файлах с захваченным выводом.
  • Не используйте этот навык для простых команд, которые можно безопасно выполнить в текущей сессии.

Часто задаваемые вопросы

Что делает этот навык?
Он открывает новые терминальные сессии для AI-кодинговых агентов или обычных CLI-команд.
Какие агенты задокументированы?
Навык документирует шаблоны команд Claude Code, Codex, Gemini, Cursor, OpenCode и Copilot.
Может ли он захватывать вывод?
Да. Он может записывать чистый вывод агента или отладочный вывод терминала во временные файлы.
Устанавливает ли он CLI-инструменты?
Нет. Необходимые CLI-инструменты и учетные данные уже должны существовать в системе пользователя.
Почему этот навык чувствителен с точки зрения безопасности?
Он запускает внешние процессы, а некоторые руководства рекомендуют мощные режимы автоматического подтверждения.
Как пользователям снизить риск?
Пользователям следует предпочитать изолированные режимы, проверять команды, избегать секретов и удалять временные файлы вывода.

Сведения для разработчиков

Автор

Consiliency

Лицензия

MIT

Ревизия Skillstore

r2

Примечание о версии

Автор не указал версию.

Ссылка

18789a6c1a8a9ebc818b76ac8686bbd38eb802a8

Актуальность поддержки

13.10.2026

Использование

12 загрузок · 222 просмотров

Больше от Consiliency

Показать все
📦

c4-modeling

79

Создание архитектурных диаграмм C4

Архитектурная документация часто смешивает уровни детализации и вводит заинтересованные стороны в заблуждение. Этот навык помогает создавать диаграммы C4 с синтаксисом Mermaid, правилами уровней и проверками при ревью.

Документация Просмотр
📦

standards-extraction

78

Извлечение стандартов кодирования проекта

Проектные соглашения часто разбросаны по руководствам и конфигурациям инструментов. Этот навык извлекает правила для внесения изменений, форматирования, линтинга, hooks и CI в понятную сводку стандартов.

Документация Просмотр
📦

toon-format

78

Преобразование структурированных данных в TOON

JSON может расходовать лишние токены, когда повторяющиеся структурированные данные отправляются в AI models. Этот навык помогает преобразовывать подходящие данные в компактный TOON с рекомендациями по валидации.

Данные и аналитика Просмотр
📦

multi-source-research

78

Исследование тем по вебу, документации и коду

Исследовательские задачи часто требуют актуальных источников, локальной документации и примеров кода. Этот навык помогает Claude, Codex и Claude Code выполнять параллельное исследование с синтезом на основе уровня уверенности.

Исследования и обучение Просмотр
Показать все
📦

context-degradation

81

Диагностика деградации контекста в ИИ-агентах

от ChakshuGautam

Длинные диалоги и большие промпты могут приводить к тому, что ИИ-агенты теряют важную информацию или следуют противоречивому контексту. Этот навык помогает Claude, Codex и Claude Code выявлять паттерны деградации и выбирать стратегии смягчения.

Кодинг и разработка Просмотр
📦

enact-hello-python

81

Запуск примера приветствия на Python

от EnactProtocol

Новым пользователям Enact нужен небольшой пример, который подтверждает, что выполнение инструментов работает. Этот skill запускает команду приветствия на Python и возвращает простой вывод времени выполнения.

Кодинг и разработка Просмотр
📦

enact-hello-rust

81

Создание инструментов приветствия на Rust

от EnactProtocol

Разработчикам нужен небольшой, предсказуемый пример передачи входных данных в навык командной строки на Rust. Этот навык компилирует и запускает инструмент приветствия, используя параметр имени.

Кодинг и разработка Просмотр
📦

code-review

80

Проверка pull request с помощью ИИ-агентов

от Bind

Ручная проверка pull request может пропустить баги, логические ошибки и нарушения правил репозитория. Этот навык координирует нескольких ИИ-рецензентов и проверяет выводы перед тем, как сообщить краткие результаты.

Кодинг и разработка Просмотр