[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XBZCDFSHDDKKHHZFVED0GC":3,"skill-same:01M6XBZCDFSHDDKKHHZFVED0GC":60},{"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":17,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":13,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6XBZCDFSHDDKKHHZFVED0GC","sandbox-execution-fallback-717e65",null,"Fallback from execute_code_sandbox to file-based run_shell execution when 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\u002Fsandbox-execution-fallback-717e65\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28],"sandbox","execution","fallback","sandbox execution fallback 717e65","sandbox execution fallback","run","code","file","shell","execute","when","2026-11-10 10:12:30",false,"---\nname: sandbox-execution-fallback-717e65\ndescription: Fallback from execute_code_sandbox to file-based run_shell execution when sandbox fails\n---\n\n# Sandbox Execution Fallback\n\n## When to Use\n\nApply this pattern when `execute_code_sandbox` fails repeatedly or exhibits instability. Common triggers include:\n- Sandbox returns errors after 2-3 retry attempts\n- Error messages indicate provider\u002Fsystem issues rather than code bugs\n- Execution times out or hangs inconsistently\n- Complex multi-step code with file I\u002FO is needed\n- Better error visibility and debugging is required\n\n## Procedure\n\n### Step 1: Detect When to Switch\n\nRecognize the failure pattern:\n- `execute_code_sandbox` produces repeated errors despite code corrections\n- Error output suggests infrastructure issues (not syntax\u002Flogic errors)\n- The sandbox environment appears unstable or limited\n\n### Step 2: Write Python Script to File\n\nUse `write_file` to save your script:\n\n```\nwrite_file(\n    path=\"script.py\",\n    content=\"#!\u002Fusr\u002Fbin\u002Fenv python3\n\n# Your Python code here\nimport sys\nprint('Executing via file-based approach')\n# ... rest of your code\n\"\n)\n```\n\nFor multi-file projects, write each file separately:\n\n```\nwrite_file(path=\"utils.py\", content=\"# Utility functions\\ndef helper(): ...\")\nwrite_file(path=\"main.py\", content=\"from utils import helper\\nhelper()\")\n```\n\n### Step 3: Execute via Shell\n\nRun the script using `run_shell`:\n\n```\nrun_shell(command=\"python3 script.py\")\n```\n\nFor scripts in subdirectories:\n```\nrun_shell(command=\"cd mydir && python3 script.py\")\n```\n\n### Step 4: Handle Output and Clean Up\n\n- Parse stdout\u002Fstderr from `run_shell` output\n- Inspect created files directly using `read_file` if needed\n- Remove temporary scripts after successful execution:\n  ```\n  run_shell(command=\"rm script.py\")\n  ```\n\n## Advantages Over Sandbox Execution\n\n| Benefit | Explanation |\n|---------|-------------|\n| Bypasses provider limitations | No sandbox resource constraints |\n| Better error visibility | Full stack traces and system errors |\n| Environment control | Direct access to system Python and packages |\n| Multi-file support | Easy imports and module structure |\n| Persistence | Files remain for inspection and debugging |\n| Reliability | More consistent execution behavior |\n\n## Complete Example\n\n```\n# Scenario: execute_code_sandbox failing on data processing task\n\n# Step 1: Write the script\nwrite_file(\n    path=\"process_data.py\",\n    content=\"#!\u002Fusr\u002Fbin\u002Fenv python3\nimport json\nimport csv\n\n# Load and process data\nwith open('input.json', 'r') as f:\n    data = json.load(f)\n\n# Transform data\nresults = []\nfor item in data:\n    results.append({'processed': item['value'] * 2})\n\n# Write output\nwith open('output.csv', 'w', newline='') as f:\n    writer = csv.DictWriter(f, fieldnames=['processed'])\n    writer.writeheader()\n    writer.writerows(results)\n\nprint('Processing complete')\n\"\n)\n\n# Step 2: Execute via shell\nrun_shell(command=\"python3 process_data.py\")\n\n# Step 3: Read results\nread_file(filetype=\"csv\", file_path=\"output.csv\")\n\n# Step 4: Clean up (optional)\nrun_shell(command=\"rm process_data.py\")\n```\n\n## Best Practices\n\n1. **Use absolute or clear relative paths** - Avoid ambiguity in file locations\n2. **Add error handling in scripts** - Catch exceptions and print meaningful messages\n3. **Validate script content before writing** - Ensure proper Python syntax\n4. **Log execution steps** - Track what was written and executed for debugging\n5. **Clean up temporary files** - Remove scripts after use unless needed for later inspection\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| `python3` not found | Try `python` or specify full path `\u002Fusr\u002Fbin\u002Fpython3` |\n| Import errors | Use `run_shell(command=\"pip3 install package\")` first |\n| Permission denied | Add execute permission: `run_shell(command=\"chmod +x script.py\")` |\n| Working directory issues | Use absolute paths or `cd` in the command |","# Sandbox Execution Fallback\n\n## When to Use\n\nApply this pattern when `execute_code_sandbox` fails repeatedly or exhibits instability. Common triggers include:\n- Sandbox returns errors after 2-3 retry attempts\n- Error messages indicate provider\u002Fsystem issues rather than code bugs\n- Execution times out or hangs inconsistently\n- Complex multi-step code with file I\u002FO is needed\n- Better error visibility and debugging is required\n\n## Procedure\n\n### Step 1: Detect When to Switch\n\nRecognize the failure pattern:\n- `execute_code_sandbox` produces repeated errors despite code corrections\n- Error output suggests infrastructure issues (not syntax\u002Flogic errors)\n- The sandbox environment appears unstable or limited\n\n### Step 2: Write Python Script to File\n\nUse `write_file` to save your script:\n\n```\nwrite_file(\n    path=\"script.py\",\n    content=\"#!\u002Fusr\u002Fbin\u002Fenv python3\n\n# Your Python code here\nimport sys\nprint('Executing via file-based approach')\n# ... rest of your code\n\"\n)\n```\n\nFor multi-file projects, write each file separately:\n\n```\nwrite_file(path=\"utils.py\", content=\"# Utility functions\\ndef helper(): ...\")\nwrite_file(path=\"main.py\", content=\"from utils import helper\\nhelper()\")\n```\n\n### Step 3: Execute via Shell\n\nRun the script using `run_shell`:\n\n```\nrun_shell(command=\"python3 script.py\")\n```\n\nFor scripts in subdirectories:\n```\nrun_shell(command=\"cd mydir && python3 script.py\")\n```\n\n### Step 4: Handle Output and Clean Up\n\n- Parse stdout\u002Fstderr from `run_shell` output\n- Inspect created files directly using `read_file` if needed\n- Remove temporary scripts after successful execution:\n  ```\n  run_shell(command=\"rm script.py\")\n  ```\n\n## Advantages Over Sandbox Execution\n\n| Benefit | Explanation |\n|---------|-------------|\n| Bypasses provider limitations | No sandbox resource constraints |\n| Better error visibility | Full stack traces and system errors |\n| Environment control | Direct access to system Python and packages |\n| Multi-file support | Easy imports and module structure |\n| Persistence | Files remain for inspection and debugging |\n| Reliability | More consistent execution behavior |\n\n## Complete Example\n\n```\n# Scenario: execute_code_sandbox failing on data processing task\n\n# Step 1: Write the script\nwrite_file(\n    path=\"process_data.py\",\n    content=\"#!\u002Fusr\u002Fbin\u002Fenv python3\nimport json\nimport csv\n\n# Load and process data\nwith open('input.json', 'r') as f:\n    data = json.load(f)\n\n# Transform data\nresults = []\nfor item in data:\n    results.append({'processed': item['value'] * 2})\n\n# Write output\nwith open('output.csv', 'w', newline='') as f:\n    writer = csv.DictWriter(f, fieldnames=['processed'])\n    writer.writeheader()\n    writer.writerows(results)\n\nprint('Processing complete')\n\"\n)\n\n# Step 2: Execute via shell\nrun_shell(command=\"python3 process_data.py\")\n\n# Step 3: Read results\nread_file(filetype=\"csv\", file_path=\"output.csv\")\n\n# Step 4: Clean up (optional)\nrun_shell(command=\"rm process_data.py\")\n```\n\n## Best Practices\n\n1. **Use absolute or clear relative paths** - Avoid ambiguity in file locations\n2. **Add error handling in scripts** - Catch exceptions and print meaningful messages\n3. **Validate script content before writing** - Ensure proper Python syntax\n4. **Log execution steps** - Track what was written and executed for debugging\n5. **Clean up temporary files** - Remove scripts after use unless needed for later inspection\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| `python3` not found | Try `python` or specify full path `\u002Fusr\u002Fbin\u002Fpython3` |\n| Import errors | Use `run_shell(command=\"pip3 install package\")` first |\n| Permission denied | Add execute permission: `run_shell(command=\"chmod +x script.py\")` |\n| Working directory issues | Use absolute paths or `cd` in the command |",{"name":5,"description":7},"main","0650921d63895de3997bc81f1ff1d0ac67032072","gdpval_bench\u002Fskills\u002Fsandbox-execution-fallback-717e65","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":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add UF-gzj\u002Fopenspace-claude-evolution --skill sandbox-execution-fallback-717e65",{"tool":46,"command":47},"bunx","bunx skills add UF-gzj\u002Fopenspace-claude-evolution --skill sandbox-execution-fallback-717e65",{"tool":49,"command":50},"pnpm","pnpm dlx skills add UF-gzj\u002Fopenspace-claude-evolution --skill sandbox-execution-fallback-717e65","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fsandbox-execution-fallback-717e65\u002FSKILL.md",true,[54],{"path":55,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":58,"sourceHtmlUrl":59},".skill_id","OTHER","其他",47,"https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fsandbox-execution-fallback-717e65\u002F.skill_id",[61,85,102,110,140,156],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":29},"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",[],[68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,25,84],"check","write","write special chars ts check","typescript","filters","characters","Existing","type-checking","for","errors","script","output","type","files","only","template","python",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":29},"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",[],[92,93,69,25,94,84,95,96,97,98,99,83,100,101,73,76,78],"readback","write special chars readback","helper","post","via","scripts","cleanup","read","verification","with",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":29},"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",[],[109,69,73,26,78,96,83,25,84,76],"write special chars heredoc",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":121,"publishedAt":29},"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",[116],{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[122,123,124,125,126,71,127,128,129,130,131,76,132,133,134,135,136,137,138,139],"reference","worldmonitor","worldmonitor reference","architecture","dashboard","css","scheduler","layer","hierarchy","source","extracting","panel","patterns","edge functions","integrations","open","api","data",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":29},"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",[],[147,148,149,150,76,151,101,152,153,154,155],"virtual list","list","virtual","chunk","dom","rendering","recycling","implement","performance",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":29},"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",[],[163,164,165,166,167,168,25,169,170,171],"directory","verify directory structure","structure","verify","access","first","issues","diagnose","file access"]