[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-anthropics-slack-gif-creator-vi":3,"guides-for-anthropics-slack-gif-creator":268},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":23,"identity":193,"isFallback":198,"parentExtension":199,"providers":250,"relations":256,"repo":257,"workflow":267},1778003232571.9202,"k17f9k8fwwbmhqk0jtesvp7e3s86586v",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"",{},"Slack GIF Creator","https://github.com/anthropics/skills/tree/HEAD/skills/slack-gif-creator",[15,16,17,18,19,20,21,22],"gif","animation","slack","image","python","utility","design","communication",{"_creationTime":24,"_id":25,"extensionId":5,"locale":26,"result":27,"trustSignals":181,"workflow":191},1778007125066.7188,"kn77frxrg8k2wwb8k78raeshmx864r7j","en",{"checks":28,"evaluatedAt":171,"extensionSummary":172,"promptVersionExtension":173,"promptVersionScoring":174,"rationale":175,"score":176,"summary":177,"tags":178,"targetMarket":179,"tier":180},[29,34,37,40,44,47,51,56,59,62,66,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,164,168],{"category":30,"check":31,"severity":32,"summary":33},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: creating animated GIFs optimized for Slack, and provides relevant user intent examples.",{"category":30,"check":35,"severity":32,"summary":36},"Unique selling proposition","The skill provides specific utilities for GIF optimization and animation concepts beyond standard LLM capabilities, addressing a niche need for Slack-optimized GIFs.",{"category":30,"check":38,"severity":32,"summary":39},"Production readiness","The skill provides a complete workflow for GIF creation, including frame generation, optimization, and saving, addressing its stated use case.",{"category":41,"check":42,"severity":32,"summary":43},"Scope","Single responsibility principle","The skill is focused on creating animated GIFs optimized for Slack, and does not extend into unrelated domains.",{"category":41,"check":45,"severity":32,"summary":46},"Description quality","The displayed description accurately reflects the skill's functionality and purpose.",{"category":48,"check":49,"severity":32,"summary":50},"Invocation","Scoped tools","The skill utilizes specific Python functions (e.g., GIFBuilder, validators) that act as scoped tools rather than a single generalist command.",{"category":52,"check":53,"severity":54,"summary":55},"Documentation","Configuration & parameter reference","info","The SKILL.md documents parameters like width, height, fps, num_colors, and easing functions, but does not explicitly state default values or precedence orders if multiple configuration sources were possible.",{"category":41,"check":57,"severity":32,"summary":58},"Tool naming","Internal Python functions are clearly named (e.g., `GIFBuilder`, `validate_gif`) and descriptive.",{"category":41,"check":60,"severity":32,"summary":61},"Minimal I/O surface","The skill's core functions accept specific parameters (width, height, colors, etc.) and the save function returns structured information about the created GIF.",{"category":63,"check":64,"severity":32,"summary":65},"License","License usability","The skill is licensed under the Apache 2.0 license, which is a permissive open-source license, indicated by the LICENSE.txt file and the 'Complete terms in LICENSE.txt' reference in SKILL.md.",{"category":67,"check":68,"severity":69,"summary":70},"Maintenance","Commit recency","not_applicable","No commit history is available for evaluation in the provided context.",{"category":67,"check":72,"severity":32,"summary":73},"Dependency Management","The skill lists explicit dependencies with version pins in requirements.txt, indicating a managed environment.",{"category":75,"check":76,"severity":69,"summary":77},"Security","Secret Management","The skill does not appear to handle any secrets.",{"category":75,"check":79,"severity":32,"summary":80},"Injection","The skill uses Python libraries and specific parameters, avoiding direct execution of arbitrary code or data from untrusted sources.",{"category":75,"check":82,"severity":32,"summary":83},"Transitive Supply-Chain Grenades","All dependencies are listed in requirements.txt, and the code does not fetch external files or execute remote code at runtime.",{"category":75,"check":85,"severity":32,"summary":86},"Sandbox Isolation","The skill operates within its own Python environment and does not attempt to modify files outside its designated scope.",{"category":75,"check":88,"severity":32,"summary":89},"Sandbox escape primitives","No detached processes or retry loops around denied tool calls were found in the provided code.",{"category":75,"check":91,"severity":32,"summary":92},"Data Exfiltration","The skill's functionality is self-contained and does not involve making outbound network calls that could exfiltrate data.",{"category":75,"check":94,"severity":32,"summary":95},"Hidden Text Tricks","The bundled files are clean and do not contain any hidden steering tricks, invisible characters, or control characters.",{"category":97,"check":98,"severity":32,"summary":99},"Hooks","Opaque code execution","The Python code is provided in a readable, standard format without obfuscation, base64 payloads, or runtime fetches.",{"category":101,"check":102,"severity":32,"summary":103},"Portability","Structural Assumption","The skill makes no assumptions about user-specific project organization outside of its own bundle.",{"category":105,"check":106,"severity":69,"summary":107},"Trust","Issues Attention","No issue data is available for evaluation.",{"category":109,"check":110,"severity":111,"summary":112},"Versioning","Release Management","warning","There is no explicit versioning information (e.g., version number in SKILL.md, package.json, or GitHub releases) available for this skill.",{"category":114,"check":115,"severity":54,"summary":116},"Code Execution","Validation","The skill includes validation functions (`core.validators`) for GIF properties but does not appear to use a formal schema library for input validation within the core logic.",{"category":75,"check":118,"severity":69,"summary":119},"Unguarded Destructive Operations","The skill is focused on creating GIFs and does not perform any destructive operations.",{"category":114,"check":121,"severity":32,"summary":122},"Error Handling","The Python code includes basic error handling (e.g., checking file existence, try-except blocks for image operations) and uses informative messages.",{"category":114,"check":124,"severity":69,"summary":125},"Logging","The skill is primarily analytical and does not perform destructive actions or outbound calls that necessitate local audit logging.",{"category":127,"check":128,"severity":69,"summary":129},"Compliance","GDPR","The skill does not handle personal data.",{"category":127,"check":131,"severity":32,"summary":132},"Target market","The skill has no regional or jurisdictional logic and is globally applicable.",{"category":101,"check":134,"severity":32,"summary":135},"Runtime stability","The skill uses standard Python libraries and is likely compatible across POSIX and Windows environments. It specifies dependencies clearly.",{"category":48,"check":137,"severity":32,"summary":138},"Precise Purpose","The description clearly states the purpose (creating Slack-optimized GIFs) and provides specific trigger examples, defining its scope and when to use it.",{"category":48,"check":140,"severity":32,"summary":141},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and trigger phrases.",{"category":52,"check":143,"severity":32,"summary":144},"Concise Body","The SKILL.md body is well-structured, under 500 lines, and delegates complex details to separate files or clear code examples.",{"category":146,"check":147,"severity":32,"summary":148},"Context","Progressive Disclosure","The SKILL.md outlines the core workflow and provides code snippets, with detailed explanations of concepts and utilities.",{"category":146,"check":150,"severity":69,"summary":151},"Forked exploration","The skill is not an exploration or audit-style skill and does not require forked exploration.",{"category":30,"check":153,"severity":32,"summary":154},"Usage examples","The SKILL.md includes multiple clear, end-to-end code examples demonstrating how to use the `GIFBuilder`, `draw_text`, and other utilities.",{"category":30,"check":156,"severity":54,"summary":157},"Edge cases","The skill mentions general considerations for drawing graphics and handling user uploads, but does not explicitly list specific failure modes or recovery steps.",{"category":114,"check":159,"severity":69,"summary":160},"Tool Fallback","The skill does not reference external tools like MCP servers; it uses standard Python libraries.",{"category":101,"check":162,"severity":32,"summary":163},"Stack assumptions","The skill clearly states its Python dependencies and minimum versions in requirements.txt.",{"category":165,"check":166,"severity":32,"summary":167},"Safety","Halt on unexpected state","The skill's Python scripts include error handling that would likely halt execution on unexpected states rather than proceeding destructively.",{"category":101,"check":169,"severity":32,"summary":170},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; it focuses on GIF creation within its own domain.",1778007051642,"This skill provides Python utilities and knowledge for generating animated GIFs specifically tailored for Slack's requirements. It includes a GIFBuilder for frame assembly and optimization, validators to check Slack compliance, and various helpers for drawing and animation concepts.","2.0.0","3.4.0","The 'Slack GIF Creator' skill is a well-implemented utility focused on a specific task. It boasts excellent documentation, clear code, and practical examples. The only minor findings are the lack of explicit default values in the documentation and the absence of versioning information, which do not detract from its overall quality or trustworthiness.",95,"A high-quality skill for creating optimized animated GIFs for Slack, offering robust utilities and clear documentation.",[15,16,17,18,19,20],"global","verified",{"codeQuality":182,"collectedAt":183,"documentation":184,"maintenance":186,"security":187,"testCoverage":190},{},1778007035904,{"descriptionLength":185,"readmeSize":8},227,{},{"hasNpmPackage":188,"license":189,"smitheryVerified":188},false,"Complete terms in LICENSE.txt",{"hasCi":188,"hasTests":188},{"invalidatedAt":192,"updatedAt":192},1778008076651,{"githubOwner":194,"githubRepo":195,"locale":26,"slug":196,"type":197},"anthropics","skills","slack-gif-creator","skill",true,{"_creationTime":200,"_id":201,"community":202,"display":203,"identity":211,"parentExtension":214,"providers":245,"relations":248,"workflow":249},1778003232571.9158,"k178h7yq3ctta15zcwenpxpkvd864mcm",{"reviewCount":8},{"description":204,"installMethods":205,"name":206,"sourceUrl":207,"tags":208},"Collection of example skills demonstrating various capabilities including skill creation, MCP building, visual design, algorithmic art, internal communications, web testing, artifact building, Slack GIFs, and theme styling",{},"Example Skills Collection","https://github.com/anthropics/skills",[209,195,210],"examples","mcp",{"githubOwner":194,"githubRepo":195,"locale":26,"slug":212,"type":213},"example-skills","plugin",{"_creationTime":215,"_id":216,"community":217,"display":218,"identity":228,"providers":231,"relations":239,"workflow":241},1778003232571.9128,"k17124zdhjkq8c15ck8qz63e5d8652gy",{"reviewCount":8},{"description":219,"installMethods":220,"name":221,"sourceUrl":207,"tags":222},"Anthropic example skills",{},"Anthropic Skills",[209,223,195,224,225,226,227],"documentation","claude","creative","technical","enterprise",{"githubOwner":194,"githubRepo":195,"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":188},{"repoId":240},"kd72m31vxr2nd4hahhzvp0cyrn864eyx",{"anyEnrichmentAt":192,"extractAt":242,"githubAt":243,"invalidatedAt":192,"llmAt":244,"smitheryAt":192,"updatedAt":192},1778003232571,1778003234861,1778007125066,{"extract":246,"smithery":247},{"commitSha":233,"license":69},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":188},{"parentExtensionId":216,"repoId":240},{"anyEnrichmentAt":192,"extractAt":242,"githubAt":243,"invalidatedAt":192,"llmAt":244,"smitheryAt":192,"updatedAt":192},{"extract":251,"smithery":252},{"commitSha":233,"license":234},{"qualityScore":253,"totalActivations":254,"uniqueUsers":255,"useCount":8,"verified":188},0.8880814,75,35,{"parentExtensionId":201,"repoId":240},{"_creationTime":258,"_id":240,"identity":259,"providers":260,"workflow":265},1777995558409.8123,{"githubOwner":194,"githubRepo":195,"sourceUrl":207},{"discover":261},{"sources":262},[263,264],"skills-sh","smithery",{"discoverAt":266,"extractAt":242,"updatedAt":242},1777995558409,{"anyEnrichmentAt":192,"extractAt":242,"githubAt":243,"invalidatedAt":192,"llmAt":244,"smitheryAt":192,"updatedAt":192},[]]