[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-iamzhihuix-happy-image-gen-fr":3,"guides-for-iamzhihuix-happy-image-gen":306,"similar-k17azbwfqy9md6qq232w2g5t8h8670wd":307},{"_creationTime":4,"_id":5,"children":6,"community":47,"display":48,"evaluation":65,"identity":249,"isFallback":251,"parentExtension":252,"providers":284,"relations":287,"repo":288,"workflow":305},1778053197391.3796,"k17azbwfqy9md6qq232w2g5t8h8670wd",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":26,"providers":31,"relations":41,"workflow":43},1778053197391.3801,"k178e4yecsjqd3g8e6wc0xwj9h8665gh",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16,"tags":17},"Universal AI image generation supporting OpenAI DALL·E / gpt-image, Google Gemini Image / Imagen, Replicate (Flux / SDXL / any model), Stability AI, FAL, Ark (Seedream 4.5), Bailian (qwen-image / wanx), and SiliconFlow. Use this skill whenever the user asks to generate, create, draw, illustrate, render, or synthesize images from text prompts or reference images. Typical phrases include \"draw a ...\", \"generate an image of ...\", \"画一张 ...\", \"给我来张图\", \"make a poster of ...\", \"create an illustration ...\", or any mention of image-generation model families like DALL·E, gpt-image, Flux, SDXL, Seedream, Imagen, Gemini image, Kolors, or Wanx. Always use this skill even if the user does not name a specific model — pick a provider based on their EXTEND.md defaults or available API keys in the environment. Do NOT use this skill when the user explicitly mentions 即梦 / Dreamina / Jimeng — those go to happy-dreamina instead.",{},"happy-image-gen","https://github.com/iamzhihuix/happy-claude-skills/tree/HEAD/skills/happy-image-gen",[18,19,20,21,22,23,24,25],"image-generation","ai","dall-e","gemini","replicate","stability-ai","bun","cli",{"githubOwner":27,"githubRepo":28,"locale":29,"slug":15,"type":30},"iamzhihuix","happy-claude-skills","en","skill",{"extract":32,"llm":35},{"commitSha":33,"license":34},"f49e7782a551759c9f9e0a4d4417ff053f0a86fd","MIT",{"promptVersionExtension":36,"promptVersionScoring":37,"score":38,"targetMarket":39,"tier":40},"2.0.0","3.4.0",85,"global","verified",{"parentExtensionId":5,"repoId":42},"kd7dbbtdq95nkcs3k7fg9w6fdn864j0b",{"anyEnrichmentAt":44,"extractAt":45,"githubAt":44,"llmAt":46,"updatedAt":46},1778053199195,1778053197391,1778053284450,{"reviewCount":11},{"description":49,"installMethods":50,"name":51,"sourceUrl":52,"tags":53},"Universal AI image generation across OpenAI DALL-E / gpt-image, Google Gemini / Imagen, Replicate, Stability, FAL, Ark Seedream, Bailian, and SiliconFlow. One CLI, pick any provider.",{},"Happy Claude Skills","https://github.com/iamzhihuix/happy-claude-skills",[19,54,55,56,57,58,59,60,61,62,25,63,64],"media-generation","video","image","audio","tts","transcription","download","conversion","workflow","macos","development",{"_creationTime":66,"_id":67,"extensionId":5,"locale":29,"result":68,"trustSignals":239,"workflow":248},1778053284450.2927,"kn77p6my2h70sw8s2dc4669h29866mws",{"checks":69,"evaluatedAt":233,"extensionSummary":234,"promptVersionExtension":36,"promptVersionScoring":37,"rationale":235,"score":236,"summary":237,"tags":238,"targetMarket":39,"tier":40},[70,75,78,81,85,88,92,96,99,102,106,111,114,118,121,124,127,130,133,136,139,143,148,152,156,159,162,165,169,172,175,178,181,184,187,190,193,197,200,203,206,209,212,215,219,222,225,229],{"category":71,"check":72,"severity":73,"summary":74},"Practical Utility","Problem relevance","pass","The description clearly states the problem addressed: \"Universal AI image generation across OpenAI DALL-E / gpt-image, Google Gemini / Imagen, Replicate, Stability, FAL, Ark Seedream, Bailian, and SiliconFlow. One CLI, pick any provider.\", which directly addresses the pain point of needing a single interface for multiple AI image generation services.",{"category":71,"check":76,"severity":73,"summary":77},"Unique selling proposition","The extension offers a significant value proposition by providing a \"One CLI, pick any provider\" solution for AI image generation, abstracting away the complexities of interacting with multiple distinct APIs and offering a unified experience.",{"category":71,"check":79,"severity":73,"summary":80},"Production readiness","The extension bundles multiple, well-defined skills ('happy-image-gen', 'happy-video-gen', etc.) that appear to be fully implemented and cover their stated use cases, indicating production readiness for various media generation tasks.",{"category":82,"check":83,"severity":73,"summary":84},"Scope","Single responsibility principle","The plugin bundles several distinct media generation skills (image, video, audio, dreamina) that are thematically related to AI content creation, representing a coherent and well-organized collection of capabilities.",{"category":82,"check":86,"severity":73,"summary":87},"Description quality","The displayed description accurately reflects the extension's capabilities, listing numerous AI image generation providers and highlighting the core benefit of a unified CLI.",{"category":89,"check":90,"severity":73,"summary":91},"Invocation","Scoped tools","The plugin exposes narrowly scoped tools, such as 'happy-image-gen', 'happy-video-gen', etc., each dedicated to a specific media generation task.",{"category":93,"check":94,"severity":73,"summary":95},"Documentation","Configuration & parameter reference","The documentation within the `SKILL.md` files (e.g., for `happy-image-gen`) clearly outlines parameters, usage, dependencies, and provider-specific details, fulfilling the requirement for comprehensive parameter reference.",{"category":82,"check":97,"severity":73,"summary":98},"Tool naming","Tool names like 'happy-image-gen', 'happy-video-gen', 'happy-audio-gen' are descriptive and follow a consistent naming convention.",{"category":82,"check":100,"severity":73,"summary":101},"Minimal I/O surface","The provided scripts and CLI commands accept specific parameters (like `--prompt`, `--provider`, `--video`) and return defined outputs, requesting only necessary data and returning the promised payload.",{"category":103,"check":104,"severity":73,"summary":105},"License","License usability","The repository includes a MIT license file, which is a permissive open-source license allowing broad usability.",{"category":107,"check":108,"severity":109,"summary":110},"Maintenance","Commit recency","warning","There are no commits on the default branch in the last 90 days, indicating the project may be unmaintained or has stalled.",{"category":107,"check":112,"severity":73,"summary":113},"Dependency Management","The `package.json` and `SKILL.md` files indicate standard Node.js/Bun and Python dependencies which are typically managed via package managers, implying suitable dependency management practices.",{"category":115,"check":116,"severity":73,"summary":117},"Security","Secret Management","The extension's documentation (e.g., in EXTEND.md templates) explicitly advises against hardcoding API keys and recommends using environment variables or 1Password references, promoting secure secret management.",{"category":115,"check":119,"severity":73,"summary":120},"Injection","The scripts appear to handle user inputs (prompts, file paths) as data, and do not exhibit patterns suggestive of executing untrusted code directly from user input without sanitization.",{"category":115,"check":122,"severity":73,"summary":123},"Transitive Supply-Chain Grenades","The project relies on standard package managers (npm, pip, bun) for dependencies and does not appear to fetch or execute arbitrary code from remote URLs at runtime, keeping the supply chain within committed files.",{"category":115,"check":125,"severity":73,"summary":126},"Sandbox Isolation","The extension's scripts primarily operate within their own execution context and do not seem to attempt modifying files or system paths outside of their expected operational scope.",{"category":115,"check":128,"severity":73,"summary":129},"Sandbox escape primitives","No detached process spawns (`nohup`, `&`) or deny-retry loops were observed in the scripts that would indicate attempts to escape a sandbox environment.",{"category":115,"check":131,"severity":73,"summary":132},"Data Exfiltration","The documentation and scripts emphasize local processing or secure handling of credentials, with no apparent mechanisms for unauthorized exfiltration of user data or secrets to external services.",{"category":115,"check":134,"severity":73,"summary":135},"Hidden Text Tricks","The bundled files and documentation appear to be free of hidden-steering tricks, invisible characters, or obfuscated instructions that could manipulate the model covertly.",{"category":115,"check":137,"severity":73,"summary":138},"Opaque code execution","The project's scripts are written in TypeScript and directly runnable with Bun, not relying on obfuscation, base64-encoded payloads, or runtime code fetching.",{"category":140,"check":141,"severity":73,"summary":142},"Portability","Structural Assumption","The scripts seem to rely on standard package manager installs and environment variables for configuration, rather than making rigid assumptions about project structure outside the bundle.",{"category":144,"check":145,"severity":146,"summary":147},"Trust","Issues Attention","not_applicable","No issue data was available to evaluate maintainer engagement.",{"category":149,"check":150,"severity":73,"summary":151},"Versioning","Release Management","The `marketplace.json` manifest includes a `version: \"1.0.0\"` field, indicating a clear version signal.",{"category":153,"check":154,"severity":73,"summary":155},"Code Execution","Validation","The CLI scripts in the `happy-*` skills appear to handle input parameters and arguments programmatically, suggesting that validation is likely performed within the script logic.",{"category":115,"check":157,"severity":73,"summary":158},"Unguarded Destructive Operations","The provided scripts focus on generation and processing tasks, and do not appear to contain or perform any destructive operations that would require additional confirmation guards.",{"category":153,"check":160,"severity":73,"summary":161},"Error Handling","The scripts use `try...catch` blocks and provide specific error messages for common issues like missing dependencies or invalid API keys, allowing for meaningful error reporting.",{"category":153,"check":163,"severity":73,"summary":164},"Logging","The scripts provide console output for actions taken, download progress, and transcription results, serving as a form of audit trail for executed tasks.",{"category":166,"check":167,"severity":73,"summary":168},"Compliance","GDPR","The extension does not appear to operate on personal data beyond API keys/tokens required for service access, and the documentation emphasizes secure handling of such credentials.",{"category":166,"check":170,"severity":73,"summary":171},"Target market","The extension primarily deals with AI models and media processing tools, which have broad applicability across geographies, and no specific regional logic or targeting was detected.",{"category":140,"check":173,"severity":73,"summary":174},"Runtime stability","The skills rely on standard command-line tools (Bun, npm, pip) and common runtime environments, with explicit instructions for installing dependencies, suggesting good portability across POSIX-like systems.",{"category":82,"check":176,"severity":73,"summary":177},"Tool surface size","The plugin exposes a manageable number of distinct skills (e.g., image-gen, video-gen, audio-gen, app-audit, docx-replicator, trends-bulletin, wechat-writer, browser, 1password) totaling around 10 main capabilities.",{"category":89,"check":179,"severity":73,"summary":180},"Name collisions","Each bundled skill has a distinct and descriptive name (e.g., 'happy-image-gen', 'video-processor'), preventing potential name collisions with built-in commands or other skills.",{"category":89,"check":182,"severity":73,"summary":183},"Overlapping near-synonym tools","The plugin's skills cover distinct media generation domains (image, video, audio) and specific utilities (docx, browser, etc.), avoiding direct overlap or redundant tools.",{"category":89,"check":185,"severity":146,"summary":186},"Hooks-off mechanism","This extension is a plugin that bundles skills and does not appear to utilize Claude Code hooks directly, thus a hooks-off mechanism is not applicable.",{"category":89,"check":188,"severity":146,"summary":189},"Hook matcher tightness","This extension is a plugin that bundles skills and does not appear to utilize Claude Code hooks directly, thus hook matcher tightness is not applicable.",{"category":115,"check":191,"severity":146,"summary":192},"Hook security","This extension is a plugin that bundles skills and does not appear to utilize Claude Code hooks directly, thus hook security is not applicable.",{"category":194,"check":195,"severity":146,"summary":196},"Hooks","Silent prompt rewriting","This extension is a plugin that bundles skills and does not appear to utilize Claude Code hooks directly, thus silent prompt rewriting is not applicable.",{"category":115,"check":198,"severity":146,"summary":199},"Permission Hook","This extension is a plugin that bundles skills and does not appear to utilize Claude Code permission hooks, thus this check is not applicable.",{"category":166,"check":201,"severity":146,"summary":202},"Hook privacy","This extension is a plugin that bundles skills and does not appear to utilize Claude Code hooks for logging or telemetry, thus hook privacy is not applicable.",{"category":153,"check":204,"severity":146,"summary":205},"Hook dependency","This extension is a plugin that bundles skills and does not appear to have separate hook scripts that would require evaluation for readability or dependencies.",{"category":93,"check":207,"severity":73,"summary":208},"Install / Setup Instructions","The README provides clear installation instructions via `npx skills add` and also specific commands for using the skills, covering prerequisites and setup.",{"category":93,"check":210,"severity":73,"summary":211},"Feature Transparency","The README and individual `SKILL.md` files comprehensively describe the features, capabilities, and usage of each bundled skill.",{"category":93,"check":213,"severity":73,"summary":214},"Phantom features","All features promised in the README (e.g., specific AI providers for image/video/audio generation) have corresponding implemented skills or documented CLI scripts.",{"category":216,"check":217,"severity":73,"summary":218},"Convention","Layout convention adherence","The project structure follows conventions with skills located in `skills/\u003Cname>/` directories, containing `SKILL.md` and scripts, adhering to expected layouts.",{"category":216,"check":220,"severity":146,"summary":221},"Plugin state","This extension appears to be a collection of skills rather than a stateful plugin managed by Claude Code, so plugin state management is not directly applicable.",{"category":115,"check":223,"severity":73,"summary":224},"Keychain-stored secrets","The documentation for skills like `happy-audio-gen` and `happy-video-gen` explicitly recommends using environment variables for API keys and mentions 1Password integration via the `1password` skill, promoting secure secret handling.",{"category":226,"check":227,"severity":73,"summary":228},"Dependencies","Tagged release sourcing","Dependencies like `yt-dlp`, `ffmpeg`, `openai-whisper`, `puppeteer-core`, and `bun` itself are standard, widely-used packages, implying they are sourced from reliable, tagged releases.",{"category":230,"check":231,"severity":73,"summary":232},"Installation","Clean uninstall","The extension is installed via `npx skills add` and manages its own dependencies via package managers; no background daemons or persistent system modifications that would prevent a clean uninstall were observed.",1778053249502,"This plugin bundles multiple AI media generation capabilities, including image, video, and audio synthesis, along with video processing utilities like downloading, format conversion, and transcription. It supports a wide array of popular providers and offers a unified CLI experience.","The extension provides a comprehensive suite of AI media generation tools with clear documentation, good organization, and strong adherence to security best practices for API key management. The lack of recent commits is a minor concern, but the overall quality and utility are high. The MIT license is permissive.",92,"A versatile plugin providing AI-powered media generation and processing tools with excellent documentation.",[19,54,55,56,57,58,59,60,61,62,25,63,64],{"codeQuality":240,"collectedAt":241,"documentation":242,"maintenance":244,"security":245,"testCoverage":247},{},1778053237652,{"descriptionLength":243,"readmeSize":11},182,{},{"hasNpmPackage":246,"smitheryVerified":246},false,{"hasCi":246,"hasTests":246},{"updatedAt":46},{"githubOwner":27,"githubRepo":28,"locale":29,"slug":15,"type":250},"plugin",true,{"_creationTime":253,"_id":254,"community":255,"display":256,"identity":271,"parentExtension":273,"providers":274,"relations":282,"workflow":283},1778053197391.3733,"k179bs7h81fd44w43crascabax866n51",{"reviewCount":11},{"description":257,"installMethods":258,"name":51,"sourceUrl":52,"tags":259},"Practical Claude Code skill plugins for document format replication, video processing, and content creation",{},[19,260,261,262,263,264,18,265,266,267,268,269,270],"coding-assistant","developer-tools","document-processing","video-processing","content-creation","video-generation","audio-generation","browser-automation","password-management","oss-prep","app-audit",{"githubOwner":27,"githubRepo":28,"locale":29,"slug":28,"type":272},"marketplace",null,{"extract":275,"llm":279},{"commitSha":33,"license":34,"marketplace":276},{"name":28,"pluginCount":277,"version":278},12,"1.0.0",{"promptVersionExtension":36,"promptVersionScoring":37,"score":280,"targetMarket":39,"tier":281},78,"evaluated",{"repoId":42},{"anyEnrichmentAt":44,"extractAt":45,"githubAt":44,"llmAt":46,"updatedAt":46},{"extract":285,"llm":286},{"commitSha":33,"license":34},{"promptVersionExtension":36,"promptVersionScoring":37,"score":236,"targetMarket":39,"tier":40},{"parentExtensionId":254,"repoId":42},{"_creationTime":289,"_id":42,"identity":290,"providers":291,"workflow":302},1777995558409.8823,{"githubOwner":27,"githubRepo":28,"sourceUrl":52},{"discover":292,"github":295},{"sources":293},[294],"skills-sh",{"closedIssues90d":11,"forks":296,"license":34,"openIssues90d":297,"pushedAt":298,"readmeSize":299,"stars":300,"topics":301},28,1,1776647239000,9879,285,[],{"discoverAt":303,"extractAt":304,"githubAt":304,"updatedAt":304},1777995558409,1778053200076,{"anyEnrichmentAt":44,"extractAt":45,"githubAt":44,"llmAt":46,"updatedAt":46},[],[308,328],{"_creationTime":309,"_id":310,"community":311,"display":312,"identity":321,"providers":322,"relations":326,"workflow":327},1778053197391.3748,"k17734r6y426vddecycp5q51ax8677np",{"reviewCount":11},{"description":313,"installMethods":314,"name":315,"sourceUrl":52,"tags":316},"Download and process videos from YouTube with audio extraction, format conversion, and Whisper transcription",{},"video-processor",[55,317,60,59,318,319,320],"youtube","ffmpeg","yt-dlp","whisper",{"githubOwner":27,"githubRepo":28,"locale":29,"slug":315,"type":250},{"extract":323,"llm":324},{"commitSha":33,"license":34},{"promptVersionExtension":36,"promptVersionScoring":37,"score":325,"targetMarket":39,"tier":281},70,{"parentExtensionId":254,"repoId":42},{"anyEnrichmentAt":44,"extractAt":45,"githubAt":44,"llmAt":46,"updatedAt":46},{"_creationTime":329,"_id":330,"community":331,"display":332,"identity":345,"providers":349,"relations":356,"workflow":359},1778054452948.4272,"k179khyq4dvq0ytvdcepec984d8666wk",{"reviewCount":11},{"description":333,"name":334,"sourceUrl":335,"tags":336},"Comprehensive toolkit for developing Claude Code plugins. Includes 7 expert skills covering hooks, MCP integration, commands, agents, and best practices. AI-assisted plugin creation and validation.","Plugin Development Toolkit","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/plugin-dev",[64,337,338,339,340,341,25,342,343,344],"plugin-creation","hooks","agents","skills","mcp","automation","guidance","best-practices",{"githubOwner":346,"githubRepo":347,"locale":29,"slug":348,"type":250},"anthropics","claude-plugins-official","plugin-dev",{"extract":350,"llm":353,"smithery":355},{"commitSha":351,"license":352},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","Apache-2.0",{"promptVersionExtension":36,"promptVersionScoring":37,"score":354,"targetMarket":39,"tier":40},99,{"qualityScore":11,"totalActivations":11,"uniqueUsers":11,"useCount":11,"verified":246},{"parentExtensionId":357,"repoId":358},"k171b9714j6pgfxqht22y94q4x866sck","kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":360,"extractAt":361,"githubAt":362,"llmAt":363,"smitheryAt":360,"updatedAt":363},1778054509977,1778054452948,1778054454391,1778054703946]