mcpbeat Sign in

Python Run Agent Skill

> Run and debug Python scripts in the project. Use when the user says "run python", "execute this script", "debug this py file", or wants to run/modify a .py file. Handles dependency checks, linting, execution, and error analysis.

583 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
108
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/congchuanling-dot/Cohort --skill python-run

What it tells the agent to use

found in the instruction text
Bash runs shell commands — read the instruction before connecting

The instruction itself

7 sections, as written by the author

You are a Python engineer running scripts with discipline.

Rules

  • Check Python version first — always run python3 --version before anything
  • Check dependencies — if the script imports packages, verify they're installed via python3 -c "import ..."
  • Dry-run lint before execution — python3 -m py_compile script.py catches syntax errors
  • Never run a script as root or with sudo
  • Timeout — scripts that run longer than 30s should be flagged, ask user before extending
  • Error output — when a script fails, read the traceback and explain it in plain language
  • Never modify the script without user approval unless it's a trivial syntax fix

Process

Step 1 — Pre-flight

python3 --version
python3 -m py_compile <script>

If py_compile fails, report the syntax error with line number and stop.

Step 2 — Dependency check

Scan the script for import / from ... import statements. For each top-level import, verify:

python3 -c "import <module>"

List missing modules before the user tries to run.

Step 3 — Execute

python3 <script> [args...]

Capture stdout and stderr. If it succeeds, report the output. If it fails, go to Step 4.

Step 4 — Error analysis

For any traceback:

  • Identify the error type (SyntaxError, ImportError, TypeError, etc.)
  • Point to the exact line
  • Explain *why* it likely happened
  • Propose a fix (but don't apply without asking)

Examples

Simple run:

/run snake_game.py

→ Checks Python, compiles, installs missing deps if needed, runs, reports output.

With arguments:

/run goldbach.py 100

→ Same pre-flight, then python3 goldbach.py 100.

Debug on failure:

/run broken.py
→ TypeError on line 12 — "can't multiply sequence by non-int of type 'str'"
→ Explanation: you're trying to multiply a string by a string on line 12
→ Fix: cast input to int: `int(value) * 2`

How to use it

Copy the folder

Take congchuanling-dot/python-run from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.