[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KFEFH23W9AT6WXZJ2JASTC":3,"skill-same:01M6KFEFH23W9AT6WXZJ2JASTC":73},{"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":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":14,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6KFEFH23W9AT6WXZJ2JASTC","docx-parse-resilient",null,"Extract text from DOCX files with shell-primary approach and Python zipfile fallback for maximum reliability","xyliu-cs\u002FOpenSpace-GDPval","xyliu-cs","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F89236536?v=4","01M6KF8Z1V4TXS86CKSH48BY8T","xy","01M6KF8Z67443W0SHXM85JEF0B",0,"MIT","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fdocx-shell-parse-enhanced\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39],"docx","docx parse resilient","python","shell","text","extract","reliability","files","fallback","with","for","2026-11-10 10:12:30",false,"---\nname: docx-parse-resilient\ndescription: Extract text from DOCX files with shell-primary approach and Python zipfile fallback for maximum reliability\n---\n\n# Resilient DOCX Text Extraction\n\nExtract text from Microsoft Word (.docx) files using a robust two-tier approach: shell-based extraction as the primary method, with Python zipfile fallback when shell commands fail or return no output.\n\n## When to Use\n\n- Python environment may lack `python-docx` but `zipfile` module is available (standard library)\n- Working in constrained or inconsistent environments (containers, minimal images, CI\u002FCD)\n- Shell `unzip` command returns errors or no output\n- Need reliable extraction with automatic fallback\n\n## Core Technique\n\nDOCX files are ZIP archives containing XML files. This skill provides two extraction methods:\n\n1. **Primary (Shell)**: `unzip -p` + `sed` for fast extraction\n2. **Fallback (Python)**: `zipfile` module for reliable extraction when shell fails\n\n## Step-by-Step Instructions\n\n### 1. Verify the DOCX file exists\n\n```bash\nls -la document.docx\n```\n\n### 2. Test shell extraction first (recommended)\n\nTry the shell-based approach:\n\n```bash\nunzip -p document.docx word\u002Fdocument.xml 2>\u002Fdev\u002Fnull | sed -e 's\u002F\u003C[^>]*>\u002F\u002Fg'\n```\n\n### 3. Check if shell extraction produced output\n\nVerify the shell method returned content:\n\n```bash\ncontent=$(unzip -p document.docx word\u002Fdocument.xml 2>\u002Fdev\u002Fnull | sed -e 's\u002F\u003C[^>]*>\u002F\u002Fg')\nif [ -z \"$content\" ]; then\n    echo \"Shell extraction returned no output, trying Python fallback...\"\nfi\n```\n\n### 4. Use Python zipfile fallback if needed\n\nWhen shell commands fail or return empty output, use Python's standard `zipfile` module:\n\n```bash\npython3 -c \"\nimport zipfile\nimport sys\nimport re\n\ntry:\n    with zipfile.ZipFile('document.docx', 'r') as z:\n        content = z.read('word\u002Fdocument.xml').decode('utf-8')\n        # Strip XML tags\n        text = re.sub(r'\u003C[^>]*>', '', content)\n        # Clean whitespace\n        lines = [line.strip() for line in text.split('\\n') if line.strip()]\n        print('\\n'.join(lines))\nexcept Exception as e:\n    print(f'Error: {e}', file=sys.stderr)\n    sys.exit(1)\n\"\n```\n\n### 5. Save extracted text to file\n\n```bash\n# Try shell first\nunzip -p document.docx word\u002Fdocument.xml 2>\u002Fdev\u002Fnull | \\\n  sed -e 's\u002F\u003C[^>]*>\u002F\u002Fg' > output.txt\n\n# Verify output has content\nif [ ! -s output.txt ]; then\n    # Fallback to Python\n    python3 -c \"\nimport zipfile, re\nwith zipfile.ZipFile('document.docx', 'r') as z:\n    content = z.read('word\u002Fdocument.xml').decode('utf-8')\n    text = re.sub(r'\u003C[^>]*>', '', content)\n    lines = [line.strip() for line in text.split('\\n') if line.strip()]\n    print('\\n'.join(lines))\n\" > output.txt\nfi\n```\n\n## Complete Shell Function with Fallback\n\nAdd this resilient function to your scripts:\n\n```bash\nparse_docx_resilient() {\n    local file=\"$1\"\n    local output=\"$2\"\n    \n    if [ ! -f \"$file\" ]; then\n        echo \"Error: File not found: $file\" >&2\n        return 1\n    fi\n    \n    # Primary: Shell extraction\n    local content\n    content=$(unzip -p \"$file\" word\u002Fdocument.xml 2>\u002Fdev\u002Fnull | \\\n        sed -e 's\u002F\u003C[^>]*>\u002F\u002Fg' | \\\n        sed -e 's\u002F^[[:space:]]*\u002F\u002F' -e 's\u002F[[:space:]]*$\u002F\u002F' | \\\n        sed -e '\u002F^$\u002Fd')\n    \n    # Check if shell extraction succeeded\n    if [ -n \"$content\" ]; then\n        echo \"$content\" > \"${output:-\u002Fdev\u002Fstdout}\"\n        return 0\n    fi\n    \n    # Fallback: Python zipfile\n    echo \"Shell extraction failed, using Python fallback...\" >&2\n    python3 -c \"\nimport zipfile, sys, re\ntry:\n    with zipfile.ZipFile('$file', 'r') as z:\n        content = z.read('word\u002Fdocument.xml').decode('utf-8')\n        text = re.sub(r'\u003C[^>]*>', '', content)\n        lines = [line.strip() for line in text.split('\\n') if line.strip()]\n        print('\\n'.join(lines))\nexcept Exception as e:\n    print(f'Python extraction failed: {e}', file=sys.stderr)\n    sys.exit(1)\n\" > \"${output:-\u002Fdev\u002Fstdout}\" || return 1\n}\n\n# Usage examples:\n# parse_docx_resilient document.docx          # Output to stdout\n# parse_docx_resilient document.docx out.txt  # Output to file\n```\n\n## Python Script Alternative\n\nFor complex workflows, save as a standalone script:\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\n\"\"\"DOCX text extractor with resilient fallback.\"\"\"\n\nimport zipfile\nimport sys\nimport re\nimport subprocess\n\ndef extract_with_shell(filepath):\n    \"\"\"Try shell-based extraction first.\"\"\"\n    try:\n        result = subprocess.run(\n            ['unzip', '-p', filepath, 'word\u002Fdocument.xml'],\n            capture_output=True, text=True, timeout=10\n        )\n        if result.returncode == 0 and result.stdout.strip():\n            text = re.sub(r'\u003C[^>]*>', '', result.stdout)\n            lines = [l.strip() for l in text.split('\\n') if l.strip()]\n            return '\\n'.join(lines)\n    except Exception:\n        pass\n    return None\n\ndef extract_with_python(filepath):\n    \"\"\"Fallback Python zipfile extraction.\"\"\"\n    with zipfile.ZipFile(filepath, 'r') as z:\n        content = z.read('word\u002Fdocument.xml').decode('utf-8')\n        text = re.sub(r'\u003C[^>]*>', '', content)\n        lines = [l.strip() for l in text.split('\\n') if l.strip()]\n        return '\\n'.join(lines)\n\ndef parse_docx_resilient(filepath):\n    \"\"\"Extract text with automatic fallback.\"\"\"\n    # Try shell first\n    content = extract_with_shell(filepath)\n    if content:\n        return content, 'shell'\n    \n    # Fallback to Python\n    content = extract_with_python(filepath)\n    return content, 'python'\n\nif __name__ == '__main__':\n    if len(sys.argv) \u003C 2:\n        print(\"Usage: parse_docx_resilient.py \u003Cfile.docx>\", file=sys.stderr)\n        sys.exit(1)\n    \n    content, method = parse_docx_resilient(sys.argv[1])\n    if content:\n        print(f\"# Extracted using {method} method\", file=sys.stderr)\n        print(content)\n    else:\n        print(\"Failed to extract text from DOCX\", file=sys.stderr)\n        sys.exit(1)\n```\n\n## Limitations\n\n- Does not preserve formatting, images, or tables structure\n- May include some residual XML entity references\n- Works best for simple text extraction needs\n- DOCX must be a valid Office Open XML format\n- Python fallback requires Python 3 with standard library (no external packages)\n\n## Verification\n\nConfirm extraction worked by checking output:\n\n```bash\n# Test shell method\nparse_docx_resilient document.docx | head -20\n\n# Test with file output\nparse_docx_resilient document.docx extracted.txt\nwc -l extracted.txt  # Should show line count > 0\n\n# Verify content\ngrep -c \"[a-zA-Z]\" extracted.txt  # Should show character content\n```\n\n## Troubleshooting\n\n**Shell returns \"unknown error\" or no output:**\n- This is expected in some environments\n- The function automatically falls back to Python zipfile\n- Check `which unzip` to verify unzip is available\n\n**Python also fails:**\n- Verify the file is a valid DOCX: `file document.docx`\n- Check if file is corrupted: `unzip -t document.docx`\n- Ensure Python 3 is available: `python3 --version`\n\n**File not found errors:**\n- Use absolute path or verify working directory\n- Check file permissions: `ls -la document.docx`\n\n## Environment Detection\n\nTo pre-detect which method to use:\n\n```bash\n# Check if unzip is available\nif command -v unzip &> \u002Fdev\u002Fnull; then\n    echo \"Shell method available\"\nelse\n    echo \"Only Python method available\"\nfi\n\n# Check if Python 3 is available\nif command -v python3 &> \u002Fdev\u002Fnull; then\n    echo \"Python fallback available\"\nelse\n    echo \"Warning: No extraction method available!\"\nfi\n```\n","# Resilient DOCX Text Extraction\n\nExtract text from Microsoft Word (.docx) files using a robust two-tier approach: shell-based extraction as the primary method, with Python zipfile fallback when shell commands fail or return no output.\n\n## When to Use\n\n- Python environment may lack `python-docx` but `zipfile` module is available (standard library)\n- Working in constrained or inconsistent environments (containers, minimal images, CI\u002FCD)\n- Shell `unzip` command returns errors or no output\n- Need reliable extraction with automatic fallback\n\n## Core Technique\n\nDOCX files are ZIP archives containing XML files. This skill provides two extraction methods:\n\n1. **Primary (Shell)**: `unzip -p` + `sed` for fast extraction\n2. **Fallback (Python)**: `zipfile` module for reliable extraction when shell fails\n\n## Step-by-Step Instructions\n\n### 1. Verify the DOCX file exists\n\n```bash\nls -la document.docx\n```\n\n### 2. Test shell extraction first (recommended)\n\nTry the shell-based approach:\n\n```bash\nunzip -p document.docx word\u002Fdocument.xml 2>\u002Fdev\u002Fnull | sed -e 's\u002F\u003C[^>]*>\u002F\u002Fg'\n```\n\n### 3. Check if shell extraction produced output\n\nVerify the shell method returned content:\n\n```bash\ncontent=$(unzip -p document.docx word\u002Fdocument.xml 2>\u002Fdev\u002Fnull | sed -e 's\u002F\u003C[^>]*>\u002F\u002Fg')\nif [ -z \"$content\" ]; then\n    echo \"Shell extraction returned no output, trying Python fallback...\"\nfi\n```\n\n### 4. Use Python zipfile fallback if needed\n\nWhen shell commands fail or return empty output, use Python's standard `zipfile` module:\n\n```bash\npython3 -c \"\nimport zipfile\nimport sys\nimport re\n\ntry:\n    with zipfile.ZipFile('document.docx', 'r') as z:\n        content = z.read('word\u002Fdocument.xml').decode('utf-8')\n        # Strip XML tags\n        text = re.sub(r'\u003C[^>]*>', '', content)\n        # Clean whitespace\n        lines = [line.strip() for line in text.split('\\n') if line.strip()]\n        print('\\n'.join(lines))\nexcept Exception as e:\n    print(f'Error: {e}', file=sys.stderr)\n    sys.exit(1)\n\"\n```\n\n### 5. Save extracted text to file\n\n```bash\n# Try shell first\nunzip -p document.docx word\u002Fdocument.xml 2>\u002Fdev\u002Fnull | \\\n  sed -e 's\u002F\u003C[^>]*>\u002F\u002Fg' > output.txt\n\n# Verify output has content\nif [ ! -s output.txt ]; then\n    # Fallback to Python\n    python3 -c \"\nimport zipfile, re\nwith zipfile.ZipFile('document.docx', 'r') as z:\n    content = z.read('word\u002Fdocument.xml').decode('utf-8')\n    text = re.sub(r'\u003C[^>]*>', '', content)\n    lines = [line.strip() for line in text.split('\\n') if line.strip()]\n    print('\\n'.join(lines))\n\" > output.txt\nfi\n```\n\n## Complete Shell Function with Fallback\n\nAdd this resilient function to your scripts:\n\n```bash\nparse_docx_resilient() {\n    local file=\"$1\"\n    local output=\"$2\"\n    \n    if [ ! -f \"$file\" ]; then\n        echo \"Error: File not found: $file\" >&2\n        return 1\n    fi\n    \n    # Primary: Shell extraction\n    local content\n    content=$(unzip -p \"$file\" word\u002Fdocument.xml 2>\u002Fdev\u002Fnull | \\\n        sed -e 's\u002F\u003C[^>]*>\u002F\u002Fg' | \\\n        sed -e 's\u002F^[[:space:]]*\u002F\u002F' -e 's\u002F[[:space:]]*$\u002F\u002F' | \\\n        sed -e '\u002F^$\u002Fd')\n    \n    # Check if shell extraction succeeded\n    if [ -n \"$content\" ]; then\n        echo \"$content\" > \"${output:-\u002Fdev\u002Fstdout}\"\n        return 0\n    fi\n    \n    # Fallback: Python zipfile\n    echo \"Shell extraction failed, using Python fallback...\" >&2\n    python3 -c \"\nimport zipfile, sys, re\ntry:\n    with zipfile.ZipFile('$file', 'r') as z:\n        content = z.read('word\u002Fdocument.xml').decode('utf-8')\n        text = re.sub(r'\u003C[^>]*>', '', content)\n        lines = [line.strip() for line in text.split('\\n') if line.strip()]\n        print('\\n'.join(lines))\nexcept Exception as e:\n    print(f'Python extraction failed: {e}', file=sys.stderr)\n    sys.exit(1)\n\" > \"${output:-\u002Fdev\u002Fstdout}\" || return 1\n}\n\n# Usage examples:\n# parse_docx_resilient document.docx          # Output to stdout\n# parse_docx_resilient document.docx out.txt  # Output to file\n```\n\n## Python Script Alternative\n\nFor complex workflows, save as a standalone script:\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\n\"\"\"DOCX text extractor with resilient fallback.\"\"\"\n\nimport zipfile\nimport sys\nimport re\nimport subprocess\n\ndef extract_with_shell(filepath):\n    \"\"\"Try shell-based extraction first.\"\"\"\n    try:\n        result = subprocess.run(\n            ['unzip', '-p', filepath, 'word\u002Fdocument.xml'],\n            capture_output=True, text=True, timeout=10\n        )\n        if result.returncode == 0 and result.stdout.strip():\n            text = re.sub(r'\u003C[^>]*>', '', result.stdout)\n            lines = [l.strip() for l in text.split('\\n') if l.strip()]\n            return '\\n'.join(lines)\n    except Exception:\n        pass\n    return None\n\ndef extract_with_python(filepath):\n    \"\"\"Fallback Python zipfile extraction.\"\"\"\n    with zipfile.ZipFile(filepath, 'r') as z:\n        content = z.read('word\u002Fdocument.xml').decode('utf-8')\n        text = re.sub(r'\u003C[^>]*>', '', content)\n        lines = [l.strip() for l in text.split('\\n') if l.strip()]\n        return '\\n'.join(lines)\n\ndef parse_docx_resilient(filepath):\n    \"\"\"Extract text with automatic fallback.\"\"\"\n    # Try shell first\n    content = extract_with_shell(filepath)\n    if content:\n        return content, 'shell'\n    \n    # Fallback to Python\n    content = extract_with_python(filepath)\n    return content, 'python'\n\nif __name__ == '__main__':\n    if len(sys.argv) \u003C 2:\n        print(\"Usage: parse_docx_resilient.py \u003Cfile.docx>\", file=sys.stderr)\n        sys.exit(1)\n    \n    content, method = parse_docx_resilient(sys.argv[1])\n    if content:\n        print(f\"# Extracted using {method} method\", file=sys.stderr)\n        print(content)\n    else:\n        print(\"Failed to extract text from DOCX\", file=sys.stderr)\n        sys.exit(1)\n```\n\n## Limitations\n\n- Does not preserve formatting, images, or tables structure\n- May include some residual XML entity references\n- Works best for simple text extraction needs\n- DOCX must be a valid Office Open XML format\n- Python fallback requires Python 3 with standard library (no external packages)\n\n## Verification\n\nConfirm extraction worked by checking output:\n\n```bash\n# Test shell method\nparse_docx_resilient document.docx | head -20\n\n# Test with file output\nparse_docx_resilient document.docx extracted.txt\nwc -l extracted.txt  # Should show line count > 0\n\n# Verify content\ngrep -c \"[a-zA-Z]\" extracted.txt  # Should show character content\n```\n\n## Troubleshooting\n\n**Shell returns \"unknown error\" or no output:**\n- This is expected in some environments\n- The function automatically falls back to Python zipfile\n- Check `which unzip` to verify unzip is available\n\n**Python also fails:**\n- Verify the file is a valid DOCX: `file document.docx`\n- Check if file is corrupted: `unzip -t document.docx`\n- Ensure Python 3 is available: `python3 --version`\n\n**File not found errors:**\n- Use absolute path or verify working directory\n- Check file permissions: `ls -la document.docx`\n\n## Environment Detection\n\nTo pre-detect which method to use:\n\n```bash\n# Check if unzip is available\nif command -v unzip &> \u002Fdev\u002Fnull; then\n    echo \"Shell method available\"\nelse\n    echo \"Only Python method available\"\nfi\n\n# Check if Python 3 is available\nif command -v python3 &> \u002Fdev\u002Fnull; then\n    echo \"Python fallback available\"\nelse\n    echo \"Warning: No extraction method available!\"\nfi\n```\n",{"name":5,"description":7},"main","af1b40a42167d09c30b3a63000aa14ace4c1e229","gdpval_bench\u002Fskills\u002Fdocx-shell-parse-enhanced","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval","https:\u002F\u002Fgithub.com\u002Fxyliu-cs","https:\u002F\u002Fxyliu-cs.github.io","PhD Student in CS, CUHK-Shenzhen.","2026-04-06 20:32:15",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add xyliu-cs\u002FOpenSpace-GDPval --skill docx-parse-resilient",{"tool":59,"command":60},"bunx","bunx skills add xyliu-cs\u002FOpenSpace-GDPval --skill docx-parse-resilient",{"tool":62,"command":63},"pnpm","pnpm dlx skills add xyliu-cs\u002FOpenSpace-GDPval --skill docx-parse-resilient","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fdocx-shell-parse-enhanced\u002FSKILL.md",true,[67],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},".skill_id","OTHER","其他",39,"https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fdocx-shell-parse-enhanced\u002F.skill_id",[74,87,95,110,131,148],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":40},"01M6KG8MF1S664SWBDENYRSCK8","zip-export-deliverable","Ensures codebase deliverables are properly exported as ZIP archives through a dedicated finalization step","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fzip-export-deliverable\u002FSKILL.md",[],[81,82,83,84,85,86],"zip export deliverable","zip","export","deliverables","codebase","as",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":40},"01M6KG8GAZWHHEK7VNJDW0ME21","zip-deliverable-finalization","Ensure codebase deliverables are properly packaged as ZIP exports in a dedicated final step","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fzip-deliverable-finalization\u002FSKILL.md",[],[94,82,84,85,86],"zip deliverable finalization",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":40},"01M6KG8CMQQ1PYMNTSRZ9VS1MD","zero-iteration-failure-analysis","Identify and handle agent failures with 0 iterations as pre-execution system issues","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fzero-iteration-failure-analysis\u002FSKILL.md",[],[102,103,104,105,106,38,107,108,86,109],"failure analysis","ZeRO","analysis","iteration","zero iteration failure analysis","issues","execution","system",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":117,"publishedAt":40},"01M6KG86W3PA07FT9W58YHHERM","write-file-fallback-report","Generate professional documents using write_file when primary data sources fail, leveraging embedded domain knowledge instead of external retrieval","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fwrite-file-fallback-report\u002FSKILL.md",[116],{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[37,118,119,120,121,122,123,124,125,126,127,128,129,130],"write","file","report","write file fallback report","domain","professional","sources","retrieval","generate","embedded","documents","data","knowledge",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":140,"publishedAt":40},"01M6KG82GAEY3GG77CMGCK1C2T","fallback-doc-with-delegation","Generate professional documents after tool failures using shell_agent for complex formats or write_file for simple text\u002Fmarkdown","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fwrite-file-fallback-report-enhanced\u002FSKILL.md",[137],{"categoryNo":138,"categoryName":139,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[141,38,37,142,143,32,128,126,119,144,145,33,118,146,123,147,39],"fallback doc with delegation","doc","delegation","markdown","tool","simple","formats",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":155,"publishedAt":40},"01M6KG7WT7GX5NYCGEFHW22NV7","context-anchored-fallback-report","Generate documents with write_file when retrieval tools fail, with explicit guardrails against task context drift","https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fwrite-file-fallback-report-enhanced-4bc5c2\u002FSKILL.md",[154],{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[37,120,156,157,126,119,158,159,118,160,161,125,38,162,128],"context","context anchored fallback report","Guardrails","Tools","task","drift","context drift"]