본문으로 건너뛰기
cccskills
무료GitHub에 공개

python-run

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.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md2.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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`

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

commit

무료

Atomic git commit with conventional message. Use when the user says "commit", "save my changes", "commit this", or wants to create a git commit. Stages specific files, writes a conventional commit message with body explaining non-obvious decisions. Never uses git add -A.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

congchuanling-dot/Cohort1882026년 8월 16일 업데이트

congchuanling-dot의 스킬 모두 보기

이 스킬의 문제 신고