[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-iamzhihuix-happy-video-gen-ru":3,"guides-for-iamzhihuix-happy-video-gen":292,"similar-k171hhe10096p6msy14zg5k4rs867p7f":293},{"_creationTime":4,"_id":5,"children":6,"community":45,"display":46,"evaluation":53,"identity":234,"isFallback":236,"parentExtension":237,"providers":270,"relations":273,"repo":274,"workflow":291},1778053197391.3806,"k171hhe10096p6msy14zg5k4rs867p7f",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":24,"providers":29,"relations":39,"workflow":41},1778053197391.381,"k1735h9gwnmr6f8rffs7ya2mzd866j8d",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16,"tags":17},"Universal AI video generation supporting OpenAI Sora, Google Veo 2/3, Runway Gen-3/Gen-4, Pika 2.2, Luma Dream Machine (Ray 2), FAL (Kling / Wan / Veo / Sora wrappers), Ark Seedance 1.5 Pro/Lite, Bailian Wanx (i2v), MiniMax Hailuo-02, and Vidu Q3. Use this skill whenever the user asks to generate, create, make, or synthesize a video from a text prompt or from a first-frame image. Covers text-to-video and image-to-video, with optional last-frame control on providers that support it. Typical phrases include \"generate a video of ...\", \"make a 5-second clip of ...\", \"animate this image\", \"生成一段视频\", \"做个短片\", or any mention of video-generation model families like Sora, Veo, Runway Gen, Kling, Wan, Seedance, Hailuo, Pika, Dream Machine, Vidu. Always use this skill even if the user does not name a specific model — pick a provider from their EXTEND.md defaults or available API keys. Do NOT use this skill when the user explicitly mentions 即梦 / Dreamina / Jimeng — those go to happy-dreamina instead.",{},"happy-video-gen","https://github.com/iamzhihuix/happy-claude-skills/tree/HEAD/skills/happy-video-gen",[18,19,20,21,22,23],"video-generation","ai","text-to-video","image-to-video","cli","bun",{"githubOwner":25,"githubRepo":26,"locale":27,"slug":15,"type":28},"iamzhihuix","happy-claude-skills","en","skill",{"extract":30,"llm":33},{"commitSha":31,"license":32},"f49e7782a551759c9f9e0a4d4417ff053f0a86fd","MIT",{"promptVersionExtension":34,"promptVersionScoring":35,"score":36,"targetMarket":37,"tier":38},"2.0.0","3.4.0",98,"global","verified",{"parentExtensionId":5,"repoId":40},"kd7dbbtdq95nkcs3k7fg9w6fdn864j0b",{"anyEnrichmentAt":42,"extractAt":43,"githubAt":42,"llmAt":44,"updatedAt":44},1778053199195,1778053197391,1778053284450,{"reviewCount":11},{"description":47,"installMethods":48,"name":49,"sourceUrl":50,"tags":51},"Universal AI video generation across OpenAI Sora, Google Veo, Runway, Pika, Luma, FAL (Kling / Wan), Ark Seedance, Bailian Wanx, MiniMax Hailuo, and Vidu. Handles async submit, poll, and download uniformly.",{},"ByteDance Jimeng (Dreamina) Video Generation","https://github.com/iamzhihuix/happy-claude-skills",[18,19,20,21,52],"multiprovider",{"_creationTime":54,"_id":55,"extensionId":5,"locale":27,"result":56,"trustSignals":224,"workflow":233},1778053284450.3027,"kn7fv65dvv2tpfj9vsy4yh1nbh866cxb",{"checks":57,"evaluatedAt":218,"extensionSummary":219,"promptVersionExtension":34,"promptVersionScoring":35,"rationale":220,"score":221,"summary":222,"tags":223,"targetMarket":37,"tier":38},[58,63,66,69,73,76,80,85,88,91,95,100,103,107,110,113,116,119,122,125,129,133,137,141,145,148,151,154,158,161,164,167,170,173,176,179,181,184,187,189,191,194,197,200,204,207,210,214],{"category":59,"check":60,"severity":61,"summary":62},"Practical Utility","Problem relevance","pass","The description clearly states the problem of universal AI video generation across multiple platforms and mentions uniform handling of async operations, directly addressing a user pain point.",{"category":59,"check":64,"severity":61,"summary":65},"Unique selling proposition","The extension offers a unified interface across 10 different AI video generation providers, which is a significant value proposition over directly interacting with each provider's unique API or CLI.",{"category":59,"check":67,"severity":61,"summary":68},"Production readiness","The extension covers the complete lifecycle of video generation: submitting requests, polling for results, and downloading the output, indicating a production-ready capability.",{"category":70,"check":71,"severity":61,"summary":72},"Scope","Single responsibility principle","The plugin bundles several video generation tools, but they all fall under the coherent domain of AI video generation, making it a well-scoped collection.",{"category":70,"check":74,"severity":61,"summary":75},"Description quality","The description accurately reflects the extension's capabilities, listing a comprehensive set of supported AI video generation services and their uniform handling of the workflow.",{"category":77,"check":78,"severity":61,"summary":79},"Invocation","Scoped tools","The extension appears to abstract the underlying video generation processes into a single, unified interface, which is a common and acceptable pattern for utility plugins. It does not expose overly broad or unsafe commands like 'shell_exec'.",{"category":81,"check":82,"severity":83,"summary":84},"Documentation","Configuration & parameter reference","info","The SKILL.md file for happy-video-gen is not provided in the context, making it impossible to verify if all parameters and configurations are documented.",{"category":70,"check":86,"severity":61,"summary":87},"Tool naming","The plugin name 'happy-video-gen' is descriptive and clearly indicates its purpose.",{"category":70,"check":89,"severity":61,"summary":90},"Minimal I/O surface","The extension appears to operate primarily on user-provided inputs (prompts, reference images, output paths) and abstract the underlying API calls, suggesting a minimal I/O surface.",{"category":92,"check":93,"severity":61,"summary":94},"License","License usability","A MIT license is present at the repository root, which is a permissive open-source license.",{"category":96,"check":97,"severity":98,"summary":99},"Maintenance","Commit recency","not_applicable","No commit information or repository activity details were provided for this evaluation.",{"category":96,"check":101,"severity":98,"summary":102},"Dependency Management","Dependency management details for the specific happy-video-gen skill are not available in the provided context. The marketplace.json indicates it's part of a larger plugin bundle.",{"category":104,"check":105,"severity":61,"summary":106},"Security","Secret Management","The structure implies that secrets (API keys) are managed externally via environment variables or a 1Password skill, which is a secure practice.",{"category":104,"check":108,"severity":61,"summary":109},"Injection","The extension appears to abstract API calls, suggesting it does not directly execute arbitrary code or load untrusted instructions from external data sources.",{"category":104,"check":111,"severity":61,"summary":112},"Transitive Supply-Chain Grenades","The extension likely relies on external CLI tools or APIs, but the provided context does not indicate any runtime downloads of code or data that wasn't committed to the bundle.",{"category":104,"check":114,"severity":61,"summary":115},"Sandbox Isolation","The extension operates by calling external tools/APIs, and there are no indications of it attempting to modify files outside its intended scope or project directory.",{"category":104,"check":117,"severity":61,"summary":118},"Sandbox escape primitives","No evidence of detached process spawns or retry loops around denied calls was observed in the provided context.",{"category":104,"check":120,"severity":61,"summary":121},"Data Exfiltration","The extension's purpose is to generate videos, and there's no indication of it reading confidential data or making undocumented outbound calls.",{"category":104,"check":123,"severity":61,"summary":124},"Hidden Text Tricks","The provided context does not contain any bundled files with hidden steering tricks or obfuscated content.",{"category":126,"check":127,"severity":61,"summary":128},"Hooks","Opaque code execution","The extension is described as a thin instruction layer over CLI tools, suggesting it does not use opaque code execution like base64 eval or remote scripts.",{"category":130,"check":131,"severity":61,"summary":132},"Portability","Structural Assumption","The extension's operation relies on the presence of external CLI tools like 'dreamina', but this is a documented prerequisite and not an assumption about the user's project structure.",{"category":134,"check":135,"severity":98,"summary":136},"Trust","Issues Attention","No issue tracking information was provided for this evaluation.",{"category":138,"check":139,"severity":61,"summary":140},"Versioning","Release Management","The marketplace.json file includes a version field ('1.0.0'), indicating proper release management.",{"category":142,"check":143,"severity":83,"summary":144},"Code Execution","Validation","While the extension likely validates its inputs, the specific validation libraries used and the thoroughness of input sanitization cannot be assessed from the provided context.",{"category":104,"check":146,"severity":61,"summary":147},"Unguarded Destructive Operations","Video generation is not a destructive operation in the context of file system modification, and there are no indications of unguarded destructive primitives.",{"category":142,"check":149,"severity":61,"summary":150},"Error Handling","The CLI structure implies error handling for API calls and tool execution, and the SKILL.md mentions specific error codes for common issues.",{"category":142,"check":152,"severity":98,"summary":153},"Logging","The context does not provide details on logging mechanisms used by the CLI tool itself.",{"category":155,"check":156,"severity":61,"summary":157},"Compliance","GDPR","The extension processes user prompts for video generation and does not appear to handle personal data beyond what's necessary for the task, with secrets managed externally.",{"category":155,"check":159,"severity":61,"summary":160},"Target market","The extension supports universal AI video generation, with no apparent regional restrictions or language-specific logic that would limit its target market.",{"category":130,"check":162,"severity":61,"summary":163},"Runtime stability","The extension relies on common CLI tools (like 'dreamina') and Bun, which are generally cross-platform or have clear installation instructions, indicating good runtime stability.",{"category":70,"check":165,"severity":61,"summary":166},"Tool surface size","The extension abstracts multiple providers into a single CLI tool, which is an efficient way to manage the surface area.",{"category":77,"check":168,"severity":61,"summary":169},"Name collisions","The plugin name 'happy-video-gen' is distinct and unlikely to collide with built-in commands or other plugins.",{"category":77,"check":171,"severity":61,"summary":172},"Overlapping near-synonym tools","The extension abstracts various video generation providers under a single interface, avoiding redundant tools for similar actions.",{"category":77,"check":174,"severity":98,"summary":175},"Hooks-off mechanism","The provided context does not indicate the presence of any hooks that would require a hooks-off mechanism.",{"category":77,"check":177,"severity":98,"summary":178},"Hook matcher tightness","No hooks were detected in the provided context.",{"category":104,"check":180,"severity":98,"summary":178},"Hook security",{"category":126,"check":182,"severity":98,"summary":183},"Silent prompt rewriting","No UserPromptSubmit hooks were detected in the provided context.",{"category":104,"check":185,"severity":98,"summary":186},"Permission Hook","No PermissionRequest hooks were detected in the provided context.",{"category":155,"check":188,"severity":98,"summary":178},"Hook privacy",{"category":142,"check":190,"severity":98,"summary":178},"Hook dependency",{"category":81,"check":192,"severity":61,"summary":193},"Install / Setup Instructions","The SKILL.md file details the installation of the 'dreamina' CLI and provides setup instructions, making it easy for users to get started.",{"category":81,"check":195,"severity":61,"summary":196},"Feature Transparency","The SKILL.md file transparently lists the supported providers, CLI commands, parameters, and potential error scenarios.",{"category":81,"check":198,"severity":61,"summary":199},"Phantom features","All features described in the SKILL.md (text2image, image2image, text2video, image2video, query_result, list_task) appear to have corresponding CLI commands and are clearly explained.",{"category":201,"check":202,"severity":61,"summary":203},"Convention","Layout convention adherence","The extension follows the convention of placing CLI logic in a 'scripts/' directory and documentation in 'SKILL.md' and 'references/'.",{"category":201,"check":205,"severity":61,"summary":206},"Plugin state","The extension does not appear to manage persistent state beyond potentially relying on the 'dreamina' CLI's local configuration, which is handled by the CLI itself.",{"category":104,"check":208,"severity":61,"summary":209},"Keychain-stored secrets","The extension's configuration relies on environment variables or the 'dreamina' CLI's credential management, which implicitly uses secure storage.",{"category":211,"check":212,"severity":61,"summary":213},"Dependencies","Tagged release sourcing","The extension relies on the 'dreamina' CLI, which is installed via a standard curl script, implying it points to official, tagged releases.",{"category":215,"check":216,"severity":61,"summary":217},"Installation","Clean uninstall","The extension relies on an external CLI tool for its functionality. Uninstalling the plugin itself is clean, and the CLI installation process typically handles its own uninstallation or removal.",1778053260108,"This plugin acts as a wrapper around the ByteDance Jimeng (Dreamina) CLI, enabling text-to-image, image-to-image, text-to-video, and image-to-video generation. It manages the installation and login process for the Dreamina CLI and handles asynchronous task querying and history browsing.","The extension provides a well-defined, production-ready interface for AI video generation across multiple providers, with clear instructions for setup and usage. It adheres to good practices for secret management and dependency handling. The primary areas for minor improvement would be ensuring comprehensive documentation for all parameters and confirming the exact dependency management approach for the external CLI.",93,"A versatile plugin for generating AI videos from text or images across numerous leading providers.",[18,19,20,21,52],{"codeQuality":225,"collectedAt":226,"documentation":227,"maintenance":229,"security":230,"testCoverage":232},{},1778053250476,{"descriptionLength":228,"readmeSize":11},206,{},{"hasNpmPackage":231,"smitheryVerified":231},false,{"hasCi":231,"hasTests":231},{"updatedAt":44},{"githubOwner":25,"githubRepo":26,"locale":27,"slug":15,"type":235},"plugin",true,{"_creationTime":238,"_id":239,"community":240,"display":241,"identity":257,"parentExtension":259,"providers":260,"relations":268,"workflow":269},1778053197391.3733,"k179bs7h81fd44w43crascabax866n51",{"reviewCount":11},{"description":242,"installMethods":243,"name":244,"sourceUrl":50,"tags":245},"Practical Claude Code skill plugins for document format replication, video processing, and content creation",{},"Happy Claude Skills",[19,246,247,248,249,250,251,18,252,253,254,255,256],"coding-assistant","developer-tools","document-processing","video-processing","content-creation","image-generation","audio-generation","browser-automation","password-management","oss-prep","app-audit",{"githubOwner":25,"githubRepo":26,"locale":27,"slug":26,"type":258},"marketplace",null,{"extract":261,"llm":265},{"commitSha":31,"license":32,"marketplace":262},{"name":26,"pluginCount":263,"version":264},12,"1.0.0",{"promptVersionExtension":34,"promptVersionScoring":35,"score":266,"targetMarket":37,"tier":267},78,"evaluated",{"repoId":40},{"anyEnrichmentAt":42,"extractAt":43,"githubAt":42,"llmAt":44,"updatedAt":44},{"extract":271,"llm":272},{"commitSha":31,"license":32},{"promptVersionExtension":34,"promptVersionScoring":35,"score":221,"targetMarket":37,"tier":38},{"parentExtensionId":239,"repoId":40},{"_creationTime":275,"_id":40,"identity":276,"providers":277,"workflow":288},1777995558409.8823,{"githubOwner":25,"githubRepo":26,"sourceUrl":50},{"discover":278,"github":281},{"sources":279},[280],"skills-sh",{"closedIssues90d":11,"forks":282,"license":32,"openIssues90d":283,"pushedAt":284,"readmeSize":285,"stars":286,"topics":287},28,1,1776647239000,9879,285,[],{"discoverAt":289,"extractAt":290,"githubAt":290,"updatedAt":290},1777995558409,1778053200076,{"anyEnrichmentAt":42,"extractAt":43,"githubAt":42,"llmAt":44,"updatedAt":44},[],[]]