Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
halt-catch-fire avatar

Python Executor

  • 45.7k installs
  • 660 repo stars
  • Updated July 26, 2026
  • halt-catch-fire/skills

python-executor is an agent skill for running sandboxed Python 3.10 code with 100+ libraries via inference.sh belt.

About

The python-executor skill runs Python 3.10 code in a sandboxed inference.sh environment through `belt app run infsh/python-executor`. The default profile offers 8GB RAM and up to 300 second timeouts, with a high_memory variant at 16GB for larger datasets. Preinstalled libraries span requests, BeautifulSoup, Selenium, Playwright, NumPy, Pandas, Matplotlib, Pillow, OpenCV, MoviePy, trimesh, and PDF tooling among 100 plus packages. Examples cover web scraping, chart generation saved to `outputs/`, image gradients, MoviePy videos, STL mesh export, and GitHub API calls. Files written under `outputs/` are auto-returned in responses. Constraints include CPU-only execution, non-interactive plotting with `savefig`, and isolated subprocess safety. It complements dedicated inference.sh skills for GPU image and video generation when ML inference is required instead of classic Python libraries. See inference.sh sandboxed execution docs for the security model and output file rules.

  • Runs `infsh/python-executor` with configurable timeout and 8GB or 16GB high_memory variants.
  • Ships 100+ preinstalled libraries for scraping, pandas, matplotlib, pillow, moviepy, and 3D mesh tools.
  • Auto-detects and returns files saved under the `outputs/` directory in app responses.
  • Documents scraping, visualization, image, video, 3D, API, and PDF generation examples.
  • CPU-only sandbox with isolated subprocess execution and non-interactive output rules.

Python Executor by the numbers

  • 45,698 all-time installs (skills.sh)
  • Ranked #2 of 311 Python skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

python-executor capabilities & compatibility

Capabilities
sandboxed python code execution · preinstalled scientific and scraping stacks · automatic outputs/ artifact collection · high memory variant for larger datasets · example patterns for charts, video, and 3d expor
Use cases
web scraping · data analysis
From the docs

What python-executor says it does

Execute Python code in a safe, sandboxed environment with 100+ pre-installed libraries.
retag-ops/docs-cache/rich_halt-catch-fire_skills_python-executor.md
Files saved to `outputs/` are automatically returned
retag-ops/docs-cache/rich_halt-catch-fire_skills_python-executor.md
npx skills add https://github.com/halt-catch-fire/skills --skill python-executor

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs45.7k
repo stars660
Security audit1 / 3 scanners passed
Last updatedJuly 26, 2026
Repositoryhalt-catch-fire/skills

How can an agent run Python for scraping, charts, media processing, or API calls without provisioning a local runtime?

Execute sandboxed Python with 100+ preinstalled libraries for scraping, data, media, and automation via belt.

Who is it for?

Agents that need quick Python data processing, scraping, visualization, or file generation without local dependency setup.

Skip if: Skip when you need GPU ML inference; use dedicated inference.sh image or video apps instead.

When should I use this skill?

Execute Python, run script, web scraping, pandas, matplotlib, image processing, video editing, 3D models, or automation via belt.

What you get

Executed Python scripts with stdout and auto-returned `outputs/` artifacts from a CPU-only isolated sandbox.

  • Executed script stdout and stderr
  • Generated files from outputs/ directory

By the numbers

  • Python 3.10 CPU environment with 8GB default RAM and 16GB high_memory variant.
  • Timeout configurable from 1 to 300 seconds with 30 second default.
  • Library list spans scraping, data, image, video, 3D, and PDF stacks.

Files

SKILL.mdMarkdownGitHub ↗
Install the belt CLI skill: npx skills add belt-sh/cli

Python Code Executor

Execute Python code in a safe, sandboxed environment with 100+ pre-installed libraries.

Python Code Executor
Python Code Executor

Quick Start

Requires inference.sh CLI (belt). Install instructions
belt login

# Run Python code
belt app run infsh/python-executor --input '{
  "code": "import pandas as pd\nprint(pd.__version__)"
}'

App Details

PropertyValue
App IDinfsh/python-executor
EnvironmentPython 3.10, CPU-only
RAM8GB (default) / 16GB (high_memory)
Timeout1-300 seconds (default: 30)

Input Schema

{
  "code": "print('Hello World!')",
  "timeout": 30,
  "capture_output": true,
  "working_dir": null
}

Pre-installed Libraries

Web Scraping & HTTP

  • requests, httpx, aiohttp - HTTP clients
  • beautifulsoup4, lxml - HTML/XML parsing
  • selenium, playwright - Browser automation
  • scrapy - Web scraping framework

Data Processing

  • numpy, pandas, scipy - Numerical computing
  • matplotlib, seaborn, plotly - Visualization

Image Processing

  • pillow, opencv-python-headless - Image manipulation
  • scikit-image, imageio - Image algorithms

Video & Audio

  • moviepy - Video editing
  • av (PyAV), ffmpeg-python - Video processing
  • pydub - Audio manipulation

3D Processing

  • trimesh, open3d - 3D mesh processing
  • numpy-stl, meshio, pyvista - 3D file formats

Documents & Graphics

  • svgwrite, cairosvg - SVG creation
  • reportlab, pypdf2 - PDF generation

Examples

Web Scraping

belt app run infsh/python-executor --input '{
  "code": "import requests\nfrom bs4 import BeautifulSoup\n\nresponse = requests.get(\"https://example.com\")\nsoup = BeautifulSoup(response.content, \"html.parser\")\nprint(soup.find(\"title\").text)"
}'

Data Analysis with Visualization

belt app run infsh/python-executor --input '{
  "code": "import pandas as pd\nimport matplotlib.pyplot as plt\n\ndata = {\"name\": [\"Alice\", \"Bob\"], \"sales\": [100, 150]}\ndf = pd.DataFrame(data)\n\nplt.bar(df[\"name\"], df[\"sales\"])\nplt.savefig(\"outputs/chart.png\")\nprint(\"Chart saved!\")"
}'

Image Processing

belt app run infsh/python-executor --input '{
  "code": "from PIL import Image\nimport numpy as np\n\n# Create gradient image\narr = np.linspace(0, 255, 256*256, dtype=np.uint8).reshape(256, 256)\nimg = Image.fromarray(arr, mode=\"L\")\nimg.save(\"outputs/gradient.png\")\nprint(\"Image created!\")"
}'

Video Creation

belt app run infsh/python-executor --input '{
  "code": "from moviepy.editor import ColorClip, TextClip, CompositeVideoClip\n\nclip = ColorClip(size=(640, 480), color=(0, 100, 200), duration=3)\ntxt = TextClip(\"Hello!\", fontsize=70, color=\"white\").set_position(\"center\").set_duration(3)\nvideo = CompositeVideoClip([clip, txt])\nvideo.write_videofile(\"outputs/hello.mp4\", fps=24)\nprint(\"Video created!\")",
  "timeout": 120
}'

3D Model Processing

belt app run infsh/python-executor --input '{
  "code": "import trimesh\n\nsphere = trimesh.creation.icosphere(subdivisions=3, radius=1.0)\nsphere.export(\"outputs/sphere.stl\")\nprint(f\"Created sphere with {len(sphere.vertices)} vertices\")"
}'

API Calls

belt app run infsh/python-executor --input '{
  "code": "import requests\nimport json\n\nresponse = requests.get(\"https://api.github.com/users/octocat\")\ndata = response.json()\nprint(json.dumps(data, indent=2))"
}'

File Output

Files saved to outputs/ are automatically returned:

# These files will be in the response
plt.savefig('outputs/chart.png')
df.to_csv('outputs/data.csv')
video.write_videofile('outputs/video.mp4')
mesh.export('outputs/model.stl')

Variants

# Default (8GB RAM)
belt app run infsh/python-executor --input input.json

# High memory (16GB RAM) for large datasets
belt app run infsh/python-executor@high_memory --input input.json

Use Cases

  • Web scraping - Extract data from websites
  • Data analysis - Process and visualize datasets
  • Image manipulation - Resize, crop, composite images
  • Video creation - Generate videos with text overlays
  • 3D processing - Load, transform, export 3D models
  • API integration - Call external APIs
  • PDF generation - Create reports and documents
  • Automation - Run any Python script

Important Notes

  • CPU-only - No GPU/ML libraries (use dedicated AI apps for that)
  • Safe execution - Runs in isolated subprocess
  • Non-interactive - Use plt.savefig() not plt.show()
  • File detection - Output files are auto-detected and returned

Related Skills

# AI image generation (for ML-based images)
npx skills add inference-sh/skills@ai-image-generation

# AI video generation (for ML-based videos)
npx skills add inference-sh/skills@ai-video-generation

# LLM models (for text generation)
npx skills add inference-sh/skills@llm-models

Documentation

Related skills

Forks & variants (3)

Python Executor has 3 known copies in the catalog totaling 38.2k installs. They canonicalize to this original listing.

How it compares

Hosted Python sandbox via belt, not a local venv or GPU notebook environment.

FAQ

Who is python-executor for?

Agent workflows that need hosted Python execution with common scientific, scraping, and media libraries preinstalled.

When should I use python-executor?

When running belt `infsh/python-executor` for scraping, charts, PIL or MoviePy tasks, or API scripts that write to outputs/.

Is python-executor safe to install?

Review the Security Audits panel on this page before installing in production.

Pythonbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.