[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-anthropics-pptx-pl":3,"guides-for-anthropics-pptx":270},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":23,"identity":190,"isFallback":194,"parentExtension":195,"providers":251,"relations":258,"repo":259,"workflow":269},1778003232571.9148,"k17202nm4t8hfj7h8s2tr24ykx864yf6",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.",{},"PPTX Skill","https://github.com/anthropics/skills/tree/HEAD/skills/pptx",[15,16,17,18,19,20,21,22],"pptx","presentation","slides","document","office","python","writing","productivity",{"_creationTime":24,"_id":25,"extensionId":5,"locale":26,"result":27,"trustSignals":178,"workflow":188},1778007125066.6978,"kn78thpekzzz83eps9dhhwtv9h8652jz","en",{"checks":28,"evaluatedAt":168,"extensionSummary":169,"promptVersionExtension":170,"promptVersionScoring":171,"rationale":172,"score":173,"summary":174,"tags":175,"targetMarket":176,"tier":177},[29,34,37,40,44,47,51,56,59,62,67,71,74,78,81,84,87,90,93,96,100,104,108,113,117,120,123,126,130,133,136,139,142,145,149,152,155,158,161,165],{"category":30,"check":31,"severity":32,"summary":33},"Practical Utility","Problem relevance","pass","The description clearly states the problem: any .pptx file involvement, including creation, editing, parsing, and combining slides, is covered by this skill.",{"category":30,"check":35,"severity":32,"summary":36},"Unique selling proposition","This skill offers significant value over a simple prompt by providing specialized tools and workflows for .pptx manipulation, which is beyond the default LLM capabilities. It clearly goes beyond a thin wrapper.",{"category":30,"check":38,"severity":32,"summary":39},"Production readiness","The skill covers the complete lifecycle for .pptx files, offering tools for reading, editing, and creating presentations from scratch or templates, making it suitable for production use.",{"category":41,"check":42,"severity":32,"summary":43},"Scope","Single responsibility principle","The extension focuses solely on .pptx file operations, adhering to a single responsibility principle without extending into unrelated domains.",{"category":41,"check":45,"severity":32,"summary":46},"Description quality","The description is comprehensive, accurate, and clearly outlines the extensive capabilities and triggers for handling .pptx files.",{"category":48,"check":49,"severity":32,"summary":50},"Invocation","Scoped tools","The skill utilizes narrow, verb-noun specialist tools (e.g., 'python -m markitdown presentation.pptx') for specific .pptx operations, enhancing agent selection precision.",{"category":52,"check":53,"severity":54,"summary":55},"Documentation","Configuration & parameter reference","not_applicable","No explicit configuration or parameters are mentioned or seem to be used by the skill; it operates directly on file paths provided in the prompt.",{"category":41,"check":57,"severity":32,"summary":58},"Tool naming","Tool names like 'markitdown', 'thumbnail', 'unpack', 'pack', and 'soffice' are descriptive and align with their domain.",{"category":41,"check":60,"severity":32,"summary":61},"Minimal I/O surface","Tools primarily operate on file paths as inputs and produce file outputs or structured text extraction, adhering to a minimal I/O surface.",{"category":63,"check":64,"severity":65,"summary":66},"License","License usability","critical","The license explicitly states 'Proprietary. LICENSE.txt has complete terms' and includes restrictive clauses like 'users may not: Extract these materials from the Services or retain copies of these materials outside the Services'. This is a non-standard, restrictive license that is not usable in typical OSS contexts.",{"category":68,"check":69,"severity":54,"summary":70},"Maintenance","Commit recency","No commit history is available for evaluation.",{"category":68,"check":72,"severity":32,"summary":73},"Dependency Management","Dependencies are listed in the SKILL.md file, and scripts include installation commands, indicating reasonable dependency management.",{"category":75,"check":76,"severity":32,"summary":77},"Security","Secret Management","The skill does not appear to handle or expose secrets. It operates on files provided by the user or within the skill's bundle.",{"category":75,"check":79,"severity":32,"summary":80},"Injection","The scripts primarily use file paths and standard command-line arguments, with no apparent mechanisms for executing arbitrary code or instructions from untrusted data sources.",{"category":75,"check":82,"severity":32,"summary":83},"Transitive Supply-Chain Grenades","The skill bundles all necessary scripts and dependencies, with no runtime downloads or execution of external code, preventing transitive supply-chain risks.",{"category":75,"check":85,"severity":32,"summary":86},"Sandbox Isolation","The scripts operate on provided file paths and use standard tools like Python and LibreOffice, which are typically sandboxed. No evidence of attempts to access outside the project folder.",{"category":75,"check":88,"severity":32,"summary":89},"Sandbox escape primitives","No detached process spawns (nohup, setsid) or deny-retry loops were observed in the provided scripts.",{"category":75,"check":91,"severity":32,"summary":92},"Data Exfiltration","The skill operates on local files and does not make any outbound calls that could exfiltrate user data or credentials.",{"category":75,"check":94,"severity":32,"summary":95},"Hidden Text Tricks","No evidence of hidden steering tricks, invisible characters, or obfuscated instructions within the bundled files or descriptions.",{"category":97,"check":98,"severity":32,"summary":99},"Hooks","Opaque code execution","The bundled scripts are plain, readable Python code, with no obfuscation, base64 payloads, or runtime fetching of executable code.",{"category":101,"check":102,"severity":32,"summary":103},"Portability","Structural Assumption","The skill operates on provided file paths and does not make structural assumptions about the user's project organization outside the given file.",{"category":105,"check":106,"severity":54,"summary":107},"Trust","Issues Attention","Issue data is not available for evaluation.",{"category":109,"check":110,"severity":111,"summary":112},"Versioning","Release Management","warning","No version information is present in the manifest (SKILL.md frontmatter), package.json, or GitHub releases/CHANGELOG, and install instructions would likely default to 'main'.",{"category":114,"check":115,"severity":32,"summary":116},"Code Execution","Validation","The validation scripts within the 'office/validators' directory appear to use schema validation and sanitization for file paths and internal operations.",{"category":75,"check":118,"severity":32,"summary":119},"Unguarded Destructive Operations","The skill is primarily file-manipulative but operates on user-provided or explicitly specified files. There are no apparent unguarded destructive operations like deleting arbitrary files or running system commands without confirmation.",{"category":114,"check":121,"severity":32,"summary":122},"Error Handling","The Python scripts include error handling for file operations, subprocess calls, and XML parsing, with clear messages indicating failures.",{"category":114,"check":124,"severity":32,"summary":125},"Logging","The scripts provide output messages for success and failure, and the main 'unpack.py' and 'pack.py' scripts log operations, serving as a form of audit.",{"category":127,"check":128,"severity":32,"summary":129},"Compliance","GDPR","The skill operates on local .pptx files and does not inherently process personal data. It does not submit data to third parties.",{"category":127,"check":131,"severity":32,"summary":132},"Target market","The skill's functionality is related to file manipulation (.pptx) and does not contain any regional or jurisdictional logic, making it globally applicable.",{"category":101,"check":134,"severity":32,"summary":135},"Runtime stability","The scripts rely on standard Python libraries and external tools like LibreOffice and Poppler, with clear installation instructions provided, ensuring reasonable runtime stability across POSIX-like environments.",{"category":48,"check":137,"severity":32,"summary":138},"Precise Purpose","The skill's name and description precisely define its purpose (all .pptx operations) and scope, including triggers and explicit boundaries.",{"category":48,"check":140,"severity":32,"summary":141},"Concise Frontmatter","The frontmatter in SKILL.md is dense and clearly summarizes the core capability and triggers within a concise character limit.",{"category":52,"check":143,"severity":32,"summary":144},"Concise Body","The SKILL.md body is under 500 lines and delegates detailed workflows (editing, creating) to separate markdown files, practicing progressive disclosure.",{"category":146,"check":147,"severity":32,"summary":148},"Context","Progressive Disclosure","Detailed workflows for editing and creating presentations are in separate markdown files (editing.md, pptxgenjs.md) linked from SKILL.md.",{"category":146,"check":150,"severity":54,"summary":151},"Forked exploration","This skill does not involve deep exploration or code review that would necessitate 'context: fork'.",{"category":30,"check":153,"severity":32,"summary":154},"Usage examples","The SKILL.md provides clear examples for reading content, editing workflow, and creating from scratch, demonstrating input, invocation, and expected outcome.",{"category":30,"check":156,"severity":32,"summary":157},"Edge cases","The documentation addresses edge cases like template adaptation (fewer/longer content items, placeholder text removal), smart quote handling, and common pitfalls, providing recovery steps or clear instructions.",{"category":114,"check":159,"severity":32,"summary":160},"Tool Fallback","The script 'soffice.py' includes logic to handle potential AF_UNIX socket restrictions using a shim, providing a fallback for environments where direct socket communication might be blocked.",{"category":162,"check":163,"severity":32,"summary":164},"Safety","Halt on unexpected state","The scripts include error handling that will halt execution with descriptive messages if unexpected states (like missing files or invalid commands) are encountered.",{"category":101,"check":166,"severity":32,"summary":167},"Cross-skill coupling","The skill is self-contained, operating on .pptx files via its provided scripts and tools, and does not implicitly rely on other skills being loaded.",1778007007205,"This skill leverages Python scripts and external tools like LibreOffice to perform a wide range of .pptx operations. It supports reading content, editing via templates, creating presentations from scratch using pptxgenjs, and includes detailed guidance on design, QA, and specific slide operations.","2.0.0","3.4.0","The extension is highly functional and well-documented, covering .pptx operations comprehensively. It passes most checks related to security, scope, and practical utility. The critical finding relates to its proprietary license, which restricts usage outside of Anthropic's services, preventing it from being truly open source.",88,"This skill provides comprehensive capabilities for creating, editing, and parsing .pptx files using specialized Python scripts and external tools.",[15,16,17,18,19,20],"global","flagged",{"codeQuality":179,"collectedAt":180,"documentation":181,"maintenance":183,"security":184,"testCoverage":187},{},1778006984502,{"descriptionLength":182,"readmeSize":8},688,{},{"hasNpmPackage":185,"license":186,"smitheryVerified":185},false,"Proprietary. LICENSE.txt has complete terms",{"hasCi":185,"hasTests":185},{"invalidatedAt":189,"updatedAt":189},1778008076651,{"githubOwner":191,"githubRepo":192,"locale":26,"slug":15,"type":193},"anthropics","skills","skill",true,{"_creationTime":196,"_id":197,"community":198,"display":199,"identity":211,"parentExtension":213,"providers":245,"relations":249,"workflow":250},1778003232571.9133,"k173j5mjcps56pe131t0b18eg18658ay",{"reviewCount":8},{"description":200,"installMethods":201,"name":202,"sourceUrl":203,"tags":204},"Collection of document processing suite including Excel, Word, PowerPoint, and PDF capabilities",{},"Document Processing Suite","https://github.com/anthropics/skills",[205,206,207,208,209,210],"document-processing","excel","word","powerpoint","pdf","plugin",{"githubOwner":191,"githubRepo":192,"locale":26,"slug":212,"type":210},"document-skills",{"_creationTime":214,"_id":215,"community":216,"display":217,"identity":228,"providers":231,"relations":239,"workflow":241},1778003232571.9128,"k17124zdhjkq8c15ck8qz63e5d8652gy",{"reviewCount":8},{"description":218,"installMethods":219,"name":220,"sourceUrl":203,"tags":221},"Anthropic example skills",{},"Anthropic Skills",[222,223,192,224,225,226,227],"examples","documentation","claude","creative","technical","enterprise",{"githubOwner":191,"githubRepo":192,"locale":26,"slug":229,"type":230},"anthropic-agent-skills","marketplace",{"extract":232,"smithery":238},{"commitSha":233,"license":234,"marketplace":235},"d230a6dd6eb1a0dbee9fec55e2f00a96e28dff81","Apache-2.0",{"name":229,"pluginCount":236,"version":237},3,"1.0.0",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":185},{"repoId":240},"kd72m31vxr2nd4hahhzvp0cyrn864eyx",{"anyEnrichmentAt":189,"extractAt":242,"githubAt":243,"invalidatedAt":189,"llmAt":244,"smitheryAt":189,"updatedAt":189},1778003232571,1778003234861,1778007125066,{"extract":246,"smithery":248},{"commitSha":233,"license":247},"unlicensed",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":185},{"parentExtensionId":215,"repoId":240},{"anyEnrichmentAt":189,"extractAt":242,"githubAt":243,"invalidatedAt":189,"llmAt":244,"smitheryAt":189,"updatedAt":189},{"extract":252,"smithery":254},{"commitSha":233,"license":253},"Proprietary",{"qualityScore":255,"totalActivations":256,"uniqueUsers":257,"useCount":8,"verified":185},0.9842609,695,319,{"parentExtensionId":197,"repoId":240},{"_creationTime":260,"_id":240,"identity":261,"providers":262,"workflow":267},1777995558409.8123,{"githubOwner":191,"githubRepo":192,"sourceUrl":203},{"discover":263},{"sources":264},[265,266],"skills-sh","smithery",{"discoverAt":268,"extractAt":242,"updatedAt":242},1777995558409,{"anyEnrichmentAt":189,"extractAt":242,"githubAt":243,"invalidatedAt":189,"llmAt":244,"smitheryAt":189,"updatedAt":189},[]]