---
name: python_executor
version: 1.0.0
author: "KogniTerm Core"
description: "Ejecución interactiva de código Python con kernel de Jupyter y mantenimiento de estado"
category: "code"
tags: ["python", "execution", "jupyter", "interactive", "sandbox", "code-runner"]
dependencies: ["jupyter_client"]
required_permissions: ["execution"]
security_level: "high"
allowlist: false
auto_approve: false
sandbox_required: true
---

# Instrucciones para el LLM

Esta skill permite ejecutar código Python de forma interactiva usando un kernel de Jupyter. El estado se mantiene entre ejecuciones.

## Herramienta principal: python_executor

**Parámetros OBLIGATORIOS:**
- `code`: Código Python a ejecutar (string)

**Ejemplo de uso correcto:**
```python
python_executor(
    code="import os\nprint(os.listdir('.'))\nresult = 2 + 2\nprint(f'Resultado: {result}')"
)
```

**ERRORES COMUNES A EVITAR:**
- ❌ Usar `script` o `program` en lugar de `code`
- ❌ Olvidar que el estado persiste entre llamadas (variables definidas previamente)
- ❌ No manejar errores con try/except cuando sea necesario

## Características

- **Estado persistente**: Las variables definidas en una ejecución están disponibles en las siguientes
- **Múltiples tipos de salida**: stdout, stderr, resultados estructurados, HTML, PNG
- **Requiere aprobación**: Siempre requiere confirmación del usuario

## Requisitos

- `jupyter_client` instalado: `pip install jupyter_client`
- El kernel se inicia automáticamente