📦

spawn

Revisión del contenido r2 Riesgo alto 🔑 Variables de entorno⚙️ Comandos externos📁 Acceso al sistema de archivos

Generar agentes y comandos de terminal

Los desarrolladores a menudo necesitan agentes interactivos o tareas de CLI de larga duración sin bloquear su sesión principal. Esta skill abre sesiones de terminal para agentes de programación y comandos genéricos, mientras documenta la captura de salida.

Compatible con: Claude Codex Code(CC)
Maintain this Skill? Claim it ⚠️ 38 Deficiente

Instalar con mi Agente

Copia esta solicitud en tu Agente. Incluye la página canónica del Skill y el manifiesto.

Solicitud de 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.

Tu Agente debe seguir mostrando su plan y solicitar cualquier confirmación exigida por la política de seguridad.

Recursos legibles por agentes

Usa estos enlaces cuando un agente de IA, crawler o script necesite contexto limpio en vez de leer la página completa.

Pruébalo

Usando "spawn". Genera una terminal para una conversión de video larga.

Resultado esperado:

Se abre una nueva terminal para el comando. El asistente informa si la salida de depuración se captura y dónde encontrarla.

Usando "spawn". Inicia Codex para revisar el conjunto de pruebas fallidas.

Resultado esperado:

La skill selecciona el cookbook de Codex, crea el comando de CLI, abre una terminal y devuelve la ruta de salida capturada.

Usando "spawn". Abre un flujo de inicio de sesión para Cursor Agent.

Resultado esperado:

Se abre una terminal para el comando de autenticación de Cursor. El llamador espera a que el flujo de inicio de sesión finalice o agote el tiempo de espera.

Auditoría de seguridad

Riesgo alto
v12 • 13/10/2026 Abrir el informe versionado

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
Archivos escaneados
1,587
Líneas analizadas
23
Elementos de revisión
0
Falsos positivos ignorados

Preocupaciones de seguridad 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.
Elementos de revisión de capacidades (23)

Estas son capacidades locales reales que pueden esperarse para esta habilidad, por lo que requieren revisión, pero no se cuentan como comportamiento 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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.
Medio
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.

Factores de riesgo

🔑 Variables de entorno (3)
⚙️ Comandos externos (49)
📁 Acceso al sistema de archivos (23)
Compartir y citar este informe

Comparte el informe de evaluación versionado, la insignia neutral, la tarjeta insertable y las citas. Skillstore presenta evidencias sin decidir si este Skill es seguro.

Abrir el informe versionado
Evaluación de seguridad

Copiar enlace del informe

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

Insignia Markdown

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

Insignia 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>

Tarjeta para insertar

<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>
Citas académicas (APA · BibTeX · CFF)

Cita APA

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

Cita 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"

Puntuación de Skillstore

Por qué esta puntuación Confianza de la evidencia: Medio
55
Arquitectura
85
Mantenibilidad
87
Contenido
70
Comunidad
83
Cumplimiento de la especificación

Lo que puedes crear

Ejecutar trabajos de CLI largos

Abrir una terminal separada para comandos de compilación, medios o paquetes mientras el asistente principal sigue trabajando.

Iniciar agentes interactivos de programación

Iniciar una CLI de programación con IA seleccionada con un prompt, elección de modelo y captura de salida opcional.

Gestionar flujos de inicio de sesión de proveedores

Abrir una terminal para la autenticación del proveedor cuando una CLI de programación necesita inicio de sesión interactivo o en navegador.

Prueba estos prompts

Abrir una terminal de compilación
Usa spawn-terminal para abrir una nueva terminal y ejecutar npm run build. Revisa primero la ayuda del comando o el script del paquete.
Iniciar agente Claude Code
Usa spawn-agent con Claude Code para revisar el informe de error actual. Mantén permisos conservadores y devuelve la ruta de salida.
Ejecutar Codex con resumen
Usa spawn-agent con Codex. Incluye un resumen conciso de nuestra tarea actual y luego pídele que inspeccione las pruebas fallidas.
Comparar resultados de agentes
Genera agentes separados para Codex y Cursor para investigar la regresión de rendimiento. Captura salidas limpias y resume los desacuerdos.

Mejores prácticas

  • Revisa cada comando antes de generarlo en una terminal.
  • Prefiere modos de agente aislados o basados en confirmación para prompts no confiables.
  • Elimina los archivos de salida capturados cuando puedan contener datos sensibles.

Evitar

  • No ejecutes prompts no confiables con omisión de aprobación o acceso completo al sistema.
  • No pases secretos en prompts, argumentos de comandos ni archivos de salida capturados.
  • No uses esta skill para comandos simples que puedan ejecutarse de forma segura en la sesión actual.

Preguntas frecuentes

¿Qué hace esta skill?
Abre nuevas sesiones de terminal para agentes de programación con IA o comandos de CLI genéricos.
¿Qué agentes están documentados?
La skill documenta patrones de comandos de Claude Code, Codex, Gemini, Cursor, OpenCode y Copilot.
¿Puede capturar salida?
Sí. Puede escribir salida limpia del agente o salida de depuración de la terminal en archivos temporales.
¿Instala las herramientas de CLI?
No. Las herramientas de CLI y credenciales requeridas ya deben existir en el sistema del usuario.
¿Por qué esta skill es sensible desde el punto de vista de seguridad?
Inicia procesos externos y algunos cookbooks recomiendan modos potentes de aprobación automática.
¿Cómo deberían los usuarios reducir el riesgo?
Los usuarios deben preferir modos aislados, verificar comandos, evitar secretos y eliminar archivos temporales de salida.

Detalles del desarrollador

Licencia

MIT

Revisión de Skillstore

r2

Aviso de versión

El autor no declaró una versión.

Ref.

18789a6c1a8a9ebc818b76ac8686bbd38eb802a8

Actualidad del mantenimiento

13/10/2026

Uso

12 descargas · 222 vistas