[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jwynia-pdf-generator-ar":3,"guides-for-jwynia-pdf-generator":223,"similar-k171s3qrt667jsazyp5bpq90f98661nv":224},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":189,"isFallback":194,"parentExtension":195,"providers":196,"relations":200,"repo":202,"workflow":220},1778053622473.6477,"k171s3qrt667jsazyp5bpq90f98661nv",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Create and manipulate PDF files programmatically. Use when the user needs to generate PDFs, fill PDF forms, extract PDF content, add watermarks/overlays, or merge documents. Supports both template-based generation (form filling, overlays) and from-scratch creation. Keywords: PDF, document, form, fillable, merge, watermark, extract, text, report.",{},"PDF Generator","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/document-processing/pdf/pdf-generator",[15,16,17,18,19],"pdf","document-generation","deno","template","forms",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":177,"workflow":187},1778054012696.9648,"kn739d6txknx4cf5tjeeynphxx86751d","en",{"checks":25,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[26,31,34,37,41,44,48,52,55,58,62,67,70,74,77,80,83,86,89,92,95,99,104,108,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,160,164],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The displayed description clearly names concrete user problems such as generating PDFs, filling forms, and extracting content, directly addressing the user's need for PDF manipulation.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The skill offers value beyond a simple prompt by providing programmatic PDF manipulation capabilities through specific scripts and a structured JSON specification, supporting both template-based and scratch generation.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The skill is production-ready, offering scripts for template-based and scratch PDF generation, including analysis, modification, and merging, with clear prerequisites and usage instructions.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The skill focuses solely on PDF generation and manipulation, clearly defined within its scope without extending into unrelated domains.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The description is concise, readable, and accurately reflects the skill's capabilities in generating and manipulating PDFs.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Scoped tools","The skill uses specific Deno scripts for distinct tasks (analyze-template, generate-from-template, generate-scratch), which act as narrowly scoped tools.",{"category":49,"check":50,"severity":29,"summary":51},"Documentation","Configuration & parameter reference","All parameters and options for the scripts are documented in the respective script help texts and the SKILL.md file, including clear JSON specification formats.",{"category":38,"check":53,"severity":29,"summary":54},"Tool naming","The scripts are clearly named (e.g., `analyze-template.ts`, `generate-from-template.ts`, `generate-scratch.ts`) and descriptive of their function.",{"category":38,"check":56,"severity":29,"summary":57},"Minimal I/O surface","The scripts accept specific file paths and structured JSON specifications as input, and produce PDF files as output, adhering to the stated task.",{"category":59,"check":60,"severity":29,"summary":61},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":63,"check":64,"severity":65,"summary":66},"Maintenance","Commit recency","warning","There are no commits in the last 12 months, indicating the extension may be unmaintained.",{"category":63,"check":68,"severity":29,"summary":69},"Dependency Management","The skill uses Deno and npm packages. The direct dependencies are listed and are generally stable. No explicit vulnerability checks are noted, but the dependencies are not overly complex.",{"category":71,"check":72,"severity":29,"summary":73},"Security","Secret Management","The skill does not appear to handle or expose any secrets. It operates on file paths and user-provided data.",{"category":71,"check":75,"severity":29,"summary":76},"Injection","The scripts process PDF files and JSON specifications; user-provided data for form filling and overlays is handled within the script's defined structure. There's no indication of loading and executing arbitrary third-party code or data as instructions.",{"category":71,"check":78,"severity":29,"summary":79},"Transitive Supply-Chain Grenades","The scripts rely on Deno and npm packages, which are managed through standard package managers. There are no runtime downloads of code or data that could be altered.",{"category":71,"check":81,"severity":29,"summary":82},"Sandbox Isolation","The scripts use Deno with explicit `--allow-read` and `--allow-write` flags, ensuring operations are confined to specified paths. No absolute or user-specific paths outside of the immediate scope are used in the provided code.",{"category":71,"check":84,"severity":29,"summary":85},"Sandbox escape primitives","The bundled scripts do not contain primitives like `nohup` or retry loops around denied tool calls. They are standard Deno scripts.",{"category":71,"check":87,"severity":29,"summary":88},"Data Exfiltration","The skill processes local files and user-provided specifications. There are no outbound network calls that could exfiltrate data.",{"category":71,"check":90,"severity":29,"summary":91},"Hidden Text Tricks","The bundled files and SKILL.md do not contain any hidden text tricks, invisible Unicode characters, or other obfuscation methods to steer the model.",{"category":71,"check":93,"severity":29,"summary":94},"Opaque code execution","The scripts are written in plain TypeScript/JavaScript and are directly executable by Deno. There is no obfuscation, base64 payloads, or runtime code fetching.",{"category":96,"check":97,"severity":29,"summary":98},"Portability","Structural Assumption","The scripts correctly handle file paths and relative locations, and the SKILL.md file clearly states Deno as a prerequisite. No assumptions are made about user-specific project organization beyond the input/output files.",{"category":100,"check":101,"severity":102,"summary":103},"Trust","Issues Attention","not_applicable","No issues were found on GitHub.",{"category":105,"check":106,"severity":29,"summary":107},"Versioning","Release Management","The SKILL.md frontmatter declares a version ('1.0'), which is a meaningful version number.",{"category":109,"check":110,"severity":111,"summary":112},"Code Execution","Validation","info","Input parameters like file paths and JSON specifications are handled by Deno's argument parsing and JSON parsing. While basic, explicit validation libraries like Zod are not used for the JSON schema.",{"category":71,"check":114,"severity":29,"summary":115},"Unguarded Destructive Operations","The skill performs file writes (`--allow-write`), but these are explicitly for output files and not destructive operations like `rm -rf` or `git push --force`. The user controls the output path.",{"category":109,"check":117,"severity":29,"summary":118},"Error Handling","The scripts include try-catch blocks and Deno's CLI argument parsing handles basic errors. The scripts exit non-zero on error, and user-facing messages are provided.",{"category":109,"check":120,"severity":29,"summary":121},"Logging","The scripts use `--verbose` flags for detailed output which can be considered a form of logging for debugging purposes. No explicit audit log file is created, but this is not a destructive operation.",{"category":123,"check":124,"severity":29,"summary":125},"Compliance","GDPR","The skill operates on local files and user-provided data for PDF generation. It does not handle or transmit personal data to third parties.",{"category":123,"check":127,"severity":29,"summary":128},"Target market","The extension does not have any regional or jurisdictional logic and operates on local files, making it globally applicable.",{"category":96,"check":130,"severity":29,"summary":131},"Runtime stability","The skill relies on Deno and standard npm packages, making it portable across POSIX-compliant systems. It specifies Deno as a prerequisite.",{"category":45,"check":133,"severity":29,"summary":134},"Precise Purpose","The SKILL.md and displayed description clearly define the purpose (PDF manipulation) and usage scenarios (template-based generation, scratch creation, form filling, merging) and explicitly state non-goals (viewing PDFs, OCR).",{"category":45,"check":136,"severity":29,"summary":137},"Concise Frontmatter","The frontmatter in SKILL.md is concise, clearly stating the skill's name, description, license, compatibility, and version, enabling precise routing.",{"category":49,"check":139,"severity":29,"summary":140},"Concise Body","The SKILL.md body is well-structured, using sections for different modes, examples, and references, keeping the main instructions concise and under reasonable length.",{"category":142,"check":143,"severity":29,"summary":144},"Context","Progressive Disclosure","The SKILL.md provides clear instructions and examples, with detailed explanations for element types and page sizes provided in structured markdown sections, adhering to progressive disclosure.",{"category":142,"check":146,"severity":102,"summary":147},"Forked exploration","This skill is not an exploration or audit-style skill; it performs direct PDF generation and manipulation tasks, so `context: fork` is not applicable.",{"category":27,"check":149,"severity":29,"summary":150},"Usage examples","Sufficient end-to-end examples are provided in the SKILL.md for filling forms, adding overlays, and creating reports, clearly showing input, invocation, and expected outcomes.",{"category":27,"check":152,"severity":29,"summary":153},"Edge cases","The SKILL.md addresses common issues like 'form fields not found,' 'text positioning off,' 'images not appearing,' and 'merged PDF page order,' providing clear symptoms and solutions.",{"category":109,"check":155,"severity":102,"summary":156},"Tool Fallback","The skill does not rely on external tools like MCP servers; it uses Deno and bundled npm packages directly.",{"category":96,"check":158,"severity":29,"summary":159},"Stack assumptions","The SKILL.md and scripts clearly declare Deno as a prerequisite and specify the necessary runtime permissions (`--allow-read`, `--allow-write`), ensuring portability.",{"category":161,"check":162,"severity":29,"summary":163},"Safety","Halt on unexpected state","The Deno scripts use standard error handling which will exit non-zero on unexpected states, and the SKILL.md provides solutions for common issues, implying a fail-closed behavior.",{"category":96,"check":165,"severity":29,"summary":166},"Cross-skill coupling","The PDF generator skill operates independently and does not implicitly rely on other skills. Related skills are listed in the 'Related Skills' section of SKILL.md without implying direct coupling.",1778053795839,"This skill enables the creation and modification of PDF files using Deno scripts. It supports generating PDFs from scratch via JSON specifications or by modifying existing templates with form filling, overlays, and merging. Prerequisites include Deno installation and necessary file permissions.","2.0.0","3.4.0","The PDF Generator skill is of very high quality, demonstrated by its clear problem relevance, unique selling proposition, production readiness, and single responsibility. It uses scoped tools, has excellent documentation with comprehensive examples and edge case handling, and is portable. The only minor detraction is the lack of recent commits, which results in a minor warning.",92,"This skill provides robust capabilities for programmatic PDF generation and manipulation.",[15,16,17,18,19],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":186},{},1778053781414,{"descriptionLength":181,"readmeSize":8},347,{},{"hasNpmPackage":184,"license":185,"smitheryVerified":184},false,"MIT",{"hasCi":184,"hasTests":184},{"updatedAt":188},1778054012696,{"githubOwner":190,"githubRepo":191,"locale":23,"slug":192,"type":193},"jwynia","agent-skills","pdf-generator","skill",true,null,{"extract":197,"llm":199},{"commitSha":198,"license":185},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":201},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"_creationTime":203,"_id":201,"identity":204,"providers":206,"workflow":217},1777995558409.897,{"githubOwner":190,"githubRepo":191,"sourceUrl":205},"https://github.com/jwynia/agent-skills",{"discover":207,"github":210},{"sources":208},[209],"skills-sh",{"closedIssues90d":8,"forks":211,"openIssues90d":212,"pushedAt":213,"readmeSize":214,"stars":215,"topics":216},10,2,1771900514000,11924,70,[],{"discoverAt":218,"extractAt":219,"githubAt":219,"updatedAt":219},1777995558409,1778053628601,{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":188,"updatedAt":188},1778053625386,1778053622473,[],[225,254,274,305,327,348],{"_creationTime":226,"_id":227,"community":228,"display":229,"identity":239,"providers":243,"relations":248,"workflow":250},1778053148350.451,"k17903x4vc6cyyjcetcr11eds58660p5",{"reviewCount":8},{"description":230,"installMethods":231,"name":232,"sourceUrl":233,"tags":234},"Generate professional PDF invoices from templates",{},"Invoice Template","https://github.com/claude-office-skills/skills/tree/HEAD/invoice-template",[235,15,18,236,237,238],"invoice","billing","finance","mcp",{"githubOwner":240,"githubRepo":241,"locale":23,"slug":242,"type":193},"claude-office-skills","skills","invoice-template",{"extract":244,"llm":246},{"commitSha":245,"license":185},"9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11",{"promptVersionExtension":169,"promptVersionScoring":170,"score":247,"targetMarket":175,"tier":176},95,{"repoId":249},"kd7fw7xbj58qc2z8whrrjptbed8659db",{"anyEnrichmentAt":251,"extractAt":252,"githubAt":251,"llmAt":253,"updatedAt":253},1778053151766,1778053148350,1778053561145,{"_creationTime":255,"_id":256,"community":257,"display":258,"identity":266,"providers":268,"relations":272,"workflow":273},1778053148350.464,"k178nnn6msr8c35tc6mf9bwg9d86723n",{"reviewCount":8},{"description":259,"installMethods":260,"name":261,"sourceUrl":262,"tags":263},"Fill out PDF forms programmatically and extract form data",{},"PDF Form Filler","https://github.com/claude-office-skills/skills/tree/HEAD/pdf-form-filler",[15,19,264,265,238],"automation","data-extraction",{"githubOwner":240,"githubRepo":241,"locale":23,"slug":267,"type":193},"pdf-form-filler",{"extract":269,"llm":270},{"commitSha":245,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":271,"targetMarket":175,"tier":176},90,{"repoId":249},{"anyEnrichmentAt":251,"extractAt":252,"githubAt":251,"llmAt":253,"updatedAt":253},{"_creationTime":275,"_id":276,"community":277,"display":278,"identity":297,"providers":299,"relations":303,"workflow":304},1778053622473.6697,"k171f477n3e7072bp8naebmft986757y",{"reviewCount":8},{"description":279,"installMethods":280,"name":281,"sourceUrl":282,"tags":283},"Create distinctive, production-grade frontend interfaces with high design quality. Provides analysis tools for auditing existing designs and generation tools for creating color palettes, typography systems, design tokens, and component templates. Supports React, Vue, Svelte, and vanilla HTML/CSS. Use when building web components, pages, or applications. Keywords: design, UI, frontend, CSS, components, palette, typography, tokens, accessibility.",{},"Frontend Design","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/design/frontend-design",[284,285,286,287,288,289,290,291,292,293,294,295,296,17],"design","ui","frontend","css","components","palette","typography","tokens","accessibility","react","vue","svelte","html",{"githubOwner":190,"githubRepo":191,"locale":23,"slug":298,"type":193},"frontend-design",{"extract":300,"llm":301},{"commitSha":198,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":302,"targetMarket":175,"tier":176},99,{"repoId":201},{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":188,"updatedAt":188},{"_creationTime":306,"_id":307,"community":308,"display":309,"identity":319,"providers":321,"relations":325,"workflow":326},1778053148350.4656,"k171nxqak0bb4qq89mkfwf02s5867cf6",{"reviewCount":8},{"description":310,"installMethods":311,"name":312,"sourceUrl":313,"tags":314},"Convert PDF files to editable Word documents using pdf2docx",{},"PDF to DOCX Converter","https://github.com/claude-office-skills/skills/tree/HEAD/pdf-to-docx",[15,315,316,317,318],"docx","conversion","document-processing","python",{"githubOwner":240,"githubRepo":241,"locale":23,"slug":320,"type":193},"pdf-to-docx",{"extract":322,"llm":323},{"commitSha":245,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":324,"targetMarket":175,"tier":176},98,{"repoId":249},{"anyEnrichmentAt":251,"extractAt":252,"githubAt":251,"llmAt":253,"updatedAt":253},{"_creationTime":328,"_id":329,"community":330,"display":331,"identity":341,"providers":343,"relations":346,"workflow":347},1778053148350.4626,"k17c6qc39xd1s6rqh8y0vdxxv1867mjb",{"reviewCount":8},{"description":332,"installMethods":333,"name":334,"sourceUrl":335,"tags":336},"Reduce PDF file size while maintaining acceptable quality",{},"PDF Compress","https://github.com/claude-office-skills/skills/tree/HEAD/pdf-compress",[15,337,338,339,238,340],"compress","optimize","size","documentation",{"githubOwner":240,"githubRepo":241,"locale":23,"slug":342,"type":193},"pdf-compress",{"extract":344,"llm":345},{"commitSha":245,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":324,"targetMarket":175,"tier":176},{"repoId":249},{"anyEnrichmentAt":251,"extractAt":252,"githubAt":251,"llmAt":253,"updatedAt":253},{"_creationTime":349,"_id":350,"community":351,"display":352,"identity":362,"providers":366,"relations":371,"workflow":373},1778053339109.673,"k170fjdnm4zmjtz1rgs8zwq4418663pv",{"reviewCount":8},{"description":353,"installMethods":354,"name":355,"sourceUrl":356,"tags":357},"Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as LaTeX, figures, seals, charts, headers/footers, multi-column layout and correct reading order. Trigger terms: 文档解析, 版面分析, 版面还原, 表格提取, 公式识别, 多栏排版, 扫描件结构化, 发票, 财报, 复杂 PDF, PDF转Markdown, 图表, 阅读顺序; reading order, formula, LaTeX, layout parsing, structure extraction, PP-StructureV3, PaddleOCR-VL.",{},"PaddleOCR Document Parsing","https://github.com/aidenwu0209/paddleocr-skills/tree/HEAD/skills/paddleocr-doc-parsing",[15,358,359,360,361,318],"document-parsing","ocr","layout-analysis","paddleocr",{"githubOwner":363,"githubRepo":364,"locale":23,"slug":365,"type":193},"aidenwu0209","paddleocr-skills","paddleocr-doc-parsing",{"extract":367,"llm":370},{"commitSha":368,"license":369},"ca41406b66e5a475f43b073a5b731dfd1b9c50b1","Apache-2.0",{"promptVersionExtension":169,"promptVersionScoring":170,"score":324,"targetMarket":175,"tier":176},{"repoId":372},"kd7b1t00prnctc7258swvw0hs5865sjq",{"anyEnrichmentAt":374,"extractAt":375,"githubAt":374,"llmAt":376,"updatedAt":376},1778053339393,1778053339109,1778053352237]