[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KFVW403R2AP3K7XR7H088M":3,"skill-same:01M6KFVW403R2AP3K7XR7H088M":66},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":14,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6KFVW403R2AP3K7XR7H088M","python-debug-execution-911f17",null,"Debug Python script execution failures by capturing full tracebacks and verifying working directory","xyliu-cs\u002FOpenSpace-GDPval","xyliu-cs","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F89236536?v=4","01M6KF8Z1V4TXS86CKSH48BY8T","xy","01M6KF8Z67443W0SHXM85JEF0B",0,"MIT","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fpython-debug-execution-911f17\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32],"python","debug","execution","python debug execution 911f17","python debug execution","directory","python script","full","script","2026-11-10 10:12:30",false,"---\nname: python-debug-execution-911f17\ndescription: Debug Python script execution failures by capturing full tracebacks and verifying working directory\n---\n\n# Python Debug Execution\n\nThis skill provides a pattern for debugging Python script execution failures. It ensures you capture actual tracebacks instead of opaque errors and verifies the working directory before file operations.\n\n## Core Pattern\n\n### 1. Execute with Full Traceback Capture\n\nAlways run Python scripts with stderr redirected and exit code reported:\n\n```bash\npython3 script.py 2>&1 ; echo Exit code: $?\n```\n\nThis pattern:\n- `2>&1` - Redirects stderr to stdout so all output (including tracebacks) is captured together\n- `echo Exit code: $?` - Reports the exit code to distinguish between successful runs and failures\n\n**Why this matters:** Opaque errors without tracebacks make it impossible to identify the root cause. The exit code tells you if the script succeeded (0) or failed (non-zero).\n\n### 2. Verify Working Directory Before File Operations\n\nBefore any file read\u002Fwrite operations in your Python script, add:\n\n```python\nimport os\nprint(f\"Current working directory: {os.getcwd()}\")\n```\n\nOr for debugging, add at the start of your script:\n\n```python\nimport os\nimport sys\n\n# Debug: show execution context\nprint(f\"Script path: {__file__}\")\nprint(f\"Working directory: {os.getcwd()}\")\nprint(f\"Python version: {sys.version}\")\n```\n\n**Why this matters:** File operations often fail due to incorrect assumptions about the current working directory. Verifying `os.getcwd()` helps diagnose path-related errors.\n\n## Usage Examples\n\n### Example 1: Running a Script with Debug Output\n\n```bash\n# Instead of:\npython3 analyze.py\n\n# Use:\npython3 analyze.py 2>&1 ; echo Exit code: $?\n```\n\n### Example 2: Script with Directory Verification\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\nimport os\nimport pandas as pd\n\n# Verify execution context\nprint(f\"Working directory: {os.getcwd()}\")\n\n# Now safe to do file operations\ndata_path = \"data\u002Finput.csv\"\nprint(f\"Attempting to read: {data_path}\")\n\n# Check if file exists before reading\nif os.path.exists(data_path):\n    df = pd.read_csv(data_path)\n    print(f\"Successfully loaded {len(df)} rows\")\nelse:\n    print(f\"ERROR: File not found at {os.path.abspath(data_path)}\")\n    print(f\"Directory contents: {os.listdir('.')}\")\n```\n\n### Example 3: Debug-First Script Template\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\n\"\"\"Template for debuggable Python scripts.\"\"\"\n\nimport os\nimport sys\nimport traceback\n\ndef main():\n    # Debug: execution context\n    print(\"=\" * 50)\n    print(f\"Script: {__file__}\")\n    print(f\"Working directory: {os.getcwd()}\")\n    print(f\"Python: {sys.version}\")\n    print(\"=\" * 50)\n    \n    try:\n        # Your main logic here\n        pass\n    except Exception as e:\n        print(f\"ERROR: {type(e).__name__}: {e}\")\n        traceback.print_exc()\n        sys.exit(1)\n\nif __name__ == \"__main__\":\n    main()\n```\n\n## Troubleshooting Checklist\n\nWhen a Python script fails:\n\n1. **Check the exit code** - Non-zero means failure\n2. **Read the full traceback** - Look for the actual error message and line number\n3. **Verify working directory** - Use `os.getcwd()` to confirm file paths are correct\n4. **Check file existence** - Use `os.path.exists()` before operations\n5. **Use absolute paths** - Consider `os.path.abspath()` for clarity\n\n## When to Apply This Pattern\n\n- Running any Python script from the command line\n- Debugging script execution failures in automated agents\n- Writing scripts that perform file I\u002FO operations\n- Creating reproducible execution environments","# Python Debug Execution\n\nThis skill provides a pattern for debugging Python script execution failures. It ensures you capture actual tracebacks instead of opaque errors and verifies the working directory before file operations.\n\n## Core Pattern\n\n### 1. Execute with Full Traceback Capture\n\nAlways run Python scripts with stderr redirected and exit code reported:\n\n```bash\npython3 script.py 2>&1 ; echo Exit code: $?\n```\n\nThis pattern:\n- `2>&1` - Redirects stderr to stdout so all output (including tracebacks) is captured together\n- `echo Exit code: $?` - Reports the exit code to distinguish between successful runs and failures\n\n**Why this matters:** Opaque errors without tracebacks make it impossible to identify the root cause. The exit code tells you if the script succeeded (0) or failed (non-zero).\n\n### 2. Verify Working Directory Before File Operations\n\nBefore any file read\u002Fwrite operations in your Python script, add:\n\n```python\nimport os\nprint(f\"Current working directory: {os.getcwd()}\")\n```\n\nOr for debugging, add at the start of your script:\n\n```python\nimport os\nimport sys\n\n# Debug: show execution context\nprint(f\"Script path: {__file__}\")\nprint(f\"Working directory: {os.getcwd()}\")\nprint(f\"Python version: {sys.version}\")\n```\n\n**Why this matters:** File operations often fail due to incorrect assumptions about the current working directory. Verifying `os.getcwd()` helps diagnose path-related errors.\n\n## Usage Examples\n\n### Example 1: Running a Script with Debug Output\n\n```bash\n# Instead of:\npython3 analyze.py\n\n# Use:\npython3 analyze.py 2>&1 ; echo Exit code: $?\n```\n\n### Example 2: Script with Directory Verification\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\nimport os\nimport pandas as pd\n\n# Verify execution context\nprint(f\"Working directory: {os.getcwd()}\")\n\n# Now safe to do file operations\ndata_path = \"data\u002Finput.csv\"\nprint(f\"Attempting to read: {data_path}\")\n\n# Check if file exists before reading\nif os.path.exists(data_path):\n    df = pd.read_csv(data_path)\n    print(f\"Successfully loaded {len(df)} rows\")\nelse:\n    print(f\"ERROR: File not found at {os.path.abspath(data_path)}\")\n    print(f\"Directory contents: {os.listdir('.')}\")\n```\n\n### Example 3: Debug-First Script Template\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\n\"\"\"Template for debuggable Python scripts.\"\"\"\n\nimport os\nimport sys\nimport traceback\n\ndef main():\n    # Debug: execution context\n    print(\"=\" * 50)\n    print(f\"Script: {__file__}\")\n    print(f\"Working directory: {os.getcwd()}\")\n    print(f\"Python: {sys.version}\")\n    print(\"=\" * 50)\n    \n    try:\n        # Your main logic here\n        pass\n    except Exception as e:\n        print(f\"ERROR: {type(e).__name__}: {e}\")\n        traceback.print_exc()\n        sys.exit(1)\n\nif __name__ == \"__main__\":\n    main()\n```\n\n## Troubleshooting Checklist\n\nWhen a Python script fails:\n\n1. **Check the exit code** - Non-zero means failure\n2. **Read the full traceback** - Look for the actual error message and line number\n3. **Verify working directory** - Use `os.getcwd()` to confirm file paths are correct\n4. **Check file existence** - Use `os.path.exists()` before operations\n5. **Use absolute paths** - Consider `os.path.abspath()` for clarity\n\n## When to Apply This Pattern\n\n- Running any Python script from the command line\n- Debugging script execution failures in automated agents\n- Writing scripts that perform file I\u002FO operations\n- Creating reproducible execution environments",{"name":5,"description":7},"main","af1b40a42167d09c30b3a63000aa14ace4c1e229","gdpval_bench\u002Fskills\u002Fpython-debug-execution-911f17","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval","https:\u002F\u002Fgithub.com\u002Fxyliu-cs","https:\u002F\u002Fxyliu-cs.github.io","PhD Student in CS, CUHK-Shenzhen.","2026-04-06 20:32:15",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add xyliu-cs\u002FOpenSpace-GDPval --skill python-debug-execution-911f17",{"tool":52,"command":53},"bunx","bunx skills add xyliu-cs\u002FOpenSpace-GDPval --skill python-debug-execution-911f17",{"tool":55,"command":56},"pnpm","pnpm dlx skills add xyliu-cs\u002FOpenSpace-GDPval --skill python-debug-execution-911f17","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fpython-debug-execution-911f17\u002FSKILL.md",true,[60],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},".skill_id","OTHER","其他",43,"https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fpython-debug-execution-911f17\u002F.skill_id",[67,80,88,103,127,149],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":33},"01M6KG8MF1S664SWBDENYRSCK8","zip-export-deliverable","Ensures codebase deliverables are properly exported as ZIP archives through a dedicated finalization step","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fzip-export-deliverable\u002FSKILL.md",[],[74,75,76,77,78,79],"zip export deliverable","zip","export","deliverables","codebase","as",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":33},"01M6KG8GAZWHHEK7VNJDW0ME21","zip-deliverable-finalization","Ensure codebase deliverables are properly packaged as ZIP exports in a dedicated final step","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fzip-deliverable-finalization\u002FSKILL.md",[],[87,75,77,78,79],"zip deliverable finalization",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":33},"01M6KG8CMQQ1PYMNTSRZ9VS1MD","zero-iteration-failure-analysis","Identify and handle agent failures with 0 iterations as pre-execution system issues","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fzero-iteration-failure-analysis\u002FSKILL.md",[],[95,96,97,98,99,100,101,26,79,102],"failure analysis","ZeRO","analysis","iteration","zero iteration failure analysis","with","issues","system",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":112,"publishedAt":33},"01M6KG86W3PA07FT9W58YHHERM","write-file-fallback-report","Generate professional documents using write_file when primary data sources fail, leveraging embedded domain knowledge instead of external retrieval","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fwrite-file-fallback-report\u002FSKILL.md",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000034","行政与办公人员",[113,114,115,116,117,118,119,120,121,122,123,124,125,126],"fallback","write","file","report","write file fallback report","domain","professional","sources","retrieval","generate","embedded","documents","data","knowledge",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":138,"publishedAt":33},"01M6KG82GAEY3GG77CMGCK1C2T","fallback-doc-with-delegation","Generate professional documents after tool failures using shell_agent for complex formats or write_file for simple text\u002Fmarkdown","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fwrite-file-fallback-report-enhanced\u002FSKILL.md",[133],{"categoryNo":134,"categoryName":135,"taxonomyType":136,"taxonomyTypeDesc":137},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[139,100,113,140,141,142,124,122,115,143,144,145,114,146,119,147,148],"fallback doc with delegation","doc","delegation","shell","markdown","tool","text","simple","formats","for",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":156,"publishedAt":33},"01M6KG7WT7GX5NYCGEFHW22NV7","context-anchored-fallback-report","Generate documents with write_file when retrieval tools fail, with explicit guardrails against task context drift","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fwrite-file-fallback-report-enhanced-4bc5c2\u002FSKILL.md",[155],{"categoryNo":110,"categoryName":111,"taxonomyType":21,"taxonomyTypeDesc":22},[113,116,157,158,122,115,159,160,114,161,162,121,100,163,124],"context","context anchored fallback report","Guardrails","Tools","task","drift","context drift"]