Skip to content
Back to skills

055 Mshtools Ipython 8e0c9de2

ASecurity

Interactive Python execution environment providing Jupyter Notebook-style computation, data analysis, and visualization capabilities. Supports matplotlib charts, Pillow/OpenCV image processing, and persistent variable state across executions.

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
datapythonshellbashsqlfastapiapidatabase

Works with

  • api

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 055-mshtools-ipython_8e0c9de2 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 055 Mshtools Ipython 8e0c9de2?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 055 Mshtools Ipython 8e0c9de2
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-055-mshtools-ipython-8e0c9de2/badge)](https://www.skillsdirectory.com/skills/tools-only-055-mshtools-ipython-8e0c9de2)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# Tool Specification: mshtools-ipython

## Overview
Interactive Python execution environment providing Jupyter Notebook-style computation, data analysis, and visualization capabilities. Supports matplotlib charts, Pillow/OpenCV image processing, and persistent variable state across executions.

## JSON Schema
```json
{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "Python code to run in the IPython environment"
    },
    "restart": {
      "type": "boolean",
      "default": false,
      "description": "Whether to restart the IPython environment (resets all variables and imports)"
    }
  },
  "required": ["code"]
}
```

## Streaming Mechanism
- **Transport**: WebSocket-like persistent connection to Jupyter kernel
- **Execution Model**: REPL (Read-Eval-Print Loop) with state persistence
- **Output Streams**: 
  - STDOUT/STDERR text output
  - Display output (matplotlib figures auto-rendered)
  - Error tracebacks with full exception details
- **State Persistence**: Variables and imports persist across executions within same session
- **Kernel Management**: Control plane manages kernel lifecycle via FastAPI (port 8888)

## Integration Architecture

### Container Infrastructure
```
Layer 1: Control Plane (kernel_server.py:8888) - FastAPI lifecycle management
    ↓
Layer 2: Compute Engine (jupyter_kernel.py) - IPython kernel via ZeroMQ
    ↓
Layer 3: Execution Environment - Python 3.x with PyTorch 2.8.0, CUDA 12.8
```

### Execution Flow
1. **Code Submission**: Model sends code block via tool invocation
2. **Kernel Routing**: Control plane routes to active IPython kernel (PID 300-400)
3. **Execution**: ZeroMQ sockets execute code in sandboxed environment
4. **Result Capture**: Output captured from stdio and display hooks
5. **State Update**: Global namespace updated with new variables
6. **Response Streaming**: Results returned with text/image data

### External Dependencies
- **Pre-installed Packages**: PyTorch 2.8.0, NumPy, pandas, matplotlib, Pillow, OpenCV, SQLite
- **Network Access**: BLOCKED (containerized - no outbound requests)
- **File System**: 
  - `/mnt/kimi/upload` (read-only user files)
  - `/mnt/kimi/output` (write deliverables)
  - `/dev/shm` (shared memory for inter-process)

### Resource Constraints
- **Memory**: 4GB RAM (CPU-only)
- **Storage**: 0MB free (containerized, volatile)
- **Timeout**: 30s execution timeout per call
- **Step Budget**: Counts as 1 tool call against 10-step (Base) or 200-300 step (OK Computer) limit

## Special Capabilities

### Image Processing
- **Matplotlib**: Automatic figure display (no plt.show() needed)
- **Pillow**: Image loading, processing, filtering, format conversion
- **OpenCV**: Edge detection, color space conversion, morphological operations

### Shell Integration
- **Bang Commands**: `!ls -la`, `!pip install` (though packages don't persist across restarts)
- **Bash Chaining**: Combine multiple shell commands with `&&`, `;`, `||`

### Data Analysis
- **pandas**: DataFrame processing, CSV/Excel I/O
- **PyTorch**: Tensor operations, model inference (no training - no GPU persistence)
- **SQLite**: In-memory and file-based database operations

## Usage Patterns

### When to Use
- Numerical computation and mathematical operations
- Data processing of user-uploaded files (CSV/Excel/JSON)
- Chart generation (matplotlib)
- Image manipulation
- Complex logic requiring iterative computation

### Restrictions
- **Network Blocked**: urllib, requests, wget will fail
- **No Package Persistence**: pip install works but resets on kernel restart
- **File Size Limits**: Text >10000 chars truncated, images auto-compressed

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.