
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)
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
What python-executor says it does
Execute Python code in a safe, sandboxed environment with 100+ pre-installed libraries.
Files saved to `outputs/` are automatically returned
npx skills add https://github.com/halt-catch-fire/skills --skill python-executorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 45.7k |
|---|---|
| repo stars | ★ 660 |
| Security audit | 1 / 3 scanners passed |
| Last updated | July 26, 2026 |
| Repository | halt-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
Install the belt CLI skill: npx skills add belt-sh/cliPython Code Executor
Execute Python code in a safe, sandboxed environment with 100+ pre-installed libraries.

Quick Start
Requires inference.sh CLI (belt). Install instructionsbelt login
# Run Python code
belt app run infsh/python-executor --input '{
"code": "import pandas as pd\nprint(pd.__version__)"
}'App Details
| Property | Value |
|---|---|
| App ID | infsh/python-executor |
| Environment | Python 3.10, CPU-only |
| RAM | 8GB (default) / 16GB (high_memory) |
| Timeout | 1-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 clientsbeautifulsoup4,lxml- HTML/XML parsingselenium,playwright- Browser automationscrapy- Web scraping framework
Data Processing
numpy,pandas,scipy- Numerical computingmatplotlib,seaborn,plotly- Visualization
Image Processing
pillow,opencv-python-headless- Image manipulationscikit-image,imageio- Image algorithms
Video & Audio
moviepy- Video editingav(PyAV),ffmpeg-python- Video processingpydub- Audio manipulation
3D Processing
trimesh,open3d- 3D mesh processingnumpy-stl,meshio,pyvista- 3D file formats
Documents & Graphics
svgwrite,cairosvg- SVG creationreportlab,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.jsonUse 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()notplt.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-modelsDocumentation
- Running Apps - How to run apps via CLI
- App Code - Understanding app execution
- Sandboxed Code Execution - Safe code execution for agents
Related skills
Forks & variants (3)
Python Executor has 3 known copies in the catalog totaling 38.2k installs. They canonicalize to this original listing.
- qu-skills - 37.4k installs
- inference-sh - 817 installs
- skills-shell - 10 installs
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.