📦

spawn

Revisão do conteúdo r2 Risco alto 🔑 Variáveis de ambiente⚙️ Comandos externos📁 Acesso ao sistema de arquivos

Gerar Agentes e Comandos de Terminal

Desenvolvedores frequentemente precisam de agentes interativos ou tarefas CLI de longa duração sem bloquear a sessão principal. Esta skill abre sessões de terminal para agentes de programação e comandos genéricos, documentando a captura de saída.

Suporta: Claude Codex Code(CC)
⚠️ 38 Ruim

Instalar com meu Agente

Copie esta solicitação para o seu Agente. Ela inclui a página canônica do Skill e o manifesto.

Solicitação do agente
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.

Seu Agente ainda deve apresentar o plano e solicitar qualquer confirmação exigida pela política de segurança.

Recursos legíveis por agentes

Use estes links quando um agente de IA, crawler ou script precisar de contexto limpo em vez de ler a página completa.

Testar

Usando "spawn". Gerar um terminal para uma conversão de vídeo longa.

Resultado esperado:

Um novo terminal abre para o comando. O assistente informa se a saída de depuração foi capturada e onde encontrá-la.

Usando "spawn". Iniciar Codex para revisar o conjunto de testes com falha.

Resultado esperado:

A skill seleciona o cookbook do Codex, constrói o comando CLI, abre um terminal e retorna o caminho da saída capturada.

Usando "spawn". Abrir um fluxo de login para Cursor Agent.

Resultado esperado:

Um terminal abre para o comando de autenticação do Cursor. O chamador aguarda a conclusão ou o tempo limite do fluxo de login.

Auditoria de segurança

Risco alto

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
Arquivos analisados
1,587
Linhas analisadas
23
Itens de revisão
0
Falsos positivos ignorados

Preocupações de segurança confirmadas (1)

Alto
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.
Itens de revisão de capacidade (23)

Estas são capacidades locais reais que podem ser esperadas para esta habilidade, portanto exigem revisão, mas não são contabilizadas como comportamento malicioso confirmado.

Alto
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.
Alto
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.
Alto
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.
Alto
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.
Alto
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.
Alto
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.
Alto
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.
Alto
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.
Médio
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.

Fatores de risco

🔑 Variáveis de ambiente (3)
⚙️ Comandos externos (49)
📁 Acesso ao sistema de arquivos (23)
Compartilhar e citar este relatório

Compartilhe o relatório de avaliação versionado, o badge neutro, o cartão incorporável e as citações. A Skillstore apresenta evidências sem decidir se este Skill é seguro.

Abrir o relatório versionado
Avaliação de Segurança

Copiar link do relatório

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

Badge Markdown

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

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>

Cartão incorporável

<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>
Citações acadêmicas (APA · BibTeX · CFF)

Citação APA

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

Citação 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"

Pontuação do Skillstore

Por que esta pontuação Confiança das evidências: Médio
55
Arquitetura
85
Manutenibilidade
87
Conteúdo
70
Comunidade
83
Conformidade com a especificação

O que você pode criar

Executar Tarefas CLI Longas

Abrir um terminal separado para comandos de build, mídia ou pacotes enquanto o assistente principal continua trabalhando.

Iniciar Agentes de Programação Interativos

Iniciar uma CLI de programação com IA selecionada com um prompt, escolha de modelo e saída capturada opcional.

Lidar com Fluxos de Login de Provedores

Abrir um terminal para autenticação do provedor quando uma CLI de programação precisar de login via navegador ou interativo.

Teste estes prompts

Abrir um Terminal de Build
Use spawn-terminal to open a new terminal and run npm run build. Check the command help or package script first.
Iniciar Agente Claude Code
Use spawn-agent with Claude Code to review the current bug report. Keep permissions conservative and return the output path.
Executar Codex com Resumo
Use spawn-agent with Codex. Include a concise summary of our current task, then ask it to inspect the failing tests.
Comparar Resultados de Agentes
Spawn separate agents for Codex and Cursor to investigate the performance regression. Capture clean outputs and summarize disagreements.

Boas práticas

  • Revise cada comando antes de gerá-lo em um terminal.
  • Prefira modos de agente em sandbox ou baseados em confirmação para prompts não confiáveis.
  • Exclua arquivos de saída capturada quando eles puderem conter dados sensíveis.

Evitar

  • Não execute prompts não confiáveis com desvio de aprovação ou acesso total ao sistema.
  • Não passe segredos em prompts, argumentos de comando ou arquivos de saída capturada.
  • Não use esta skill para comandos simples que podem ser executados com segurança na sessão atual.

Perguntas frequentes

O que esta skill faz?
Ela abre novas sessões de terminal para agentes de programação com IA ou comandos CLI genéricos.
Quais agentes são documentados?
A skill documenta padrões de comando do Claude Code, Codex, Gemini, Cursor, OpenCode e Copilot.
Ela pode capturar saída?
Sim. Ela pode gravar saída limpa do agente ou saída de depuração do terminal em arquivos temporários.
Ela instala as ferramentas CLI?
Não. As ferramentas CLI e credenciais necessárias já devem existir no sistema do usuário.
Por que esta skill é sensível em termos de segurança?
Ela inicia processos externos, e alguns cookbooks recomendam modos poderosos de aprovação automática.
Como os usuários devem reduzir o risco?
Os usuários devem preferir modos em sandbox, verificar comandos, evitar segredos e remover arquivos temporários de saída.

Detalhes do desenvolvedor

Licença

MIT

Revisão da Skillstore

r2

Aviso de versão

O autor não declarou uma versão.

Referência

18789a6c1a8a9ebc818b76ac8686bbd38eb802a8

Atualidade da manutenção

13/10/2026

Uso

12 downloads · 222 visualizações

Mais de Consiliency

Ver tudo
Ver tudo