[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HWAKWJD6XTECPY33DFKT33":3,"skill-same:01M6HWAKWJD6XTECPY33DFKT33":67},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6HWAKWJD6XTECPY33DFKT33","code-exec-fallback",null,"Fallback pattern for executing Python code when execute_code_sandbox fails","HKUDS\u002FAgentPilot","HKUDS","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F118165258?v=4","01M6HW8VRNZP64G0P4MVJW2KKQ","✨Data Intelligence Lab@HKU✨","01M6HW8VWZVHBRHYH3T330PFWV",7996,"MIT","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fcode-exec-fallback\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33],"code","fallback","exec","code exec fallback","python","sandbox","execute","pattern","python code","for","2026-11-10 10:12:30",false,"---\nname: code-exec-fallback\ndescription: Fallback pattern for executing Python code when execute_code_sandbox fails\n---\n\n# Code Execution Fallback\n\n## When to Use\n\nUse this pattern when `execute_code_sandbox` fails repeatedly (typically 2+ attempts) due to environment limitations, timeouts, dependency issues, or sandbox restrictions.\n\n## The Pattern\n\nInstead of executing code directly in the sandbox, write the Python script to a file and execute it via shell:\n\n1. **Write the script** using `write_file`\n2. **Execute via shell** using `run_shell` with `python3 script.py`\n3. **Clean up** (optional) remove the temporary file\n\n## Step-by-Step Instructions\n\n### Step 1: Write the Python Script\n\n```\nUse write_file to save your Python code:\n- Path: Choose a descriptive name (e.g., \"process_data.py\", \"analyze.py\")\n- Content: Your complete Python script with all imports and logic\n```\n\n### Step 2: Execute via Shell\n\n```\nUse run_shell to execute:\n- Command: \"python3 \u003Cscript_name>.py\"\n- Timeout: Set appropriately for your task (default 30s, increase if needed)\n```\n\n### Step 3: Handle Output\n\n```\n- Capture stdout\u002Fstderr from run_shell\n- Parse results as needed\n- Optionally delete the script file after execution\n```\n\n## Example\n\n```python\n# Instead of this (which may fail):\nexecute_code_sandbox(code=\"import pandas as pd; df = pd.read_csv('data.csv')...\")\n\n# Do this:\nwrite_file(path=\"analyze.py\", content=\"\"\"\nimport pandas as pd\nimport json\n\ndf = pd.read_csv('data.csv')\nresult = df.groupby('category').sum()\nprint(json.dumps(result.to_dict()))\n\"\"\")\n\nrun_shell(command=\"python3 analyze.py\", timeout=60)\n```\n\n## Tips for Success\n\n1. **Include all imports** in the script file - the shell environment may differ from the sandbox\n2. **Use absolute paths** or ensure working directory is correct\n3. **Add error handling** to your script for better debugging\n4. **Increase timeout** for long-running operations (default is 30s)\n5. **Print structured output** (JSON) if you need to parse results\n6. **Clean up temporary files** after successful execution to avoid clutter\n\n## When This Helps\n\n- Sandbox has missing dependencies\n- Code execution times out in sandbox but would work in shell\n- File I\u002FO operations are restricted in sandbox\n- Need to run external commands or system utilities\n- Complex multi-file projects that need proper file structure","# Code Execution Fallback\n\n## When to Use\n\nUse this pattern when `execute_code_sandbox` fails repeatedly (typically 2+ attempts) due to environment limitations, timeouts, dependency issues, or sandbox restrictions.\n\n## The Pattern\n\nInstead of executing code directly in the sandbox, write the Python script to a file and execute it via shell:\n\n1. **Write the script** using `write_file`\n2. **Execute via shell** using `run_shell` with `python3 script.py`\n3. **Clean up** (optional) remove the temporary file\n\n## Step-by-Step Instructions\n\n### Step 1: Write the Python Script\n\n```\nUse write_file to save your Python code:\n- Path: Choose a descriptive name (e.g., \"process_data.py\", \"analyze.py\")\n- Content: Your complete Python script with all imports and logic\n```\n\n### Step 2: Execute via Shell\n\n```\nUse run_shell to execute:\n- Command: \"python3 \u003Cscript_name>.py\"\n- Timeout: Set appropriately for your task (default 30s, increase if needed)\n```\n\n### Step 3: Handle Output\n\n```\n- Capture stdout\u002Fstderr from run_shell\n- Parse results as needed\n- Optionally delete the script file after execution\n```\n\n## Example\n\n```python\n# Instead of this (which may fail):\nexecute_code_sandbox(code=\"import pandas as pd; df = pd.read_csv('data.csv')...\")\n\n# Do this:\nwrite_file(path=\"analyze.py\", content=\"\"\"\nimport pandas as pd\nimport json\n\ndf = pd.read_csv('data.csv')\nresult = df.groupby('category').sum()\nprint(json.dumps(result.to_dict()))\n\"\"\")\n\nrun_shell(command=\"python3 analyze.py\", timeout=60)\n```\n\n## Tips for Success\n\n1. **Include all imports** in the script file - the shell environment may differ from the sandbox\n2. **Use absolute paths** or ensure working directory is correct\n3. **Add error handling** to your script for better debugging\n4. **Increase timeout** for long-running operations (default is 30s)\n5. **Print structured output** (JSON) if you need to parse results\n6. **Clean up temporary files** after successful execution to avoid clutter\n\n## When This Helps\n\n- Sandbox has missing dependencies\n- Code execution times out in sandbox but would work in shell\n- File I\u002FO operations are restricted in sandbox\n- Need to run external commands or system utilities\n- Complex multi-file projects that need proper file structure",{"name":5,"description":7},"main","6b84b0689ca0d9e7b1e4061188ff6b60758e0f8a","openspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fcode-exec-fallback",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":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add HKUDS\u002FAgentPilot --skill code-exec-fallback",{"tool":53,"command":54},"bunx","bunx skills add HKUDS\u002FAgentPilot --skill code-exec-fallback",{"tool":56,"command":57},"pnpm","pnpm dlx skills add HKUDS\u002FAgentPilot --skill code-exec-fallback","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fcode-exec-fallback\u002FSKILL.md",true,[61],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},".skill_id","OTHER","其他",32,"https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fcode-exec-fallback\u002F.skill_id",[68,88,107,132,155,177],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":34},"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",[],[70,75,76,77,78,79,80,81,82,83,84,85,86,87],"prepare","requests","with","missing","installation","rsi","up","use","user","work","SET","run","experiments",{"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":34},"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",[],[90,95,96,97,98,99,100,101,102,103,104,105,106],"memory","review","auto","openspace","changes","facts","detect","entries","local","conflicts","stale","duplicates",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":118,"publishedAt":34},"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",[113],{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[119,120,121,98,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":34},"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":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},[140,141,142,98,143,144,145,146,147,121,97,82,148,149,150,33,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":34},"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,28,171,172,173,174,33,175,176],"write special chars ts check","write","check","type","files","filters","only","template","file","typescript","output","Existing","type-checking","errors","script",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":34},"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",[],[184,185,163,77,33,176,186,187,188,189,190,169,170,191,192,28],"write special chars readback","readback","helper","post","via","scripts","read","verification","cleanup"]