[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KFPR1EJSZ25RWVQ7VHHYVZ":3,"skill-same:01M6KFPR1EJSZ25RWVQ7VHHYVZ":66},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":14,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6KFPR1EJSZ25RWVQ7VHHYVZ","pdf-engine-fallback",null,"Retry PDF generation with alternative engines when pandoc fails","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\u002Fpdf-engine-fallback\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32],"PDF","engine","fallback","pdf engine fallback","generation","pandoc","pdf generation","with","retry","2026-11-10 10:12:30",false,"---\nname: pdf-engine-fallback\ndescription: Retry PDF generation with alternative engines when pandoc fails\n---\n\n# PDF Engine Fallback\n\nThis skill provides a diagnostic-retry workflow for PDF generation when Pandoc's default PDF engine fails. It systematically checks available engines and retries with alternatives optimized for different content types (e.g., xelatex for Unicode).\n\n## When to Use\n\n- Pandoc PDF generation fails with errors\n- Document contains non-ASCII characters (Unicode, CJK, etc.)\n- Need robust PDF generation across different system configurations\n- Working in CI\u002FCD or automated document pipelines\n\n## Steps\n\n### 1. Attempt Initial PDF Generation\n\nFirst, try generating with pandoc's default engine:\n\n```bash\npandoc input.md -o output.pdf\n```\n\n### 2. Diagnose on Failure\n\nIf the initial attempt fails, check which PDF engines are available:\n\n```bash\n# Check for pdflatex\nwhich pdflatex && echo \"pdflatex: available\" || echo \"pdflatex: not found\"\n\n# Check for xelatex (better Unicode support)\nwhich xelatex && echo \"xelatex: available\" || echo \"xelatex: not found\"\n\n# Check for wkhtmltopdf (HTML-based rendering)\nwhich wkhtmltopdf && echo \"wkhtmltopdf: available\" || echo \"wkhtmltopdf: not found\"\n```\n\n### 3. Retry with Alternative Engine\n\nBased on available engines and document content, retry with an appropriate engine:\n\n```bash\n# For documents with Unicode\u002Fspecial characters - prefer xelatex\npandoc input.md -o output.pdf --pdf-engine=xelatex\n\n# Alternative: use pdflatex for simple Latin documents\npandoc input.md -o output.pdf --pdf-engine=pdflatex\n\n# For HTML-heavy content or complex layouts\npandoc input.md -o output.pdf --pdf-engine=wkhtmltopdf\n```\n\n### 4. Handle Missing Engines\n\nIf no PDF engines are available, install one:\n\n```bash\n# Ubuntu\u002FDebian - install texlive with xelatex\nsudo apt-get install texlive-xetex\n\n# Or install minimal teTeX\nsudo apt-get install texlive-latex-base texlive-latex-extra\n\n# macOS with Homebrew\nbrew install basictex\n```\n\n## Complete Fallback Script\n\n```bash\n#!\u002Fbin\u002Fbash\n# pdf-fallback.sh - Robust PDF generation with engine fallback\n\nINPUT_FILE=\"${1:-input.md}\"\nOUTPUT_FILE=\"${2:-output.pdf}\"\n\necho \"Attempting PDF generation: $INPUT_FILE -> $OUTPUT_FILE\"\n\n# Try default engine first\nif pandoc \"$INPUT_FILE\" -o \"$OUTPUT_FILE\" 2>\u002Fdev\u002Fnull; then\n    echo \"SUCCESS: PDF generated with default engine\"\n    exit 0\nfi\n\necho \"Default engine failed. Checking available engines...\"\n\n# Check and try engines in priority order\nif command -v xelatex &>\u002Fdev\u002Fnull; then\n    echo \"Retrying with xelatex (Unicode support)...\"\n    if pandoc \"$INPUT_FILE\" -o \"$OUTPUT_FILE\" --pdf-engine=xelatex; then\n        echo \"SUCCESS: PDF generated with xelatex\"\n        exit 0\n    fi\nfi\n\nif command -v pdflatex &>\u002Fdev\u002Fnull; then\n    echo \"Retrying with pdflatex...\"\n    if pandoc \"$INPUT_FILE\" -o \"$OUTPUT_FILE\" --pdf-engine=pdflatex; then\n        echo \"SUCCESS: PDF generated with pdflatex\"\n        exit 0\n    fi\nfi\n\nif command -v wkhtmltopdf &>\u002Fdev\u002Fnull; then\n    echo \"Retrying with wkhtmltopdf...\"\n    if pandoc \"$INPUT_FILE\" -o \"$OUTPUT_FILE\" --pdf-engine=wkhtmltopdf; then\n        echo \"SUCCESS: PDF generated with wkhtmltopdf\"\n        exit 0\n    fi\nfi\n\necho \"FAILURE: No available PDF engine succeeded\"\necho \"Install a PDF engine (texlive-xetex recommended) and retry\"\nexit 1\n```\n\n## Usage\n\n```bash\n# Make executable\nchmod +x pdf-fallback.sh\n\n# Run with defaults (input.md -> output.pdf)\n.\u002Fpdf-fallback.sh\n\n# Run with custom files\n.\u002Fpdf-fallback.sh report.md report.pdf\n```\n\n## Engine Selection Guide\n\n| Engine | Best For | Unicode | Speed |\n|--------|----------|---------|-------|\n| xelatex | Non-Latin scripts, modern fonts | Excellent | Moderate |\n| pdflatex | Simple Latin documents | Limited | Fast |\n| wkhtmltopdf | HTML\u002FCSS styling | Good | Fast |\n\n## Troubleshooting\n\n- **Font errors**: Install required fonts or use xelatex with system fonts\n- **Package errors**: Install missing LaTeX packages via `tlmgr`\n- **Large documents**: Try pdflatex for speed, xelatex for compatibility\n- **Citation issues**: Ensure pandoc-citeproc or citeproc is installed","# PDF Engine Fallback\n\nThis skill provides a diagnostic-retry workflow for PDF generation when Pandoc's default PDF engine fails. It systematically checks available engines and retries with alternatives optimized for different content types (e.g., xelatex for Unicode).\n\n## When to Use\n\n- Pandoc PDF generation fails with errors\n- Document contains non-ASCII characters (Unicode, CJK, etc.)\n- Need robust PDF generation across different system configurations\n- Working in CI\u002FCD or automated document pipelines\n\n## Steps\n\n### 1. Attempt Initial PDF Generation\n\nFirst, try generating with pandoc's default engine:\n\n```bash\npandoc input.md -o output.pdf\n```\n\n### 2. Diagnose on Failure\n\nIf the initial attempt fails, check which PDF engines are available:\n\n```bash\n# Check for pdflatex\nwhich pdflatex && echo \"pdflatex: available\" || echo \"pdflatex: not found\"\n\n# Check for xelatex (better Unicode support)\nwhich xelatex && echo \"xelatex: available\" || echo \"xelatex: not found\"\n\n# Check for wkhtmltopdf (HTML-based rendering)\nwhich wkhtmltopdf && echo \"wkhtmltopdf: available\" || echo \"wkhtmltopdf: not found\"\n```\n\n### 3. Retry with Alternative Engine\n\nBased on available engines and document content, retry with an appropriate engine:\n\n```bash\n# For documents with Unicode\u002Fspecial characters - prefer xelatex\npandoc input.md -o output.pdf --pdf-engine=xelatex\n\n# Alternative: use pdflatex for simple Latin documents\npandoc input.md -o output.pdf --pdf-engine=pdflatex\n\n# For HTML-heavy content or complex layouts\npandoc input.md -o output.pdf --pdf-engine=wkhtmltopdf\n```\n\n### 4. Handle Missing Engines\n\nIf no PDF engines are available, install one:\n\n```bash\n# Ubuntu\u002FDebian - install texlive with xelatex\nsudo apt-get install texlive-xetex\n\n# Or install minimal teTeX\nsudo apt-get install texlive-latex-base texlive-latex-extra\n\n# macOS with Homebrew\nbrew install basictex\n```\n\n## Complete Fallback Script\n\n```bash\n#!\u002Fbin\u002Fbash\n# pdf-fallback.sh - Robust PDF generation with engine fallback\n\nINPUT_FILE=\"${1:-input.md}\"\nOUTPUT_FILE=\"${2:-output.pdf}\"\n\necho \"Attempting PDF generation: $INPUT_FILE -> $OUTPUT_FILE\"\n\n# Try default engine first\nif pandoc \"$INPUT_FILE\" -o \"$OUTPUT_FILE\" 2>\u002Fdev\u002Fnull; then\n    echo \"SUCCESS: PDF generated with default engine\"\n    exit 0\nfi\n\necho \"Default engine failed. Checking available engines...\"\n\n# Check and try engines in priority order\nif command -v xelatex &>\u002Fdev\u002Fnull; then\n    echo \"Retrying with xelatex (Unicode support)...\"\n    if pandoc \"$INPUT_FILE\" -o \"$OUTPUT_FILE\" --pdf-engine=xelatex; then\n        echo \"SUCCESS: PDF generated with xelatex\"\n        exit 0\n    fi\nfi\n\nif command -v pdflatex &>\u002Fdev\u002Fnull; then\n    echo \"Retrying with pdflatex...\"\n    if pandoc \"$INPUT_FILE\" -o \"$OUTPUT_FILE\" --pdf-engine=pdflatex; then\n        echo \"SUCCESS: PDF generated with pdflatex\"\n        exit 0\n    fi\nfi\n\nif command -v wkhtmltopdf &>\u002Fdev\u002Fnull; then\n    echo \"Retrying with wkhtmltopdf...\"\n    if pandoc \"$INPUT_FILE\" -o \"$OUTPUT_FILE\" --pdf-engine=wkhtmltopdf; then\n        echo \"SUCCESS: PDF generated with wkhtmltopdf\"\n        exit 0\n    fi\nfi\n\necho \"FAILURE: No available PDF engine succeeded\"\necho \"Install a PDF engine (texlive-xetex recommended) and retry\"\nexit 1\n```\n\n## Usage\n\n```bash\n# Make executable\nchmod +x pdf-fallback.sh\n\n# Run with defaults (input.md -> output.pdf)\n.\u002Fpdf-fallback.sh\n\n# Run with custom files\n.\u002Fpdf-fallback.sh report.md report.pdf\n```\n\n## Engine Selection Guide\n\n| Engine | Best For | Unicode | Speed |\n|--------|----------|---------|-------|\n| xelatex | Non-Latin scripts, modern fonts | Excellent | Moderate |\n| pdflatex | Simple Latin documents | Limited | Fast |\n| wkhtmltopdf | HTML\u002FCSS styling | Good | Fast |\n\n## Troubleshooting\n\n- **Font errors**: Install required fonts or use xelatex with system fonts\n- **Package errors**: Install missing LaTeX packages via `tlmgr`\n- **Large documents**: Try pdflatex for speed, xelatex for compatibility\n- **Citation issues**: Ensure pandoc-citeproc or citeproc is installed",{"name":5,"description":7},"main","af1b40a42167d09c30b3a63000aa14ace4c1e229","gdpval_bench\u002Fskills\u002Fpdf-engine-fallback","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":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add xyliu-cs\u002FOpenSpace-GDPval --skill pdf-engine-fallback",{"tool":52,"command":53},"bunx","bunx skills add xyliu-cs\u002FOpenSpace-GDPval --skill pdf-engine-fallback",{"tool":55,"command":56},"pnpm","pnpm dlx skills add xyliu-cs\u002FOpenSpace-GDPval --skill pdf-engine-fallback","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fpdf-engine-fallback\u002FSKILL.md",true,[60],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},".skill_id","OTHER","其他",33,"https:\u002F\u002Fgithub.com\u002Fxyliu-cs\u002FOpenSpace-GDPval\u002Fblob\u002Fmain\u002Fgdpval_bench\u002Fskills\u002Fpdf-engine-fallback\u002F.skill_id",[67,80,88,103,128,148],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":33},"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",[],[74,75,76,77,78,79],"zip export deliverable","zip","export","deliverables","codebase","as",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":33},"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",[],[87,75,77,78,79],"zip deliverable finalization",{"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":33},"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",[],[95,96,97,98,99,31,100,101,79,102],"failure analysis","ZeRO","analysis","iteration","zero iteration failure analysis","issues","execution","system",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":114,"publishedAt":33},"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",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[26,115,116,117,118,119,120,121,122,123,124,125,126,127],"write","file","report","write file fallback report","domain","professional","sources","retrieval","generate","embedded","documents","data","knowledge",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":137,"publishedAt":33},"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",[134],{"categoryNo":135,"categoryName":136,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[138,31,26,139,140,141,125,123,116,142,143,144,115,145,120,146,147],"fallback doc with delegation","doc","delegation","shell","markdown","tool","text","simple","formats","for",{"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":33},"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":110,"categoryName":111,"taxonomyType":112,"taxonomyTypeDesc":113},[26,117,156,157,123,116,158,159,115,160,161,122,31,162,125],"context","context anchored fallback report","Guardrails","Tools","task","drift","context drift"]