[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XBJS7VTY85BTEDPXDG1MT3":3,"skill-same:01M6XBJS7VTY85BTEDPXDG1MT3":72},{"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":25,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":13,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6XBJS7VTY85BTEDPXDG1MT3","excel-creation-fallback",null,"Use shell_agent as fallback when execute_code_sandbox fails for Excel file operations","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\u002Fexcel-creation-fallback\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000004","电子表格","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"xlsx","fallback","creation","excel creation fallback","sandbox","code","file","shell","file operations","execute","operations","use","as","for","when","2026-11-10 10:12:30",false,"---\nname: excel-creation-fallback\ndescription: Use shell_agent as fallback when execute_code_sandbox fails for Excel file operations\n---\n\n# Excel File Creation Fallback\n\nWhen `execute_code_sandbox` fails for openpyxl or Excel operations, delegate to `shell_agent` which can autonomously handle dependency and environment issues.\n\n## When to Use\n\n- `execute_code_sandbox` fails with import errors for openpyxl or related libraries\n- The sandbox environment lacks required dependencies\n- You need to create or modify Excel files with complex requirements\n- Repeated sandbox execution failures for file I\u002FO operations\n\n## Steps\n\n### Step 1: Attempt with execute_code_sandbox first\n\nTry creating the Excel file using Python's openpyxl library in the code sandbox:\n\n```python\nfrom openpyxl import Workbook\n\nwb = Workbook()\nws = wb.active\nws.append(['Column1', 'Column2', 'Column3'])\nwb.save('output.xlsx')\n```\n\n### Step 2: If it fails, switch to shell_agent\n\nDelegate the task to shell_agent with a clear, comprehensive task description:\n\n```\nCreate an Excel file named 'output.xlsx' with the following structure:\n- Sheet 1: Data with columns [Date, Metric, Value]\n- Include sample data rows with realistic values\n- Apply basic formatting (bold headers, cell borders)\n- Add a summary section with totals or averages\n- Save the file in the current directory\n```\n\n### Step 3: Let shell_agent handle the environment\n\nThe shell_agent will:\n- Decide whether to use Python or Bash\n- Install dependencies if needed (e.g., `pip install openpyxl`)\n- Write and execute the code\n- Automatically retry and fix errors (up to several rounds)\n- Confirm the file was created successfully\n\n## Example Task Descriptions\n\n### Basic Excel file:\n```\nCreate an Excel file named 'sales_report.xlsx' with headers: Date, Product, Quantity, Price, Total. Add 10 sample rows of data and a formula column for Total (Quantity * Price).\n```\n\n### Complex Excel with formatting:\n```\nCreate an Excel file with multiple sheets:\n- Sheet 'Summary': Key metrics and totals\n- Sheet 'Details': Full transaction data with columns [ID, Date, Customer, Amount, Status]\n- Apply conditional formatting to highlight amounts over 1000\n- Add borders to all cells and bold headers\n```\n\n### Tiered pricing structure:\n```\nCreate an Excel file with a tiered pricing table:\n- Column A: Quantity thresholds (0, 100, 500, 1000)\n- Column B: Unit price at each tier\n- Column C: Discount percentage (e.g., 15% discount over 1000 units)\n- Include a financial summary section with projections\n```\n\n## Why This Pattern Works\n\n`shell_agent` has several advantages over `execute_code_sandbox` for file creation tasks:\n\n| Feature | execute_code_sandbox | shell_agent |\n|---------|---------------------|-------------|\n| Dependency installation | Manual\u002Fpreset only | Autonomous |\n| Error recovery | Returns error | Auto-retries and fixes |\n| Tool selection | Python only | Python, Bash, or other |\n| Filesystem access | Sandbox-limited | Full workspace access |\n| Verification | None | Can verify file creation |\n\n## Troubleshooting\n\nIf shell_agent also struggles:\n\n1. **Be more specific** - Include exact column names, data types, and formatting requirements\n2. **Provide sample data** - Include example rows to clarify expected output\n3. **Break it down** - For complex files, request creation in stages\n4. **Check permissions** - Ensure the target directory is writable\n\n## Alternative Approaches\n\nIf shell_agent is unavailable or unsuitable:\n\n- Use `run_shell` with explicit commands (if you know the exact syntax)\n- Check for alternative libraries (xlsxwriter, pandas with openpyxl engine)\n- Use CSV as intermediate format, then convert to Excel","# Excel File Creation Fallback\n\nWhen `execute_code_sandbox` fails for openpyxl or Excel operations, delegate to `shell_agent` which can autonomously handle dependency and environment issues.\n\n## When to Use\n\n- `execute_code_sandbox` fails with import errors for openpyxl or related libraries\n- The sandbox environment lacks required dependencies\n- You need to create or modify Excel files with complex requirements\n- Repeated sandbox execution failures for file I\u002FO operations\n\n## Steps\n\n### Step 1: Attempt with execute_code_sandbox first\n\nTry creating the Excel file using Python's openpyxl library in the code sandbox:\n\n```python\nfrom openpyxl import Workbook\n\nwb = Workbook()\nws = wb.active\nws.append(['Column1', 'Column2', 'Column3'])\nwb.save('output.xlsx')\n```\n\n### Step 2: If it fails, switch to shell_agent\n\nDelegate the task to shell_agent with a clear, comprehensive task description:\n\n```\nCreate an Excel file named 'output.xlsx' with the following structure:\n- Sheet 1: Data with columns [Date, Metric, Value]\n- Include sample data rows with realistic values\n- Apply basic formatting (bold headers, cell borders)\n- Add a summary section with totals or averages\n- Save the file in the current directory\n```\n\n### Step 3: Let shell_agent handle the environment\n\nThe shell_agent will:\n- Decide whether to use Python or Bash\n- Install dependencies if needed (e.g., `pip install openpyxl`)\n- Write and execute the code\n- Automatically retry and fix errors (up to several rounds)\n- Confirm the file was created successfully\n\n## Example Task Descriptions\n\n### Basic Excel file:\n```\nCreate an Excel file named 'sales_report.xlsx' with headers: Date, Product, Quantity, Price, Total. Add 10 sample rows of data and a formula column for Total (Quantity * Price).\n```\n\n### Complex Excel with formatting:\n```\nCreate an Excel file with multiple sheets:\n- Sheet 'Summary': Key metrics and totals\n- Sheet 'Details': Full transaction data with columns [ID, Date, Customer, Amount, Status]\n- Apply conditional formatting to highlight amounts over 1000\n- Add borders to all cells and bold headers\n```\n\n### Tiered pricing structure:\n```\nCreate an Excel file with a tiered pricing table:\n- Column A: Quantity thresholds (0, 100, 500, 1000)\n- Column B: Unit price at each tier\n- Column C: Discount percentage (e.g., 15% discount over 1000 units)\n- Include a financial summary section with projections\n```\n\n## Why This Pattern Works\n\n`shell_agent` has several advantages over `execute_code_sandbox` for file creation tasks:\n\n| Feature | execute_code_sandbox | shell_agent |\n|---------|---------------------|-------------|\n| Dependency installation | Manual\u002Fpreset only | Autonomous |\n| Error recovery | Returns error | Auto-retries and fixes |\n| Tool selection | Python only | Python, Bash, or other |\n| Filesystem access | Sandbox-limited | Full workspace access |\n| Verification | None | Can verify file creation |\n\n## Troubleshooting\n\nIf shell_agent also struggles:\n\n1. **Be more specific** - Include exact column names, data types, and formatting requirements\n2. **Provide sample data** - Include example rows to clarify expected output\n3. **Break it down** - For complex files, request creation in stages\n4. **Check permissions** - Ensure the target directory is writable\n\n## Alternative Approaches\n\nIf shell_agent is unavailable or unsuitable:\n\n- Use `run_shell` with explicit commands (if you know the exact syntax)\n- Check for alternative libraries (xlsxwriter, pandas with openpyxl engine)\n- Use CSV as intermediate format, then convert to Excel",{"name":5,"description":7},"main","0650921d63895de3997bc81f1ff1d0ac67032072","gdpval_bench\u002Fskills\u002Fexcel-creation-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":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add UF-gzj\u002Fopenspace-claude-evolution --skill excel-creation-fallback",{"tool":58,"command":59},"bunx","bunx skills add UF-gzj\u002Fopenspace-claude-evolution --skill excel-creation-fallback",{"tool":61,"command":62},"pnpm","pnpm dlx skills add UF-gzj\u002Fopenspace-claude-evolution --skill excel-creation-fallback","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fexcel-creation-fallback\u002FSKILL.md",true,[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},".skill_id","OTHER","其他",37,"https:\u002F\u002Fgithub.com\u002FUF-gzj\u002Fopenspace-claude-evolution\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fexcel-creation-fallback\u002F.skill_id",[73,96,113,121,151,167],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":41},"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",[],[80,81,82,83,84,85,86,87,39,88,89,90,91,92,93,94,32,95],"check","write","write special chars ts check","typescript","filters","characters","Existing","type-checking","errors","script","output","type","files","only","template","python",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":41},"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",[],[103,104,81,32,105,95,106,107,108,109,110,94,111,112,85,39,89],"readback","write special chars readback","helper","post","via","scripts","cleanup","read","verification","with",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":41},"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",[],[120,81,85,33,89,107,94,32,95,39],"write special chars heredoc",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":132,"publishedAt":41},"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",[127],{"categoryNo":128,"categoryName":129,"taxonomyType":130,"taxonomyTypeDesc":131},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[133,134,135,136,137,83,138,139,140,141,142,39,143,144,145,146,147,148,149,150],"reference","worldmonitor","worldmonitor reference","architecture","dashboard","css","scheduler","layer","hierarchy","source","extracting","panel","patterns","edge functions","integrations","open","api","data",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":41},"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",[],[158,159,160,161,39,162,112,163,164,165,166],"virtual list","list","virtual","chunk","dom","rendering","recycling","implement","performance",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":41},"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",[],[174,175,176,177,178,179,32,180,181,182],"directory","verify directory structure","structure","verify","access","first","issues","diagnose","file access"]