{"id":"cmvfft3100lfkad073j2p8pfq","slug":"hyperframes-animation","publicId":"d8550fe6-16e2-4e49-bd7e-c38c10152481","name":"hyperframes-animation","description":"All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.","version":"","author":"heygen-com","license":"Apache-2.0","compatibility":"","status":"completed","overallGrade":"F","scannerVersion":11,"fileCount":122,"hasSkillMd":true,"hasScripts":true,"hasReferences":true,"hasEvals":false,"hasAssets":false,"sourceType":"github","sourceUrl":"https://github.com/heygen-com/hyperframes/tree/main/skills/hyperframes-animation","createdAt":"2026-10-19T15:56:46.355Z","completedAt":"2026-10-19T15:56:46.350Z","visibility":"public","publishedAt":"2026-08-06T00:11:37.145Z","category":"","frameworks":[],"badgeStatus":"flagged","downloadCount":0,"verdictRationale":{"summary":"Skill failed: 3 hard fails in security or structure checks.","verdict":"fail","scanners":[{"source":"vettd","weight":1,"verdict":"fail"},{"source":"cisco","weight":0.8,"verdict":"fail"}],"consensus":"fail","warnTriggers":["Unrestricted operation framing"],"policyVersion":"consensus-v1","hardFailTriggers":["Shell execution without sandboxing","Shell execution without sandboxing","Shell execution without sandboxing"]},"verdictPolicyVersion":"consensus-v1","skillId":"cmsgrgkl100h7ad07hre4v57l","findings":[{"id":"cmvfft3110lfuad07kj18jptt","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/animation-map.test.mjs:186 — Pattern detected: spawnSync(","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bc0ec04f4ec37d30d1a3f3504cab0f32","filepath":"scripts/animation-map.test.mjs"},{"id":"cmvfft3110lfrad079042e62i","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/animation-map.test.mjs:2 — Pattern detected: from \"node:child_process\"","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bc0ec04f4ec37d30d1a3f3504cab0f32","filepath":"scripts/animation-map.test.mjs"},{"id":"cmvfft3110lfsad073enlvb1d","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/animation-map.test.mjs:84 — Pattern detected: spawnSync(","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bc0ec04f4ec37d30d1a3f3504cab0f32","filepath":"scripts/animation-map.test.mjs"},{"id":"cmvfft3110lftad07i6x3yu5w","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/animation-map.test.mjs:99 — Pattern detected: spawnSync(","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bc0ec04f4ec37d30d1a3f3504cab0f32","filepath":"scripts/animation-map.test.mjs"},{"id":"cmvfft3110lfvad07yz7wxtjo","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/package-loader.mjs:11 — Pattern detected: from \"node:child_process\"","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"27b5cf92e8241ea2e5f98d474eed8ca9","filepath":"scripts/package-loader.mjs"},{"id":"cmvfft3110lfwad07qqx7z9zu","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/package-loader.mjs:389 — Pattern detected: spawnSync(","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"27b5cf92e8241ea2e5f98d474eed8ca9","filepath":"scripts/package-loader.mjs"},{"id":"cmvfft3110lfxad07nd50h6gv","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/package-loader.mjs:398 — Pattern detected: spawnSync(","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"27b5cf92e8241ea2e5f98d474eed8ca9","filepath":"scripts/package-loader.mjs"},{"id":"cmvfft3110lg0ad07e61uc5ut","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/package-loader.test.mjs:106 — Pattern detected: spawnSync(","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"6e0106ab2b11d9f29d8d8df3681ba8b1","filepath":"scripts/package-loader.test.mjs"},{"id":"cmvfft3110lfyad0722ryjxh4","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/package-loader.test.mjs:3 — Pattern detected: from \"node:child_process\"","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"6e0106ab2b11d9f29d8d8df3681ba8b1","filepath":"scripts/package-loader.test.mjs"},{"id":"cmvfft3110lfzad07pa5ffu6d","source":"cisco","category":"security","label":"Node.js child_process module usage for shell command execution","detail":"scripts/package-loader.test.mjs:54 — Pattern detected: spawnSync(","severity":"critical","ruleId":"COMMAND_INJECTION_JS_CHILD_PROCESS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"6e0106ab2b11d9f29d8d8df3681ba8b1","filepath":"scripts/package-loader.test.mjs"},{"id":"cmvfft3100lflad07rze2pmbi","source":"vettd","category":"security","label":"Shell execution without sandboxing","detail":"Detected in scripts/animation-map.test.mjs:2 — `import { spawnSync } from \"node:child_process\";`","severity":"critical","ruleId":"VTD-0018","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"5bcc070af244c290c2fb08bcf1c11197","filepath":"scripts/animation-map.test.mjs"},{"id":"cmvfft3100lfmad07fu9yy1fx","source":"vettd","category":"security","label":"Shell execution without sandboxing","detail":"Detected in scripts/package-loader.mjs:11 — `import { spawnSync } from \"node:child_process\";`","severity":"critical","ruleId":"VTD-0018","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"7bd4dc3b04d92626bf9eb6e1d526ae33","filepath":"scripts/package-loader.mjs"},{"id":"cmvfft3100lfnad072ouobzc5","source":"vettd","category":"security","label":"Shell execution without sandboxing","detail":"Detected in scripts/package-loader.test.mjs:3 — `import { spawnSync } from \"node:child_process\";`","severity":"critical","ruleId":"VTD-0018","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"fc3b72652c9d9e484e1f3bab16b857df","filepath":"scripts/package-loader.test.mjs"},{"id":"cmvfft3100lfoad07owu3wjqp","source":"vettd","category":"security","label":"Unrestricted operation framing","detail":"Detected in transitions/overview.md:149 — `these rules only apply to shader transition compositions. css-only compositions have no restrictions.`","severity":"medium","ruleId":"VTD-0070","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"c4f2cf6c4df44b724582b7daa352b72b","filepath":"transitions/overview.md"},{"id":"cmvfft3110lfpad07bcvcfjst","source":"cisco","category":"security","label":"Skill package contains many files","detail":". — Skill package contains 122 files. Large file counts increase attack surface and may indicate bundled dependencies or unnecessary content.","severity":"low","ruleId":"EXCESSIVE_FILE_COUNT","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"0e5dbe855e5da49272840d5db00e1a2c","filepath":"."},{"id":"cmvfft3110lfqad0753iw1do1","source":"cisco","category":"security","label":"Skill does not specify a license","detail":"SKILL.md — Skill manifest does not include a 'license' field. Specifying a license helps users understand usage terms.","severity":"info","ruleId":"MANIFEST_MISSING_LICENSE","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"592f7ac7731768f0fd0bba83f30850f9","filepath":"SKILL.md"}],"scannerRuns":[{"source":"cisco","status":"success","verdict":null,"grade":"F","findingCount":12,"criticalCount":10,"highCount":10},{"source":"vettd","status":"success","verdict":null,"grade":"F","findingCount":4,"criticalCount":3,"highCount":3}],"user":{"name":"Justin Pacella","image":"https://avatars.githubusercontent.com/u/97124458?v=4"},"repository":{"owner":"heygen-com","name":"hyperframes"},"freshness":{"status":"verified_unchanged","reason":null,"retryable":false,"renamedTo":null,"lastCheckedAt":"2026-10-21T18:26:41.286Z","lastVerifiedAt":"2026-10-21T18:26:41.286Z","lastChangeDetectedAt":"2026-10-19T15:53:51.541Z","scannedHash":"284a8f10bb196a6087d52ff6e0e13827602d10ed","latestUpstreamHash":"284a8f10bb196a6087d52ff6e0e13827602d10ed","nextCheckDueAt":"2026-10-22T17:52:54.534Z"},"signalCategories":[{"category":"safety","label":"Safety","form":"graded","verdict":null,"rows":[]},{"category":"reliability","label":"Reliability & Quality","form":"graded","verdict":null,"rows":[]},{"category":"performance","label":"Performance","form":"measured","verdict":{"form":"measured","magnitudes":[{"ruleId":"performance/static-context-tokens","label":"Static context tokens","value":4353,"unit":null,"method":"tiktoken/cl100k_base/skill-md-body"}]},"rows":[{"origin":"signal","id":"cmvfft3a40lh1ad07cla1874h","subjectType":"skill_audit","subjectId":"cmvfft3100lfkad073j2p8pfq","relatedType":"","relatedId":"","dataCategory":"performance","sourceClass":"scan","source":"vettd","ruleId":"performance/progressive-disclosure","severity":null,"label":"Progressive disclosure","detail":null,"valueNum":null,"valueText":"present","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-19T15:56:38.000Z","payload":null},{"origin":"signal","id":"cmvfft36b0lg7ad07h3cp33ou","subjectType":"skill_audit","subjectId":"cmvfft3100lfkad073j2p8pfq","relatedType":"","relatedId":"","dataCategory":"performance","sourceClass":"scan","source":"vettd","ruleId":"performance/static-context-tokens","severity":null,"label":"Static context tokens","detail":null,"valueNum":4353,"valueText":null,"unit":null,"method":"tiktoken/cl100k_base/skill-md-body","derivation":null,"confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-19T15:56:38.000Z","payload":null}]},{"category":"cost","label":"Cost","form":"measured","verdict":null,"rows":[]},{"category":"compatibility","label":"Compatibility","form":"unjudged","verdict":{"form":"unjudged"},"rows":[{"origin":"signal","id":"cmvfft3ab0lh3ad07emullwxn","subjectType":"skill_audit","subjectId":"cmvfft3100lfkad073j2p8pfq","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/cli-help","severity":null,"label":"CLI help","detail":null,"valueNum":null,"valueText":"present","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-19T15:56:38.000Z","payload":null},{"origin":"signal","id":"cmvfft36j0lg9ad076rk2qykp","subjectType":"skill_audit","subjectId":"cmvfft3100lfkad073j2p8pfq","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-environment-assumptions","severity":null,"label":"Declared environment assumptions","detail":null,"valueNum":null,"valueText":"","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-19T15:56:38.000Z","payload":null},{"origin":"signal","id":"cmvfft3890lglad071fxldl8f","subjectType":"skill_audit","subjectId":"cmvfft3100lfkad073j2p8pfq","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-name","severity":null,"label":"Declared skill name","detail":null,"valueNum":null,"valueText":"hyperframes-animation","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-19T15:56:38.000Z","payload":null},{"origin":"signal","id":"cmvfft3ap0lh7ad070ypfjk9z","subjectType":"skill_audit","subjectId":"cmvfft3100lfkad073j2p8pfq","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/interactive-prompts","severity":"high","label":"Interactive prompts detected","detail":"Agents run in non-interactive shells — replace prompts with CLI flags or stdin","valueNum":null,"valueText":null,"unit":null,"method":null,"derivation":null,"confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-19T15:56:38.000Z","payload":null},{"origin":"signal","id":"cmvfft3ai0lh5ad0738z8yau3","subjectType":"skill_audit","subjectId":"cmvfft3100lfkad073j2p8pfq","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/structured-output","severity":null,"label":"Structured output","detail":null,"valueNum":null,"valueText":"present","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-19T15:56:38.000Z","payload":null}]},{"category":"sentiment","label":"Popularity","form":"unjudged","verdict":null,"rows":[]},{"category":"characteristics","label":"Characteristics","form":"unjudged","verdict":null,"rows":[]}],"signalCount":42,"publisherSupplied":["name","description","author","version","license"]}