[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-PSPDFKit-labs-nutrient-document-processing-zh-CN":3,"guides-for-PSPDFKit-labs-nutrient-document-processing":354,"similar-k17f8fzr9brbvytcf4mwcrz48h86nz6t-zh-CN":355},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":229,"parentExtension":247,"providers":248,"relations":254,"repo":257,"tags":350,"workflow":351},1778695859881.682,"k17f8fzr9brbvytcf4mwcrz48h86nz6t",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"使用 Nutrient DWS 处理文档。当用户希望从 HTML 或 URL 生成 PDF、转换 Office/图像/PDF、组装或拆分文件包、OCR 扫描件、提取文本/表格/键值对、进行 PII 拟态、添加水印、签名、填充表单、优化 PDF 或生成 PDF/A 或 PDF/UA 等合规性输出时使用。触发器包括转换为 PDF、合并这些 PDF、OCR 此扫描件、提取表格、拟态 PII、签名此 PDF、制作此 PDF/A 或为 Web 交付进行线性化。",{"claudeCode":12},"PSPDFKit-labs/nutrient-agent-skill","nutrient-document-processing","https://github.com/PSPDFKit-labs/nutrient-agent-skill",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":227,"workflow":241},1778695859881.6821,"kn71a81j67pj3y8p9y3j8dj7k986mtxb","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":202,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"tier":221,"useCases":222},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了文档处理问题，并指出了用户特定的需求，如生成、转换和从各种文件类型中提取数据。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该扩展通过单一 API 和命令行界面提供全面的文档处理功能，远远超出了 LLM 的基本文本操作，因此具有显著价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能已准备好投入生产，提供完整的文档处理任务生命周期，包括生成、转换、OCR、拟态、签名和合规性输出，并附有清晰的设置和使用说明。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该扩展仅专注于使用 Nutrient DWS API 进行文档处理任务，不扩展到不相关的领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了 SKILL.md 和 README.md 中详述的功能，涵盖了广泛的文档处理任务，并提供了清晰的示例。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","该扩展使用狭窄的、动词-名词范围的 Python 脚本来执行特定操作（例如 `convert.py`、`ocr.py`），而不是单一的通用工具。",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","SKILL.md 和参考文件记录了脚本和 API 用法的所有参数和选项，包括格式说明符和页面范围语义。",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Python 脚本使用烤串式命名，具有描述性，清晰地指示了其功能（例如 `extract-text.py`、`redact-ai.py`）。",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","命令行脚本和 API 示例展示了集中的输入要求和结构化输出来自仅请求任务所需数据的接口，请求仅是任务必需的数据。",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","该扩展在 Apache-2.0 许可下获得许可，这在 LICENSE.txt 文件中已清楚说明，并在 README.md 和 SKILL.md 中引用。",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","上次提交是在 2026 年 3 月 23 日，表明在过去 90 天内进行了最近的维护。",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","脚本在脚本头中声明依赖项（例如 `dependencies = [\"nutrient-dws\"]`）并使用 `uv` 进行管理，这表明了良好的实践。",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","该扩展通过环境变量（`NUTRIENT_API_KEY`）处理 API 密钥，并明确警告不要提交它们，未发现硬编码的秘密。",{"category":65,"check":69,"severity":24,"summary":70},"Injection","脚本处理来自 API 调用和本地文件的输入数据。没有迹象表明执行任意下载的代码或将捆绑内容视为指令。",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","该扩展依赖于 `nutrient-dws` 库和本地脚本；没有从可能引入供应链风险的远程 URL 运行时获取代码或数据。",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","Python 脚本在其执行环境中运行，将输出写入指定路径并通过 `uv` 管理依赖项，而不会尝试访问或修改项目范围之外的文件。",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","在提供的脚本中未发现分离的进程生成或拒绝工具调用周围的重试循环。",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","该扩展的主要功能是通过 API 处理文档；除必需的 API 密钥外，没有迹象表明会读取或提交机密数据给第三方。",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","捆绑的 Markdown 和 Python 文件似乎没有隐藏文本技巧、不可见 Unicode 字符或其他混淆方法。",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","Python 脚本是用纯粹、可读的 Python 编写的，不使用 base64 编码或运行时代码获取等混淆技术。",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","脚本假定存在 Python 3.10+ 和 `uv`，这些已被声明为先决条件，并且在相对于工作目录的文件上运行。",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","在过去 90 天内有 0 个打开和 0 个关闭的问题，维护者参与度无法衡量，但并未表明存在问题。",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","SKILL.md 的 frontmatter 声明版本为 '1.0'，`pushedAt` 时间戳表明最近有提交，提供了清晰的版本信号。",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","Python 脚本使用标准的库参数解析和类型提示，而 `nutrient-dws` 库可能负责处理 API 输入的内部验证。",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","虽然文档处理可能涉及转换，但脚本侧重于创建新文件或修改副本，并且没有执行未经用户明确命令而进行 `rm -rf` 或直接文件删除等固有破坏性操作。",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","Python 脚本包含 try-except 块和自定义 `handle_error` 函数来捕获异常，向 stderr 打印描述性消息，并以非零代码退出，从而实现代理级别的错误处理。",{"category":103,"check":113,"severity":24,"summary":114},"Logging","脚本按预期将输出和错误打印到 stdout/stderr。虽然未明确提及审核日志，但操作的输出已清晰打印。",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","GDPR","该扩展处理文档内容，但似乎并未专门处理或向第三方提交个人数据，除非有明确的用户操作或 API 要求。",{"category":116,"check":120,"severity":24,"summary":121},"Target market","该扩展提供了文档处理工具，没有固有的区域限制，因此具有全球适用性。",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","脚本声明 Python 3.10+ 为必需项并使用标准库，确保在符合 POSIX 的系统上具有广泛的兼容性。",{"category":44,"check":126,"severity":24,"summary":127},"README","README.md 内容全面，详细介绍了设置、用法、功能和工作流程，并附有清晰的示例和视觉辅助说明。",{"category":33,"check":129,"severity":24,"summary":130},"Tool surface size","该扩展公开了 13 个不同的 Python 脚本，用于各种文档处理任务，管理得当。",{"category":40,"check":132,"severity":24,"summary":133},"Overlapping near-synonym tools","工具名称（Python 脚本）是明确的，并涵盖了特定的功能，没有明显的重叠或冗余。",{"category":44,"check":135,"severity":24,"summary":136},"Phantom features","README 和 SKILL.md 中宣传的所有功能都对应于已实现的脚本和 API 功能。",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","README 提供了使用 `npx skills add` 和手动方法的清晰安装说明，以及 API 密钥的设置和示例调用。",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","Python 脚本中的错误消息描述性强，指出了失败的操作，并常常提供补救步骤（例如，“Export NUTRIENT_API_KEY”）。",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","依赖项在脚本头中声明，并通过 `uv` 管理，这意味着在使用锁定时具有固定的版本，并且指定了 Python 解释器版本。",{"category":33,"check":150,"severity":151,"summary":152},"Dry-run preview","not_applicable","此检查不适用，因为该扩展侧重于文档处理操作，这些操作通常会生成输出文件而不是需要干燥运行预览的状态更改。",{"category":154,"check":155,"severity":151,"summary":156},"Protocol","Idempotent retry & timeouts","该扩展依赖于 Nutrient DWS API 进行操作。API 本身负责超时和幂等性，这在技能脚本中无法直接控制或验证。",{"category":116,"check":158,"severity":24,"summary":159},"Telemetry opt-in","提供的源文件中未提及遥测收集，表明默认情况下不发出遥测。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","描述和 SKILL.md 清楚地定义了该扩展的目的（使用 Nutrient DWS 进行文档处理）及其用例（生成、转换、提取等），并带有特定的触发器和边界。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","SKILL.md 中的 frontmatter 简洁、自包含，并包含触发短语，可实现精确路由。",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 结构良好，且行数少于 500 行，更详细的内容委托给单独的 `references/` 文件，遵循渐进式披露原则。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","SKILL.md 清楚地概述了工作流程，并链接到 `references/` 目录中的模块化参考文件，以获取有关特定任务的详细指导。",{"category":170,"check":174,"severity":151,"summary":175},"Forked exploration","此技能不涉及需要分叉上下文的深入探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","README 和参考文件提供了大量的端到端示例，其中包含清晰的输入、调用和预期的结果，用于各种文档处理任务。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","参考文件和脚本中的错误处理解决了潜在的故障模式（例如，缺少凭据、无效输入、页面范围错误），并提供了恢复步骤或解释。",{"category":103,"check":183,"severity":151,"summary":184},"Tool Fallback","该技能依赖于 Nutrient DWS API 和本地 Python 脚本，而不是具有回退机制的外部 MCP 服务器。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","Python 脚本包含错误处理，可在意外状态下（例如，缺少 API 密钥、无效参数）停止执行并报告它们。",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能独立运行，不隐式依赖其他技能。跨技能协调不是此实用程序的主要模式。",1778695838160,"该技能提供了一套丰富的工具，可通过 Nutrient DWS API 处理文档。它支持诸如从 HTML/URL 生成 PDF、格式转换、OCR、文本/表格/键值提取、PII 拟态、水印、签名、表单填写以及 PDF/A 和 PDF/UA 等合规性输出等操作。",[195,196,197,198,199,200,201],"从 HTML、URL 或资产生成 PDF","在各种文档和图像格式之间进行转换","对扫描文档执行 OCR 并提取文本","提取表格和键值对","使用模式匹配或 AI 拟态 PII","应用水印、数字签名和填写表单","生成合规性输出（PDF/A、PDF/UA）并优化 PDF",[203,204,205],"在没有外部 API 集成的情况下本地执行文档处理。","处理与文档操作或生成无关的任务。","替换复杂的手动编辑的专用桌面 PDF 编辑软件。","3.0.0","4.4.0","为 AI 代理提供强大的文档处理能力，使他们能够处理从简单转换到复杂合规性和安全操作的广泛任务。","该扩展文档齐全、生产就绪且实现安全，具有明确的范围和有效的错误处理。所有检查均通过。",98,"一个全面且执行良好的文档处理技能，拥有广泛的文档和清晰的使用模式。",[213,214,215,216,217,218,219,220],"document-processing","pdf","ocr","conversion","redaction","signing","compliance","extraction","verified",[223,224,225,226],"需要将 Office 文档或图像转换为 PDF 时使用。","需要对扫描文档进行 OCR 以提取文本或数据时使用。","在共享之前需要从文档中拟态敏感信息时使用。","需要组装、拆分或签署多页 PDF 文档时使用。",{"codeQuality":228,"collectedAt":230,"documentation":231,"maintenance":234,"security":238,"testCoverage":239},{"hasLockfile":229},false,1778695812440,{"descriptionLength":232,"readmeSize":233},464,9978,{"closedIssues90d":8,"forks":8,"hasChangelog":229,"manifestVersion":235,"openIssues90d":8,"pushedAt":236,"stars":237},"1.0",1774287033000,7,{"hasNpmPackage":229,"smitheryVerified":229},{"hasCi":240,"hasTests":240},true,{"updatedAt":242},1778695859881,{"basePath":13,"githubOwner":244,"githubRepo":245,"locale":18,"slug":13,"type":246},"PSPDFKit-labs","nutrient-agent-skill","skill",null,{"evaluate":249,"extract":252},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":250,"targetMarket":251,"tier":221},[213,214,215,216,217,218,219,220],"global",{"commitSha":253},"HEAD",{"repoId":255,"translatedFrom":256},"kd71fjmn43awb0bgafy6r3vers86ngqg","k1704fp8n8znrmyrxm482pgpr586nfzx",{"_creationTime":258,"_id":255,"identity":259,"providers":260,"workflow":346},1778695804775.8076,{"githubOwner":244,"githubRepo":245,"sourceUrl":14},{"classify":261,"discover":332,"github":335},{"commitSha":253,"extensions":262},[263],{"basePath":13,"description":264,"displayName":13,"installMethods":265,"rationale":266,"selectedPaths":267,"source":330,"sourceLanguage":331,"type":246},"Process documents with Nutrient DWS. Use when the user wants to generate PDFs from HTML or URLs, convert Office/images/PDFs, assemble or split packets, OCR scans, extract text/tables/key-value pairs, redact PII, watermark, sign, fill forms, optimize PDFs, or produce compliance outputs like PDF/A or PDF/UA. Triggers include convert to PDF, merge these PDFs, OCR this scan, extract tables, redact PII, sign this PDF, make this PDF/A, or linearize for web delivery.",{"claudeCode":12},"SKILL.md frontmatter at nutrient-document-processing/SKILL.md",[268,271,274,277,279,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328],{"path":269,"priority":270},"SKILL.md","mandatory",{"path":272,"priority":273},"LICENSE.txt","high",{"path":275,"priority":276},"assets/nutrient.svg","low",{"path":278,"priority":276},"assets/templates/custom-workflow-template.py",{"path":280,"priority":281},"references/REFERENCE.md","medium",{"path":283,"priority":281},"references/compliance-and-optimization.md",{"path":285,"priority":281},"references/extraction-and-ocr.md",{"path":287,"priority":281},"references/generation-and-conversion.md",{"path":289,"priority":281},"references/pdf-manipulation.md",{"path":291,"priority":281},"references/request-basics.md",{"path":293,"priority":281},"references/security-signing-and-forms.md",{"path":295,"priority":281},"references/workflow-recipes.md",{"path":297,"priority":276},"scripts/add-pages.py",{"path":299,"priority":276},"scripts/convert.py",{"path":301,"priority":276},"scripts/delete-pages.py",{"path":303,"priority":276},"scripts/duplicate-pages.py",{"path":305,"priority":276},"scripts/extract-key-value-pairs.py",{"path":307,"priority":276},"scripts/extract-table.py",{"path":309,"priority":276},"scripts/extract-text.py",{"path":311,"priority":276},"scripts/lib/common.py",{"path":313,"priority":276},"scripts/merge.py",{"path":315,"priority":276},"scripts/ocr.py",{"path":317,"priority":276},"scripts/optimize.py",{"path":319,"priority":276},"scripts/password-protect.py",{"path":321,"priority":276},"scripts/redact-ai.py",{"path":323,"priority":276},"scripts/rotate.py",{"path":325,"priority":276},"scripts/sign.py",{"path":327,"priority":276},"scripts/split.py",{"path":329,"priority":276},"scripts/watermark-text.py","rule","en",{"sources":333},[334],"manual",{"closedIssues90d":8,"description":336,"forks":8,"openIssues90d":8,"pushedAt":236,"readmeSize":233,"stars":237,"topics":337},"Universal Agent Skill for document processing with Nutrient DWS API — works with Claude Code, Codex, Gemini CLI, Cursor, and 35+ more agents",[338,339,340,341,342,213,343,344,345,214],"agent-skills","ai-agents","claude-code","codex","cursor","gemini-cli","mcp","nutrient",{"classifiedAt":347,"discoverAt":348,"extractAt":349,"githubAt":349,"updatedAt":347},1778695810550,1778695804775,1778695808676,[219,216,213,220,215,214,217,218],{"evaluatedAt":352,"extractAt":353,"updatedAt":242},1778695838272,1778695810823,[],[356,385,407,428,451,471],{"_creationTime":357,"_id":358,"community":359,"display":360,"identity":366,"providers":370,"relations":378,"tags":381,"workflow":382},1778691104675.9897,"k17fpgdfkq2ktrjw2phyx6c9f586ma8t",{"reviewCount":8},{"description":361,"installMethods":362,"name":364,"sourceUrl":365},"Extract merchant, date, line items, tax, and total from receipts.",{"claudeCode":363},"iterationlayer/skills","extract-receipt-data","https://github.com/iterationlayer/skills",{"basePath":367,"githubOwner":368,"githubRepo":369,"locale":331,"slug":364,"type":246},"skills/extract-receipt-data","iterationlayer","skills",{"evaluate":371,"extract":377},{"promptVersionExtension":206,"promptVersionScoring":207,"score":372,"tags":373,"targetMarket":251,"tier":221},99,[374,375,220,213,215,376],"receipts","finance","data-extraction",{"commitSha":253},{"parentExtensionId":379,"repoId":380},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[376,213,220,375,215,374],{"evaluatedAt":383,"extractAt":384,"updatedAt":383},1778692373588,1778691104676,{"_creationTime":386,"_id":387,"community":388,"display":389,"identity":393,"providers":396,"relations":403,"tags":404,"workflow":405},1778691104675.9805,"k173dwe2djyydbkrp6qr8dbrfs86nk8d",{"reviewCount":8},{"description":390,"installMethods":391,"name":392,"sourceUrl":365},"Extract structured data from documents using AI-powered field extraction.",{"claudeCode":363},"Document Extraction API",{"basePath":394,"githubOwner":368,"githubRepo":369,"locale":331,"slug":395,"type":246},"skills/document-extraction-api","document-extraction-api",{"evaluate":397,"extract":401},{"promptVersionExtension":206,"promptVersionScoring":207,"score":372,"tags":398,"targetMarket":251,"tier":221},[213,376,399,400,214,215],"ai","api",{"commitSha":253,"license":402},"MIT",{"parentExtensionId":379,"repoId":380},[399,400,376,213,215,214],{"evaluatedAt":406,"extractAt":384,"updatedAt":406},1778691504579,{"_creationTime":408,"_id":409,"community":410,"display":411,"identity":415,"providers":417,"relations":424,"tags":425,"workflow":426},1778691104675.9834,"k17bwxnh9scy64bmm9anmf7bbx86mtvn",{"reviewCount":8},{"description":412,"installMethods":413,"name":414,"sourceUrl":365},"Extract vehicle identification, owner details, registration dates, and technical specifications from vehicle registration documents.",{"claudeCode":363},"extract-fleet-vehicle-registration",{"basePath":416,"githubOwner":368,"githubRepo":369,"locale":331,"slug":414,"type":246},"skills/extract-fleet-vehicle-registration",{"evaluate":418,"extract":423},{"promptVersionExtension":206,"promptVersionScoring":207,"score":419,"tags":420,"targetMarket":251,"tier":221},100,[213,376,421,422,214],"fleet-management","api-integration",{"commitSha":253},{"parentExtensionId":379,"repoId":380},[422,376,213,421,214],{"evaluatedAt":427,"extractAt":384,"updatedAt":427},1778691789036,{"_creationTime":429,"_id":430,"community":431,"display":432,"identity":436,"providers":439,"relations":447,"tags":448,"workflow":449},1778691104675.98,"k17a012kzjtmn6vm9xf7k1q3d986n6me",{"reviewCount":8},{"description":433,"installMethods":434,"name":435,"sourceUrl":365},"Convert a resume PDF to clean markdown for LLM parsing or candidate pipelines.",{"claudeCode":363},"Convert Resume to Markdown",{"basePath":437,"githubOwner":368,"githubRepo":369,"locale":331,"slug":438,"type":246},"skills/convert-resume-to-markdown","convert-resume-to-markdown",{"evaluate":440,"extract":446},{"promptVersionExtension":206,"promptVersionScoring":207,"score":419,"tags":441,"targetMarket":251,"tier":221},[213,214,442,443,444,445],"markdown","resume","hiring","nlp",{"commitSha":253,"license":402},{"parentExtensionId":379,"repoId":380},[213,444,442,445,214,443],{"evaluatedAt":450,"extractAt":384,"updatedAt":450},1778691474825,{"_creationTime":452,"_id":453,"community":454,"display":455,"identity":459,"providers":461,"relations":467,"tags":468,"workflow":469},1778691104675.9788,"k177gcxzqsc3my2v82rvr71sys86m9cf",{"reviewCount":8},{"description":456,"installMethods":457,"name":458,"sourceUrl":365},"Convert a contract PDF to clean markdown for clause extraction or LLM analysis.",{"claudeCode":363},"convert-contract-to-markdown",{"basePath":460,"githubOwner":368,"githubRepo":369,"locale":331,"slug":458,"type":246},"skills/convert-contract-to-markdown",{"evaluate":462,"extract":466},{"promptVersionExtension":206,"promptVersionScoring":207,"score":372,"tags":463,"targetMarket":251,"tier":221},[213,214,442,464,465],"legaltech","llm-analysis",{"commitSha":253},{"parentExtensionId":379,"repoId":380},[213,464,465,442,214],{"evaluatedAt":470,"extractAt":384,"updatedAt":470},1778691357395,{"_creationTime":472,"_id":473,"community":474,"display":475,"identity":481,"providers":486,"relations":494,"tags":497,"workflow":498},1778691861027.1104,"k17e3wjatwk3699gvphpeh76ad86n9q4",{"reviewCount":8},{"description":476,"installMethods":477,"name":479,"sourceUrl":480},"从PDF提取文本，填充表单，以及合并文档",{"claudeCode":478},"jlowin/fastmcp","PDF处理技能","https://github.com/jlowin/fastmcp",{"basePath":482,"githubOwner":483,"githubRepo":484,"locale":18,"slug":485,"type":246},"examples/skills/sample_skills/pdf-processing","jlowin","fastmcp","pdf-processing",{"evaluate":487,"extract":492},{"promptVersionExtension":206,"promptVersionScoring":207,"score":372,"tags":488,"targetMarket":251,"tier":221},[214,489,220,490,491],"document","forms","merging",{"commitSha":253,"license":493},"Apache-2.0",{"repoId":495,"translatedFrom":496},"kd7cqsp22edgcrb25vz9wgd34986mqfa","k1772bzehkaawbdcdkcydktxbd86nhtm",[489,220,490,491,214],{"evaluatedAt":499,"extractAt":500,"updatedAt":501},1778691653116,1778691560361,1778691861027]