[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KFWRDBJ8J6DPETG47JQZE4":3,"skill-same:01M6KFWRDBJ8J6DPETG47JQZE4":62},{"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":18,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":14,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M6KFWRDBJ8J6DPETG47JQZE4","python-shell-fallback",null,"Fallback to shell execution when sandbox fails for library-dependent Python code","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-shell-fallback\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"python","shell","fallback","python shell fallback","sandbox","code","library","execution","python code","for","2026-11-10 10:12:30",false,"---\nname: python-shell-fallback\ndescription: Fallback to shell execution when sandbox fails for library-dependent Python code\n---\n\n# Python Shell Fallback\n\nWhen `execute_code_sandbox` fails for Python code that depends on external libraries, use `run_shell` with a heredoc Python script as a reliable fallback. The shell environment typically has better access to installed packages and system configuration than the sandbox.\n\n## When to Use This Pattern\n\nApply this skill when:\n- `execute_code_sandbox` returns errors related to missing libraries (e.g., `ModuleNotFoundError`)\n- The code requires packages that may not be installed in the sandbox environment\n- You need PDF generation, data visualization, or other library-heavy operations\n- Previous sandbox execution attempts have failed with import errors\n\n## How to Implement\n\n### Step 1: Identify the Failure\n\nCheck if the sandbox error indicates a library\u002Fdependency issue:\n- `ModuleNotFoundError: No module named 'xxx'`\n- `ImportError: cannot import name 'xxx'`\n- Similar package-related errors\n\n### Step 2: Convert to Shell Execution\n\nRewrite the code execution using `run_shell` with a heredoc:\n\n```bash\npython3 \u003C\u003C 'EOF'\n# Your Python code here\nimport library_name\n# ... rest of code\nEOF\n```\n\n### Step 3: Execute via run_shell\n\nCall `run_shell` with the heredoc Python script:\n\n```\ncommand: python3 \u003C\u003C 'EOF'\nimport reportlab\nfrom reportlab.lib.pagesizes import letter\nfrom reportlab.pdfgen import canvas\n\n# Your library-dependent code here\nc = canvas.Canvas(\"output.pdf\", pagesize=letter)\nc.drawString(100, 750, \"Hello World\")\nc.save()\nEOF\n```\n\n## Example: PDF Generation Fallback\n\n**Sandbox attempt (fails):**\n```python\n# execute_code_sandbox call fails with:\n# ModuleNotFoundError: No module named 'reportlab'\n```\n\n**Shell fallback (works):**\n```bash\npython3 \u003C\u003C 'EOF'\nfrom reportlab.lib.pagesizes import letter\nfrom reportlab.pdfgen import canvas\n\nc = canvas.Canvas(\"legal_memo.pdf\", pagesize=letter)\nc.setTitle(\"Legal Memorandum\")\nc.drawString(100, 750, \"CONFIDENTIAL LEGAL MEMORANDUM\")\nc.save()\nprint(\"PDF created successfully\")\nEOF\n```\n\n## Best Practices\n\n1. **Use quoted heredoc (`\u003C\u003C 'EOF'`)** - Prevents variable expansion, keeping Python code intact\n2. **Verify output** - Check stdout\u002Fstderr from `run_shell` to confirm success\n3. **Handle file paths** - Ensure output files are written to accessible directories\n4. **Test incrementally** - For complex scripts, test in smaller chunks first\n5. **Include error handling** - Add try\u002Fexcept blocks to capture issues gracefully\n\n## Alternative: Inline Python Command\n\nFor simple one-liners or short scripts:\n\n```bash\npython3 -c \"import reportlab; print(reportlab.__version__)\"\n```\n\n## Troubleshooting\n\nIf shell execution also fails:\n- Check if Python3 is available: `which python3`\n- Verify package installation: `pip3 list | grep package_name`\n- Try `python` instead of `python3` (some systems differ)\n- Consider installing the package: `pip3 install package_name`","# Python Shell Fallback\n\nWhen `execute_code_sandbox` fails for Python code that depends on external libraries, use `run_shell` with a heredoc Python script as a reliable fallback. The shell environment typically has better access to installed packages and system configuration than the sandbox.\n\n## When to Use This Pattern\n\nApply this skill when:\n- `execute_code_sandbox` returns errors related to missing libraries (e.g., `ModuleNotFoundError`)\n- The code requires packages that may not be installed in the sandbox environment\n- You need PDF generation, data visualization, or other library-heavy operations\n- Previous sandbox execution attempts have failed with import errors\n\n## How to Implement\n\n### Step 1: Identify the Failure\n\nCheck if the sandbox error indicates a library\u002Fdependency issue:\n- `ModuleNotFoundError: No module named 'xxx'`\n- `ImportError: cannot import name 'xxx'`\n- Similar package-related errors\n\n### Step 2: Convert to Shell Execution\n\nRewrite the code execution using `run_shell` with a heredoc:\n\n```bash\npython3 \u003C\u003C 'EOF'\n# Your Python code here\nimport library_name\n# ... rest of code\nEOF\n```\n\n### Step 3: Execute via run_shell\n\nCall `run_shell` with the heredoc Python script:\n\n```\ncommand: python3 \u003C\u003C 'EOF'\nimport reportlab\nfrom reportlab.lib.pagesizes import letter\nfrom reportlab.pdfgen import canvas\n\n# Your library-dependent code here\nc = canvas.Canvas(\"output.pdf\", pagesize=letter)\nc.drawString(100, 750, \"Hello World\")\nc.save()\nEOF\n```\n\n## Example: PDF Generation Fallback\n\n**Sandbox attempt (fails):**\n```python\n# execute_code_sandbox call fails with:\n# ModuleNotFoundError: No module named 'reportlab'\n```\n\n**Shell fallback (works):**\n```bash\npython3 \u003C\u003C 'EOF'\nfrom reportlab.lib.pagesizes import letter\nfrom reportlab.pdfgen import canvas\n\nc = canvas.Canvas(\"legal_memo.pdf\", pagesize=letter)\nc.setTitle(\"Legal Memorandum\")\nc.drawString(100, 750, \"CONFIDENTIAL LEGAL MEMORANDUM\")\nc.save()\nprint(\"PDF created successfully\")\nEOF\n```\n\n## Best Practices\n\n1. **Use quoted heredoc (`\u003C\u003C 'EOF'`)** - Prevents variable expansion, keeping Python code intact\n2. **Verify output** - Check stdout\u002Fstderr from `run_shell` to confirm success\n3. **Handle file paths** - Ensure output files are written to accessible directories\n4. **Test incrementally** - For complex scripts, test in smaller chunks first\n5. **Include error handling** - Add try\u002Fexcept blocks to capture issues gracefully\n\n## Alternative: Inline Python Command\n\nFor simple one-liners or short scripts:\n\n```bash\npython3 -c \"import reportlab; print(reportlab.__version__)\"\n```\n\n## Troubleshooting\n\nIf shell execution also fails:\n- Check if Python3 is available: `which python3`\n- Verify package installation: `pip3 list | grep package_name`\n- Try `python` instead of `python3` (some systems differ)\n- Consider installing the package: `pip3 install package_name`",{"name":5,"description":7},"main","af1b40a42167d09c30b3a63000aa14ace4c1e229","gdpval_bench\u002Fskills\u002Fpython-shell-fallback","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":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add xyliu-cs\u002FOpenSpace-GDPval --skill python-shell-fallback",{"tool":48,"command":49},"bunx","bunx skills add xyliu-cs\u002FOpenSpace-GDPval --skill python-shell-fallback",{"tool":51,"command":52},"pnpm","pnpm dlx skills add xyliu-cs\u002FOpenSpace-GDPval --skill python-shell-fallback","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fpython-shell-fallback\u002FSKILL.md",true,[56],{"path":57,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":60,"sourceHtmlUrl":61},".skill_id","OTHER","其他",35,"https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fpython-shell-fallback\u002F.skill_id",[63,76,84,99,124,144],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":29},"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",[],[70,71,72,73,74,75],"zip export deliverable","zip","export","deliverables","codebase","as",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":29},"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",[],[83,71,73,74,75],"zip deliverable finalization",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":29},"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",[],[91,92,93,94,95,96,97,26,75,98],"failure analysis","ZeRO","analysis","iteration","zero iteration failure analysis","with","issues","system",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":110,"publishedAt":29},"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",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[21,111,112,113,114,115,116,117,118,119,120,121,122,123],"write","file","report","write file fallback report","domain","professional","sources","retrieval","generate","embedded","documents","data","knowledge",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":135,"publishedAt":29},"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",[130],{"categoryNo":131,"categoryName":132,"taxonomyType":133,"taxonomyTypeDesc":134},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[136,96,21,137,138,20,121,119,112,139,140,141,111,142,116,143,28],"fallback doc with delegation","doc","delegation","markdown","tool","text","simple","formats",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":29},"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",[150],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},[21,113,152,153,119,112,154,155,111,156,157,118,96,158,121],"context","context anchored fallback report","Guardrails","Tools","task","drift","context drift"]