[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HWAF4V758D7PCDZY7ZYKC6":3,"skill-same:01M6HWAF4V758D7PCDZY7ZYKC6":71},{"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":28,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6HWAF4V758D7PCDZY7ZYKC6","code-exec-fallback-266cba",null,"Fallback workflow for reliable code execution when sandbox fails repeatedly","HKUDS\u002FAgentPilot","HKUDS","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F118165258?v=4","01M6HW8VRNZP64G0P4MVJW2KKQ","✨Data Intelligence Lab@HKU✨","01M6HW8VWZVHBRHYH3T330PFWV",8024,"MIT","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fcode-exec-fallback-266cba\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37],"code","fallback","exec","code exec fallback 266cba","sandbox","workflow","execution","code execution","for","2026-11-10 10:12:30",false,"---\nname: code-exec-fallback-266cba\ndescription: Fallback workflow for reliable code execution when sandbox fails repeatedly\n---\n\n# Code Execution Fallback Pattern\n\n## When to Use This Skill\n\nApply this pattern when you encounter **repeated failures** with `execute_code_sandbox`:\n- 2+ consecutive failures with opaque or unknown errors\n- Timeout errors that persist across retry attempts\n- Environment-related errors that don't resolve with code fixes\n\n## The Fallback Workflow\n\n### Step 1: Detect Repeated Failures\n\nTrack execution failures. After 2 consecutive failures with `execute_code_sandbox`, switch to the fallback approach.\n\n### Step 2: Write Script to File\n\nUse `write_file` to save your Python script:\n\n```\nwrite_file(\n    path=\"\u002Fworkspace\u002Fscript_name.py\",\n    content=\"# Your Python code here\\nimport sys\\n...\"\n)\n```\n\n### Step 3: Execute via Shell\n\nUse `run_shell` to run the script:\n\n```\nrun_shell(\n    command=\"python \u002Fworkspace\u002Fscript_name.py\",\n    timeout=300\n)\n```\n\n### Step 4: Capture Output\n\nParse stdout\u002Fstderr from `run_shell` output to verify success or diagnose issues.\n\n## Complete Example\n\n```python\n# Instead of this (which may fail):\nresult = execute_code_sandbox(code=\"import pandas as pd\\n...\")\n\n# Use this fallback pattern:\nscript_content = \"\"\"\nimport pandas as pd\nimport sys\n\ntry:\n    # Your logic here\n    df = pd.DataFrame({'col': [1, 2, 3]})\n    print(df.to_csv())\n    sys.exit(0)\nexcept Exception as e:\n    print(f\"ERROR: {e}\", file=sys.stderr)\n    sys.exit(1)\n\"\"\"\n\n# Write the script\nwrite_file(path=\"\u002Fworkspace\u002Fmy_script.py\", content=script_content)\n\n# Execute via shell\nresult = run_shell(command=\"python \u002Fworkspace\u002Fmy_script.py\", timeout=300)\n```\n\n## Best Practices\n\n1. **Add error handling** in your script - use try\u002Fexcept with `sys.exit()` codes\n2. **Set appropriate timeouts** - `run_shell` default is 30s, increase for heavy operations\n3. **Clean up temporary files** after execution if needed\n4. **Log the fallback trigger** - document why you switched approaches\n5. **Verify Python availability** - Most sandboxes have Python 3.x by default\n\n## Why This Works\n\n- `write_file` is more reliable for file I\u002FO operations\n- `run_shell` gives you direct control over execution environment\n- Shell execution bypasses sandbox serialization issues\n- Better error visibility through stdout\u002Fstderr streams\n\n## When NOT to Use This Pattern\n\n- First-time execution failures (retry the sandbox first)\n- Simple one-liner code (sandbox is faster)\n- When sandbox errors are clearly code bugs (fix the code instead)\n- Security-sensitive operations requiring sandbox isolation","# Code Execution Fallback Pattern\n\n## When to Use This Skill\n\nApply this pattern when you encounter **repeated failures** with `execute_code_sandbox`:\n- 2+ consecutive failures with opaque or unknown errors\n- Timeout errors that persist across retry attempts\n- Environment-related errors that don't resolve with code fixes\n\n## The Fallback Workflow\n\n### Step 1: Detect Repeated Failures\n\nTrack execution failures. After 2 consecutive failures with `execute_code_sandbox`, switch to the fallback approach.\n\n### Step 2: Write Script to File\n\nUse `write_file` to save your Python script:\n\n```\nwrite_file(\n    path=\"\u002Fworkspace\u002Fscript_name.py\",\n    content=\"# Your Python code here\\nimport sys\\n...\"\n)\n```\n\n### Step 3: Execute via Shell\n\nUse `run_shell` to run the script:\n\n```\nrun_shell(\n    command=\"python \u002Fworkspace\u002Fscript_name.py\",\n    timeout=300\n)\n```\n\n### Step 4: Capture Output\n\nParse stdout\u002Fstderr from `run_shell` output to verify success or diagnose issues.\n\n## Complete Example\n\n```python\n# Instead of this (which may fail):\nresult = execute_code_sandbox(code=\"import pandas as pd\\n...\")\n\n# Use this fallback pattern:\nscript_content = \"\"\"\nimport pandas as pd\nimport sys\n\ntry:\n    # Your logic here\n    df = pd.DataFrame({'col': [1, 2, 3]})\n    print(df.to_csv())\n    sys.exit(0)\nexcept Exception as e:\n    print(f\"ERROR: {e}\", file=sys.stderr)\n    sys.exit(1)\n\"\"\"\n\n# Write the script\nwrite_file(path=\"\u002Fworkspace\u002Fmy_script.py\", content=script_content)\n\n# Execute via shell\nresult = run_shell(command=\"python \u002Fworkspace\u002Fmy_script.py\", timeout=300)\n```\n\n## Best Practices\n\n1. **Add error handling** in your script - use try\u002Fexcept with `sys.exit()` codes\n2. **Set appropriate timeouts** - `run_shell` default is 30s, increase for heavy operations\n3. **Clean up temporary files** after execution if needed\n4. **Log the fallback trigger** - document why you switched approaches\n5. **Verify Python availability** - Most sandboxes have Python 3.x by default\n\n## Why This Works\n\n- `write_file` is more reliable for file I\u002FO operations\n- `run_shell` gives you direct control over execution environment\n- Shell execution bypasses sandbox serialization issues\n- Better error visibility through stdout\u002Fstderr streams\n\n## When NOT to Use This Pattern\n\n- First-time execution failures (retry the sandbox first)\n- Simple one-liner code (sandbox is faster)\n- When sandbox errors are clearly code bugs (fix the code instead)\n- Security-sensitive operations requiring sandbox isolation",{"name":5,"description":7},"main","6b84b0689ca0d9e7b1e4061188ff6b60758e0f8a","openspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fcode-exec-fallback-266cba",941,"https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot","https:\u002F\u002Fgithub.com\u002FHKUDS","https:\u002F\u002Fsites.google.com\u002Fview\u002Fchaoh","2026-11-12 22:26:39",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add HKUDS\u002FAgentPilot --skill code-exec-fallback-266cba",{"tool":57,"command":58},"bunx","bunx skills add HKUDS\u002FAgentPilot --skill code-exec-fallback-266cba",{"tool":60,"command":61},"pnpm","pnpm dlx skills add HKUDS\u002FAgentPilot --skill code-exec-fallback-266cba","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fcode-exec-fallback-266cba\u002FSKILL.md",true,[65],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},".skill_id","OTHER","其他",39,"https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fcode-exec-fallback-266cba\u002F.skill_id",[72,92,111,132,155,178],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":38},"01M6HYB297NDABRERJRVG0K8R0","agentpilot","Set up AgentPilot and use its single entry to prepare missing inputs and run configured RSI experiments. Use when the user requests AgentPilot installation or work with AgentPilot.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fplugins\u002Fagentpilot\u002Fskills\u002Fagentpilot\u002FSKILL.md",[],[74,79,80,81,82,83,84,85,86,87,88,89,90,91],"prepare","requests","with","missing","installation","rsi","up","use","user","work","SET","run","experiments",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":38},"01M6HYAYWXTTE1J7DJM0MFNQ4H","remember","Review auto-memory entries and propose promotions to OPENSPACE.md, OPENSPACE.local.md, or retained auto-memory topics; detect duplicates, stale facts, conflicts, and ambiguous entries before making changes.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fopenspace\u002Fskills\u002Fremember\u002FSKILL.md",[],[94,99,100,101,102,103,104,105,106,107,108,109,110],"memory","review","auto","openspace","changes","facts","detect","entries","local","conflicts","stale","duplicates",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":118,"publishedAt":38},"01M6HYAVMPM4SBDV60R2B5HPV8","skill-discovery","Search reusable OpenSpace skills locally, and browse cloud packages step by step when a cloud skill may help. Reusing proven skills saves tokens, improves reliability, and extends your capabilities beyond built-in tools.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fopenspace\u002Fhost_skills\u002Fskill-discovery\u002FSKILL.md",[117],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[119,120,121,102,122,123,124,125,126,127,128,129,130,131],"skill discovery","discovery","reusable","step by step","tokens","packages","help","cloud","reliability","capabilities","browse","search","Tools",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":139,"publishedAt":38},"01M6HYAR811B3RB0M50RBEDGN6","delegate-task","Delegate tasks to OpenSpace — a full-stack autonomous worker for coding, DevOps, web research, and desktop automation, backed by an extensive MCP tool and skill library. Skills auto-improve through use, reducing token consumption over time. A cloud community lets agents share and collectively evolve reusable skills.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fopenspace\u002Fhost_skills\u002Fdelegate-task\u002FSKILL.md",[138],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[140,141,142,102,143,144,145,146,147,121,101,86,148,149,150,37,151,152,153,154],"delegate","task","delegate task","time","improve","desktop automation","worker","community","autonomous","tool","stack","share","tasks","automation","MCP",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":38},"01M6HYAM9FSGV6E52AYENDQXYH","write-special-chars-ts-check","Workaround for write_file failures caused by special characters (apostrophes, backticks, template literals) using a Python heredoc script, plus a reliable TypeScript type-checking step that filters output to only the newly-written files to avoid being misled by pre-existing errors.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fwrite-special-chars-ts-check\u002FSKILL.md",[],[162,163,164,165,166,167,168,169,170,171,172,173,174,175,37,176,177],"write special chars ts check","write","check","type","files","filters","only","template","file","python","typescript","output","Existing","type-checking","errors","script",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":38},"01M6HYAH05HGV7SVWSVR8PJRQD","write-special-chars-readback","Workaround for write_file failures caused by special characters (apostrophes, backticks, template literals) using a Python heredoc script, with mandatory post-write verification via read_file and cleanup of \u002Ftmp helper scripts.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fwrite-special-chars-readback\u002FSKILL.md",[],[185,186,163,81,37,177,187,188,189,190,191,169,170,192,193,171],"write special chars readback","readback","helper","post","via","scripts","read","verification","cleanup"]