[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XBE6JDFGCHW1R3YVFV99RC":3,"skill-same:01M6XBE6JDFGCHW1R3YVFV99RC":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":13,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":44,"install":45,"resources":58},"01M6XBE6JDFGCHW1R3YVFV99RC","code-exec-fallback",null,"Fallback pattern for executing Python code when execute_code_sandbox fails","UF-gzj\u002Fopenspace-claude-evolution","UF-gzj","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F272393507?v=4","01M6XBCZB755P01VVYGQWPYZY3","01M6XBCZFJA5AREA17WGETA3FW",0,"MIT","https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fcode-exec-fallback\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[23,24,25,26,27,28,29,30,31,32,33],"code","fallback","exec","code exec fallback","python","sandbox","execute","pattern","python code","for","when","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","0650921d63895de3997bc81f1ff1d0ac67032072","gdpval_bench\u002Fskills\u002Fcode-exec-fallback","https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution","https:\u002F\u002Fgithub.com\u002FUF-gzj","2026-04-16 09:31:03",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add UF-gzj\u002Fopenspace-claude-evolution --skill code-exec-fallback",{"tool":51,"command":52},"bunx","bunx skills add UF-gzj\u002Fopenspace-claude-evolution --skill code-exec-fallback",{"tool":54,"command":55},"pnpm","pnpm dlx skills add UF-gzj\u002Fopenspace-claude-evolution --skill code-exec-fallback","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fcode-exec-fallback\u002FSKILL.md",true,[59],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},".skill_id","OTHER","其他",32,"https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fcode-exec-fallback\u002F.skill_id",[66,89,106,115,143,159],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":34},"01M6XCCXD3NCM2YKR3WNGBASPC","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\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fshowcase\u002Fskills\u002Fwrite-special-chars-ts-check\u002FSKILL.md",[],[73,74,75,76,77,78,79,80,32,81,82,83,84,85,86,87,88,27],"check","write","write special chars ts check","typescript","filters","characters","Existing","type-checking","errors","script","output","type","files","only","template","file",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":34},"01M6XCCT7E3J922Q345PBGSHPN","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\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fshowcase\u002Fskills\u002Fwrite-special-chars-readback\u002FSKILL.md",[],[96,97,74,88,98,27,99,100,101,102,103,87,104,105,78,32,82],"readback","write special chars readback","helper","post","via","scripts","cleanup","read","verification","with",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":34},"01M6XCCMQX1R8B6FECWB3P63T7","write-special-chars-heredoc","Workaround for write_file failures caused by special characters (apostrophes, backticks, template literals) by using a Python heredoc script executed via shell.","https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fshowcase\u002Fskills\u002Fwrite-special-chars-heredoc\u002FSKILL.md",[],[113,74,78,114,82,100,87,88,27,32],"write special chars heredoc","shell",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":124,"publishedAt":34},"01M6XCCG41M994JJEX6VN52PEP","worldmonitor-reference","Curated architecture index of the WorldMonitor open-source dashboard. Reference for extracting patterns — vanilla TypeScript, Panel class hierarchy, service layer, CSS grid, API edge functions, refresh scheduler, and 60+ data source integrations.","https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fshowcase\u002Fskills\u002Fworldmonitor-reference\u002FSKILL.md",[121],{"categoryNo":122,"categoryName":123,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000033","数据分析师",[125,126,127,128,129,76,130,131,132,133,134,32,135,136,137,138,139,140,141,142],"reference","worldmonitor","worldmonitor reference","architecture","dashboard","css","scheduler","layer","hierarchy","source","extracting","panel","patterns","edge functions","integrations","open","api","data",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":34},"01M6XCCCHWNKG2W4VH9E6A10HF","virtual-list","Implement efficient virtual scrolling for rendering large lists with DOM recycling, chunk-based rendering, and performance optimizations","https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fshowcase\u002Fskills\u002Fvirtual-list\u002FSKILL.md",[],[150,151,152,153,32,154,105,155,156,157,158],"virtual list","list","virtual","chunk","dom","rendering","recycling","implement","performance",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":34},"01M6XCC7X8PKMR2DEW91XGHYSV","verify-directory-structure","Diagnose and resolve file access issues by first verifying the directory structure.","https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fshowcase\u002Fskills\u002Fverify-directory-structure\u002FSKILL.md",[],[166,167,168,169,170,171,88,172,173,174],"directory","verify directory structure","structure","verify","access","first","issues","diagnose","file access"]