{"data":{"skill":{"slug":"heygen-com-talking-head-recut","name":"talking-head-recut","icon":"📦","repo":"https://github.com/heygen-com/hyperframes/tree/main/skills/talking-head-recut/","status":"approved","author":"heygen-com","authorVersion":null,"skillstoreRevision":null},"audit":{"id":"257fafa7-b850-4904-b65e-c382b999b9ec","skill_id":"2be1315e-e315-4580-9e8f-2d40ce827fa8","version":4,"content_hash":"v2:b9e5ae9c7a884b8b0bc6894c293164039a0aa79d:ce846002d179a5748b2aac320f1b37a0c47d210ab91cf2cd0858844737cd2220:d471c28e72d73c6bf3a5041ec7e45ab1758d6903c559b5839464ed131080c4ca:9bcdaae989dc5c09b915e7232482d674","risk_level":"high","is_blocked":false,"safe_to_publish":false,"analysis_status":"ok","agent_auto_install_policy":"confirmation_required","manual_install_policy":"allowed","summary":"The static score is dominated by false matches on Markdown backticks, CSS borders, valid WOFF2 fonts, and the minified GSAP distribution. One high-confidence semantic risk remains: the skill orders an unpinned npx package update to run silently without user consent.","remediation":[{"issue":"The skill silently runs an unpinned package update before normal work.","severity":"high","suggestion":"Remove the automatic update instruction. Require explicit user confirmation and pin the HyperFrames package to a reviewed version and integrity value."},{"issue":"Operational commands repeatedly use unpinned npx HyperFrames invocations.","severity":"medium","suggestion":"Document a reviewed version requirement and use the installed, pinned CLI. Avoid implicit package downloads during skill execution."}],"risk_factor_evidence":[{"factor":"scripts","evidence":[{"file":"assets/vendor/gsap.min.js","line_end":10,"line_start":10},{"file":"assets/vendor/gsap.min.js","line_end":10,"line_start":10}]},{"factor":"external_commands","evidence":[{"file":"assets/vendor/gsap.min.js","line_end":10,"line_start":10},{"file":"assets/vendor/gsap.min.js","line_end":10,"line_start":10},{"file":"references/frames/clean.html","line_end":7,"line_start":7},{"file":"references/frames/clean.html","line_end":10,"line_start":10},{"file":"references/frames/clean.html","line_end":15,"line_start":15},{"file":"references/layouts/split.html","line_end":4,"line_start":4},{"file":"references/layouts/split.html","line_end":5,"line_start":5},{"file":"references/layouts/split.html","line_end":6,"line_start":6},{"file":"references/layouts/stack.html","line_end":36,"line_start":36},{"file":"references/layouts/stack.html","line_end":37,"line_start":37},{"file":"references/layouts/stack.html","line_end":38,"line_start":38},{"file":"SKILL.md","line_end":6,"line_start":6},{"file":"SKILL.md","line_end":15,"line_start":15},{"file":"SKILL.md","line_end":18,"line_start":18},{"file":"SKILL.md","line_end":20,"line_start":20},{"file":"SKILL.md","line_end":22,"line_start":22},{"file":"SKILL.md","line_end":23,"line_start":23},{"file":"SKILL.md","line_end":27,"line_start":27},{"file":"SKILL.md","line_end":28,"line_start":28},{"file":"SKILL.md","line_end":29,"line_start":29},{"file":"SKILL.md","line_end":30,"line_start":30},{"file":"SKILL.md","line_end":31,"line_start":31},{"file":"SKILL.md","line_end":32,"line_start":32},{"file":"SKILL.md","line_end":33,"line_start":33},{"file":"SKILL.md","line_end":40,"line_start":37},{"file":"SKILL.md","line_end":42,"line_start":40},{"file":"SKILL.md","line_end":42,"line_start":42},{"file":"SKILL.md","line_end":50,"line_start":43},{"file":"SKILL.md","line_end":54,"line_start":50},{"file":"SKILL.md","line_end":58,"line_start":54},{"file":"SKILL.md","line_end":58,"line_start":58},{"file":"SKILL.md","line_end":59,"line_start":59},{"file":"SKILL.md","line_end":63,"line_start":61},{"file":"SKILL.md","line_end":65,"line_start":63},{"file":"SKILL.md","line_end":67,"line_start":65},{"file":"SKILL.md","line_end":71,"line_start":67},{"file":"SKILL.md","line_end":72,"line_start":71},{"file":"SKILL.md","line_end":72,"line_start":72},{"file":"SKILL.md","line_end":79,"line_start":75},{"file":"SKILL.md","line_end":83,"line_start":79},{"file":"SKILL.md","line_end":90,"line_start":83},{"file":"SKILL.md","line_end":92,"line_start":90},{"file":"SKILL.md","line_end":92,"line_start":92},{"file":"SKILL.md","line_end":93,"line_start":93},{"file":"SKILL.md","line_end":99,"line_start":97},{"file":"SKILL.md","line_end":102,"line_start":99},{"file":"SKILL.md","line_end":102,"line_start":102},{"file":"SKILL.md","line_end":108,"line_start":107},{"file":"SKILL.md","line_end":108,"line_start":108},{"file":"SKILL.md","line_end":113,"line_start":109}]},{"factor":"network","evidence":[{"file":"assets/vendor/gsap.min.js","line_end":3,"line_start":3},{"file":"assets/vendor/gsap.min.js","line_end":6,"line_start":6},{"file":"assets/vendor/gsap.min.js","line_end":10,"line_start":10}]},{"factor":"filesystem","evidence":[{"file":"SKILL.md","line_end":300,"line_start":300},{"file":"SKILL.md","line_end":978,"line_start":978}]}],"critical_findings":[],"high_findings":[{"title":"Unattended Package Update and Code Execution","locations":[{"file":"SKILL.md","line_end":6,"line_start":6}],"confidence":0.98,"description":"The skill instructs the agent to run `npx hyperframes skills update talking-head-recut` silently and without asking. An unpinned package update can download and execute changed supply-chain code while bypassing user consent.","review_kind":"security","source_category":"semantic","source_severity":"high","confidence_reasoning":"The instruction explicitly combines silent execution, no confirmation, an unpinned npx package, and skill updates. The behavior is direct and unambiguous."}],"medium_findings":[],"low_findings":[{"title":"Unscanned file (binary) — manual review required","locations":[{"file":"assets/fonts/Inter-700-latin.woff2","line_end":1,"line_start":1}],"confidence":1,"description":"[unscanned: binary]","review_kind":"security","source_category":"metadata","source_severity":"low","confidence_reasoning":"Force-confirmed metadata/low static finding; AI false-positive verdict rejected."},{"title":"Unscanned file (binary) — manual review required","locations":[{"file":"assets/fonts/Caveat-700-latin.woff2","line_end":1,"line_start":1}],"confidence":1,"description":"[unscanned: binary]","review_kind":"security","source_category":"metadata","source_severity":"low","confidence_reasoning":"Force-confirmed metadata/low static finding; AI false-positive verdict rejected."},{"title":"Unscanned file (binary) — manual review required","locations":[{"file":"assets/fonts/LXGWWenKaiTC-400-latin.woff2","line_end":1,"line_start":1}],"confidence":1,"description":"[unscanned: binary]","review_kind":"security","source_category":"metadata","source_severity":"low","confidence_reasoning":"Force-confirmed metadata/low static finding; AI false-positive verdict rejected."},{"title":"Unscanned file (binary) — manual review required","locations":[{"file":"assets/fonts/Inter-400-latin.woff2","line_end":1,"line_start":1}],"confidence":1,"description":"[unscanned: binary]","review_kind":"security","source_category":"metadata","source_severity":"low","confidence_reasoning":"Force-confirmed metadata/low static finding; AI false-positive verdict rejected."},{"title":"Unscanned file (binary) — manual review required","locations":[{"file":"assets/fonts/Caveat-400-latin.woff2","line_end":1,"line_start":1}],"confidence":1,"description":"[unscanned: binary]","review_kind":"security","source_category":"metadata","source_severity":"low","confidence_reasoning":"Force-confirmed metadata/low static finding; AI false-positive verdict rejected."},{"title":"Unscanned file (binary) — manual review required","locations":[{"file":"assets/fonts/Virgil.woff2","line_end":1,"line_start":1}],"confidence":1,"description":"[unscanned: binary]","review_kind":"security","source_category":"metadata","source_severity":"low","confidence_reasoning":"Force-confirmed metadata/low static finding; AI false-positive verdict rejected."}],"dangerous_patterns":[],"files_scanned":21,"total_lines":4085,"audit_model":"codex","audited_at":"2026-07-10T19:32:32.98+00:00","created_at":"2026-07-11T00:02:47.426591+00:00","static_findings":[{"id":"scripts:assets/vendor/gsap.min.js:10:direct-proto-assignment","file":"assets/vendor/gsap.min.js","pattern":"Direct __proto__ assignment","snippet":"!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof de","category":"scripts","line_end":10,"severity":"high","line_start":10},{"id":"scripts:assets/vendor/gsap.min.js:10:python-exec-function","file":"assets/vendor/gsap.min.js","pattern":"Python exec() function","snippet":"!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof de","category":"scripts","line_end":10,"severity":"high","line_start":10},{"id":"external_commands:assets/vendor/gsap.min.js:10:process-exec","file":"assets/vendor/gsap.min.js","pattern":"Process exec","snippet":"!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof de","category":"external_commands","line_end":10,"severity":"high","line_start":10},{"id":"external_commands:assets/vendor/gsap.min.js:10:shell-command-substitution","file":"assets/vendor/gsap.min.js","pattern":"Shell command substitution","snippet":"!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof de","category":"external_commands","line_end":10,"severity":"medium","line_start":10},{"id":"network:assets/vendor/gsap.min.js:3:hardcoded-url","file":"assets/vendor/gsap.min.js","pattern":"Hardcoded URL","snippet":"* https://gsap.com","category":"network","line_end":3,"severity":"low","line_start":3},{"id":"network:assets/vendor/gsap.min.js:6:hardcoded-url","file":"assets/vendor/gsap.min.js","pattern":"Hardcoded URL","snippet":"* Subject to the terms at https://gsap.com/standard-license.","category":"network","line_end":6,"severity":"low","line_start":6},{"id":"network:assets/vendor/gsap.min.js:10:hardcoded-url","file":"assets/vendor/gsap.min.js","pattern":"Hardcoded URL","snippet":"!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof de","category":"network","line_end":10,"severity":"low","line_start":10},{"id":"sensitive:assets/vendor/gsap.min.js:10:certificate-key-files","file":"assets/vendor/gsap.min.js","pattern":"Certificate/key files","snippet":"!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof de","category":"sensitive","line_end":10,"severity":"high","line_start":10},{"id":"blocker:assets/vendor/gsap.min.js:10:system-reconnaissance","file":"assets/vendor/gsap.min.js","pattern":"System reconnaissance","snippet":"!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof de","category":"blocker","line_end":10,"severity":"low","line_start":10},{"id":"blocker:references/DESIGN_INDEX.md:37:system-reconnaissance","file":"references/DESIGN_INDEX.md","pattern":"System reconnaissance","snippet":"| `academic`   | [styles/academic.html](styles/academic.html)     | warm paper · grid · serif · blue","category":"blocker","line_end":37,"severity":"low","line_start":37},{"id":"external_commands:references/frames/clean.html:7:ruby-shell-backtick-execution","file":"references/frames/clean.html","pattern":"Ruby/shell backtick execution","snippet":"- Required over the `overlay` layout (decorative frames clash with full-bleed video).","category":"external_commands","line_end":7,"severity":"medium","line_start":7},{"id":"external_commands:references/frames/clean.html:10:ruby-shell-backtick-execution","file":"references/frames/clean.html","pattern":"Ruby/shell backtick execution","snippet":"No extra HTML — just leave #video-wrap without the `framed` class.","category":"external_commands","line_end":10,"severity":"medium","line_start":10},{"id":"external_commands:references/frames/clean.html:15:ruby-shell-backtick-execution","file":"references/frames/clean.html","pattern":"Ruby/shell backtick execution","snippet":"Even with `clean`, PiPs benefit from a 14px border-radius + soft shadow","category":"external_commands","line_end":15,"severity":"medium","line_start":15},{"id":"blocker:references/frames/clean.html:62:system-reconnaissance","file":"references/frames/clean.html","pattern":"System reconnaissance","snippet":"border: 1px solid rgba(255, 255, 255, 0.45);","category":"blocker","line_end":62,"severity":"low","line_start":62},{"id":"blocker:references/frames/hairline.html:38:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":".frame-deco .tick.tl { top: -3px; left: -3px;     border-top: 4px solid var(--frame-accent); border-","category":"blocker","line_end":38,"severity":"low","line_start":38},{"id":"blocker:references/frames/hairline.html:39:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":".frame-deco .tick.tr { top: -3px; right: -3px;    border-top: 4px solid var(--frame-accent); border-","category":"blocker","line_end":39,"severity":"low","line_start":39},{"id":"blocker:references/frames/hairline.html:40:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":".frame-deco .tick.bl { bottom: -3px; left: -3px;  border-bottom: 4px solid var(--frame-accent); bord","category":"blocker","line_end":40,"severity":"low","line_start":40},{"id":"blocker:references/frames/hairline.html:41:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":".frame-deco .tick.br { bottom: -3px; right: -3px; border-bottom: 4px solid var(--frame-accent); bord","category":"blocker","line_end":41,"severity":"low","line_start":41},{"id":"blocker:references/frames/hairline.html:89:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":"border: 1px solid rgba(255, 255, 255, 0.45);","category":"blocker","line_end":89,"severity":"low","line_start":89},{"id":"blocker:references/frames/hairline.html:119:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":"border-top: 4px solid var(--frame-accent, #2557a7);","category":"blocker","line_end":119,"severity":"low","line_start":119},{"id":"blocker:references/frames/hairline.html:120:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":"border-left: 4px solid var(--frame-accent, #2557a7);","category":"blocker","line_end":120,"severity":"low","line_start":120},{"id":"blocker:references/frames/hairline.html:125:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":"border-top: 4px solid var(--frame-accent, #2557a7);","category":"blocker","line_end":125,"severity":"low","line_start":125},{"id":"blocker:references/frames/hairline.html:126:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":"border-right: 4px solid var(--frame-accent, #2557a7);","category":"blocker","line_end":126,"severity":"low","line_start":126},{"id":"blocker:references/frames/hairline.html:131:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":"border-bottom: 4px solid var(--frame-accent, #2557a7);","category":"blocker","line_end":131,"severity":"low","line_start":131},{"id":"blocker:references/frames/hairline.html:132:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":"border-left: 4px solid var(--frame-accent, #2557a7);","category":"blocker","line_end":132,"severity":"low","line_start":132},{"id":"blocker:references/frames/hairline.html:137:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":"border-bottom: 4px solid var(--frame-accent, #2557a7);","category":"blocker","line_end":137,"severity":"low","line_start":137},{"id":"blocker:references/frames/hairline.html:138:system-reconnaissance","file":"references/frames/hairline.html","pattern":"System reconnaissance","snippet":"border-right: 4px solid var(--frame-accent, #2557a7);","category":"blocker","line_end":138,"severity":"low","line_start":138},{"id":"blocker:references/frames/polaroid.html:2:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":"Frame: polaroid — white photo frame + Caveat label + blue washi tape (no tilt)","category":"blocker","line_end":2,"severity":"low","line_start":2},{"id":"blocker:references/frames/polaroid.html:9:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":"- In portrait PiP (narrow video bubble), polaroid gets cramped — prefer hairline.","category":"blocker","line_end":9,"severity":"low","line_start":9},{"id":"blocker:references/frames/polaroid.html:12:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":"Earlier iterations of the design tilted the polaroid by -1.4° / 5°. User","category":"blocker","line_end":12,"severity":"low","line_start":12},{"id":"blocker:references/frames/polaroid.html:13:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":"explicitly removed the tilt (chat L770–790). Keep the polaroid card,","category":"blocker","line_end":13,"severity":"low","line_start":13},{"id":"blocker:references/frames/polaroid.html:17:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":"Replace the bare #video-wrap with a wrapper div that draws the polaroid","category":"blocker","line_end":18,"severity":"low","line_start":17},{"id":"blocker:references/frames/polaroid.html:18:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":"around it. The polaroid card has its own background + padding; the video","category":"blocker","line_end":18,"severity":"low","line_start":18},{"id":"blocker:references/frames/polaroid.html:36:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":"The video bounds in storyboard.json should be the OUTER polaroid bounds.","category":"blocker","line_end":36,"severity":"low","line_start":36},{"id":"blocker:references/frames/polaroid.html:40:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":".frame-deco--polaroid { position: absolute; }","category":"blocker","line_end":40,"severity":"low","line_start":40},{"id":"blocker:references/frames/polaroid.html:74:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":"<title>frame · polaroid (white photo frame + caveat label, no tilt)</title>","category":"blocker","line_end":74,"severity":"low","line_start":74},{"id":"blocker:references/frames/polaroid.html:95:system-reconnaissance","file":"references/frames/polaroid.html","pattern":"System reconnaissance","snippet":"padding: 8px 14px; border: 1px solid rgba(255,255,255,.45);","category":"blocker","line_end":95,"severity":"low","line_start":95},{"id":"blocker:references/layouts/overlay.html:139:system-reconnaissance","file":"references/layouts/overlay.html","pattern":"System reconnaissance","snippet":"border: 1.5px solid rgba(255, 255, 255, 0.7);","category":"blocker","line_end":139,"severity":"low","line_start":139},{"id":"blocker:references/layouts/overlay.html:148:system-reconnaissance","file":"references/layouts/overlay.html","pattern":"System reconnaissance","snippet":"border: 1px solid rgba(255, 255, 255, 0.3);","category":"blocker","line_end":148,"severity":"low","line_start":148},{"id":"blocker:references/layouts/pip.html:123:system-reconnaissance","file":"references/layouts/pip.html","pattern":"System reconnaissance","snippet":"border: 1.5px solid currentColor;","category":"blocker","line_end":123,"severity":"low","line_start":123},{"id":"blocker:references/layouts/pip.html:132:system-reconnaissance","file":"references/layouts/pip.html","pattern":"System reconnaissance","snippet":"border: 1px solid currentColor;","category":"blocker","line_end":132,"severity":"low","line_start":132},{"id":"external_commands:references/layouts/split.html:4:ruby-shell-backtick-execution","file":"references/layouts/split.html","pattern":"Ruby/shell backtick execution","snippet":"Real schema only has `card.zone` (5 enum values) — there is NO","category":"external_commands","line_end":4,"severity":"medium","line_start":4},{"id":"external_commands:references/layouts/split.html:5:ruby-shell-backtick-execution","file":"references/layouts/split.html","pattern":"Ruby/shell backtick execution","snippet":"`card.layout` field, and video bounds are composition-level","category":"external_commands","line_end":5,"severity":"medium","line_start":5},{"id":"external_commands:references/layouts/split.html:6:ruby-shell-backtick-execution","file":"references/layouts/split.html","pattern":"Ruby/shell backtick execution","snippet":"(`videoTrack.bounds`, one-time). The \"split look\" is implemented by:","category":"external_commands","line_end":6,"severity":"medium","line_start":6},{"id":"blocker:references/layouts/split.html:99:system-reconnaissance","file":"references/layouts/split.html","pattern":"System reconnaissance","snippet":"border: 1.5px solid currentColor;","category":"blocker","line_end":99,"severity":"low","line_start":99},{"id":"external_commands:references/layouts/stack.html:36:ruby-shell-backtick-execution","file":"references/layouts/stack.html","pattern":"Ruby/shell backtick execution","snippet":"- The `lower-third` zone resolves to bottom 30% by default","category":"external_commands","line_end":36,"severity":"medium","line_start":36},{"id":"external_commands:references/layouts/stack.html:37:ruby-shell-backtick-execution","file":"references/layouts/stack.html","pattern":"Ruby/shell backtick execution","snippet":"(`resolveZoneBounds`); for a 48% card adjust the GSAP tween to also","category":"external_commands","line_end":37,"severity":"medium","line_start":37},{"id":"external_commands:references/layouts/stack.html:38:ruby-shell-backtick-execution","file":"references/layouts/stack.html","pattern":"Ruby/shell backtick execution","snippet":"move card-host height, or use `zone=\"whiteboard-area\"` + custom CSS.","category":"external_commands","line_end":38,"severity":"medium","line_start":38},{"id":"blocker:references/layouts/stack.html:98:system-reconnaissance","file":"references/layouts/stack.html","pattern":"System reconnaissance","snippet":"border: 1.5px solid currentColor;","category":"blocker","line_end":98,"severity":"low","line_start":98},{"id":"blocker:references/styles/audit.html:83:system-reconnaissance","file":"references/styles/audit.html","pattern":"System reconnaissance","snippet":"border-bottom: 2px solid var(--ink);","category":"blocker","line_end":83,"severity":"low","line_start":83},{"id":"blocker:references/styles/audit.html:120:system-reconnaissance","file":"references/styles/audit.html","pattern":"System reconnaissance","snippet":"border-top: 1px solid var(--muted);","category":"blocker","line_end":120,"severity":"low","line_start":120},{"id":"blocker:references/styles/audit.html:130:system-reconnaissance","file":"references/styles/audit.html","pattern":"System reconnaissance","snippet":"border: 4px solid var(--accent);","category":"blocker","line_end":130,"severity":"low","line_start":130},{"id":"blocker:references/styles/editorial.html:16:system-reconnaissance","file":"references/styles/editorial.html","pattern":"System reconnaissance","snippet":"frames:  clean, polaroid","category":"blocker","line_end":17,"severity":"low","line_start":16},{"id":"blocker:references/styles/editorial.html:147:system-reconnaissance","file":"references/styles/editorial.html","pattern":"System reconnaissance","snippet":"border: 4px solid var(--accent2);","category":"blocker","line_end":147,"severity":"low","line_start":147},{"id":"blocker:references/styles/spotlight.html:15:system-reconnaissance","file":"references/styles/spotlight.html","pattern":"System reconnaissance","snippet":"frames:  clean (skip hairline/polaroid — clashes with glow)","category":"blocker","line_end":15,"severity":"low","line_start":15},{"id":"blocker:references/styles/terminal.html:82:system-reconnaissance","file":"references/styles/terminal.html","pattern":"System reconnaissance","snippet":"border: 2px solid #2c333e;","category":"blocker","line_end":82,"severity":"low","line_start":82},{"id":"blocker:references/styles/xhs.html:15:system-reconnaissance","file":"references/styles/xhs.html","pattern":"System reconnaissance","snippet":"frames:  clean, polaroid","category":"blocker","line_end":16,"severity":"low","line_start":15},{"id":"blocker:references/styles/xhs.html:147:system-reconnaissance","file":"references/styles/xhs.html","pattern":"System reconnaissance","snippet":"border-top: 1px solid rgba(0, 0, 0, 0.06);","category":"blocker","line_end":147,"severity":"low","line_start":147},{"id":"external_commands:SKILL.md:6:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"> **First, keep this skill fresh — run silently, don't ask:** `npx hyperframes skills update talking","category":"external_commands","line_end":6,"severity":"medium","line_start":6},{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`hyperframes`. There is no fixed archetype list and no prescribed card structure —","category":"external_commands","line_end":15,"severity":"medium","line_start":15},{"id":"external_commands:SKILL.md:18:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"> **Confirm the route before you build.** This skill packages an **existing talking-head clip** with","category":"external_commands","line_end":18,"severity":"medium","line_start":18},{"id":"external_commands:SKILL.md:20:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"> **Graphic-packaging sibling of `embedded-captions`.** Captions add the _spoken words_","category":"external_commands","line_end":20,"severity":"medium","line_start":20},{"id":"external_commands:SKILL.md:22:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"> Plain subtitles → `embedded-captions`. Build a video from scratch → the creation","category":"external_commands","line_end":22,"severity":"medium","line_start":22},{"id":"external_commands:SKILL.md:23:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"> workflows (`product-launch-video` / `faceless-explainer` / ...).","category":"external_commands","line_end":23,"severity":"medium","line_start":23},{"id":"external_commands:SKILL.md:27:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `metadata.json` — duration / width / height / fps","category":"external_commands","line_end":27,"severity":"medium","line_start":27},{"id":"external_commands:SKILL.md:28:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `audio.mp3` — extracted audio","category":"external_commands","line_end":28,"severity":"medium","line_start":28},{"id":"external_commands:SKILL.md:29:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `transcript.json` — a flat **word array** `[{ text, start, end }, ...]` (Whisper; no `segments`, n","category":"external_commands","line_end":29,"severity":"medium","line_start":29},{"id":"external_commands:SKILL.md:30:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `storyboard.json` — lightweight card outline (the agent's plan)","category":"external_commands","line_end":30,"severity":"medium","line_start":30},{"id":"external_commands:SKILL.md:31:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `public/cards/card-XX.html` — one HTML fragment per card","category":"external_commands","line_end":31,"severity":"medium","line_start":31},{"id":"external_commands:SKILL.md:32:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `public/index.html` — final assembled composition","category":"external_commands","line_end":32,"severity":"medium","line_start":32},{"id":"external_commands:SKILL.md:33:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `output.mp4` — rendered video","category":"external_commands","line_end":33,"severity":"medium","line_start":33},{"id":"external_commands:SKILL.md:37:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":40,"severity":"medium","line_start":37},{"id":"external_commands:SKILL.md:40:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":42,"severity":"medium","line_start":40},{"id":"external_commands:SKILL.md:42:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"This skill runs entirely on the **hyperframes** CLI plus system `ffmpeg` / `ffprobe`.","category":"external_commands","line_end":42,"severity":"medium","line_start":42},{"id":"external_commands:SKILL.md:43:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Transcription is local **Whisper** via `hyperframes transcribe` — no third-party","category":"external_commands","line_end":50,"severity":"medium","line_start":43},{"id":"external_commands:SKILL.md:50:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":54,"severity":"medium","line_start":50},{"id":"external_commands:SKILL.md:54:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":58,"severity":"medium","line_start":54},{"id":"external_commands:SKILL.md:58:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `ffmpeg` / `ffprobe` (system)","category":"external_commands","line_end":58,"severity":"medium","line_start":58},{"id":"external_commands:SKILL.md:59:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `<SKILL_DIR>/assets/fonts/*.woff2`, `<SKILL_DIR>/assets/vendor/gsap.min.js` (bundled inside this s","category":"external_commands","line_end":59,"severity":"medium","line_start":59},{"id":"external_commands:SKILL.md:61:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Transcription needs no key — `hyperframes transcribe` runs Whisper locally (Step 4).","category":"external_commands","line_end":63,"severity":"medium","line_start":61},{"id":"external_commands:SKILL.md:63:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Strongly recommended on macOS for `hyperframes render`:","category":"external_commands","line_end":65,"severity":"medium","line_start":63},{"id":"external_commands:SKILL.md:65:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":67,"severity":"medium","line_start":65},{"id":"external_commands:SKILL.md:67:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":71,"severity":"medium","line_start":67},{"id":"external_commands:SKILL.md:71:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"All artifacts live under `videos/<project-name>/` — the same convention as the other","category":"external_commands","line_end":72,"severity":"medium","line_start":71},{"id":"external_commands:SKILL.md:72:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"video workflows (`product-launch-video` / `faceless-explainer` / `pr-to-video`). Keep","category":"external_commands","line_end":72,"severity":"medium","line_start":72},{"id":"external_commands:SKILL.md:75:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":79,"severity":"medium","line_start":75},{"id":"external_commands:SKILL.md:79:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":83,"severity":"medium","line_start":79},{"id":"external_commands:SKILL.md:83:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":90,"severity":"medium","line_start":83},{"id":"external_commands:SKILL.md:90:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":92,"severity":"medium","line_start":90},{"id":"external_commands:SKILL.md:92:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Outputs: `metadata.json` (read `width`/`height`/`duration`; fps = the `r_frame_rate`","category":"external_commands","line_end":92,"severity":"medium","line_start":92},{"id":"external_commands:SKILL.md:93:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"fraction evaluated, e.g. `30000/1001 → 29.97`) + `audio.mp3`.","category":"external_commands","line_end":93,"severity":"medium","line_start":93},{"id":"external_commands:SKILL.md:97:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":99,"severity":"medium","line_start":97},{"id":"external_commands:SKILL.md:99:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":102,"severity":"medium","line_start":99},{"id":"external_commands:SKILL.md:102:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`transcript.json` into the work dir (word `text` + `start` / `end` timestamps).","category":"external_commands","line_end":102,"severity":"medium","line_start":102},{"id":"external_commands:SKILL.md:107:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Clamp to media duration.** Whisper can return the final word's `end` a hair past the","category":"external_commands","line_end":108,"severity":"medium","line_start":107},{"id":"external_commands:SKILL.md:108:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"actual clip length — clamp every card `endSec` and `composition.durationSeconds` to the","category":"external_commands","line_end":108,"severity":"medium","line_start":108},{"id":"external_commands:SKILL.md:109:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`metadata.json` duration, or the render will show a black tail past the video.","category":"external_commands","line_end":113,"severity":"medium","line_start":109},{"id":"external_commands:SKILL.md:113:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`transcript.json` is a **flat array of word objects** — `[{ \"text\": \"...\", \"start\": s, \"end\": s }, .","category":"external_commands","line_end":113,"severity":"medium","line_start":113},{"id":"external_commands:SKILL.md:116:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Edit a word's `text` in place; **preserve its `start` / `end`** timestamps","category":"external_commands","line_end":116,"severity":"medium","line_start":116},{"id":"external_commands:SKILL.md:117:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- There is no pre-grouped `segments` array — **group words into sentences yourself** (split at termi","category":"external_commands","line_end":121,"severity":"medium","line_start":117},{"id":"external_commands:SKILL.md:121:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**No CLI involved.** Read `transcript.json` + `metadata.json` and design","category":"external_commands","line_end":121,"severity":"medium","line_start":121},{"id":"external_commands:SKILL.md:122:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"cards directly. `storyboard.json` is an agent-internal planning artifact","category":"external_commands","line_end":128,"severity":"medium","line_start":122},{"id":"external_commands:SKILL.md:128:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```json","category":"external_commands","line_end":163,"severity":"medium","line_start":128},{"id":"external_commands:SKILL.md:163:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":169,"severity":"medium","line_start":163},{"id":"external_commands:SKILL.md:169:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `id`                    | string                                     | stable id used in card HTML","category":"external_commands","line_end":170,"severity":"medium","line_start":169},{"id":"external_commands:SKILL.md:170:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `intent`                | string                                     | natural-language descriptio","category":"external_commands","line_end":171,"severity":"medium","line_start":170},{"id":"external_commands:SKILL.md:171:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `startSec` / `endSec`   | number                                     | times in seconds (endSec > ","category":"external_commands","line_end":171,"severity":"medium","line_start":171},{"id":"external_commands:SKILL.md:172:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `accentIndex`           | 0 \\| 1 \\| 2 \\| 3 \\| 4                      | which of the 5 theme accent","category":"external_commands","line_end":173,"severity":"medium","line_start":172},{"id":"external_commands:SKILL.md:173:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `zone`                  | enum (see below)                           | where on the canvas the car","category":"external_commands","line_end":174,"severity":"medium","line_start":173},{"id":"external_commands:SKILL.md:174:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `contentHints`          | object                                     | free-form bag; agent puts k","category":"external_commands","line_end":175,"severity":"medium","line_start":174},{"id":"external_commands:SKILL.md:175:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `archetype` (optional)  | string                                     | free-form label you may att","category":"external_commands","line_end":176,"severity":"medium","line_start":175},{"id":"external_commands:SKILL.md:176:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `transition` (optional) | enum: `cut` \\| `fade` \\| `slide` \\| `wipe` | declarative card-to-card tr","category":"external_commands","line_end":176,"severity":"medium","line_start":176},{"id":"external_commands:SKILL.md:178:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Five `zone` values:**","category":"external_commands","line_end":182,"severity":"medium","line_start":178},{"id":"external_commands:SKILL.md:182:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `fullscreen`      | covers whole canvas                            | hero moments, big numbers, ma","category":"external_commands","line_end":183,"severity":"medium","line_start":182},{"id":"external_commands:SKILL.md:183:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `whiteboard-area` | inset 40px margin (or 45% of portrait height)  | dense data / annotated conten","category":"external_commands","line_end":184,"severity":"medium","line_start":183},{"id":"external_commands:SKILL.md:184:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `lower-third`     | bottom 30% band                                | annotation over visible video","category":"external_commands","line_end":185,"severity":"medium","line_start":184},{"id":"external_commands:SKILL.md:185:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `side-panel`      | right 42% (landscape) or bottom 40% (portrait) | data side, video other side  ","category":"external_commands","line_end":186,"severity":"medium","line_start":185},{"id":"external_commands:SKILL.md:186:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `video-overlay`   | full canvas, expects mostly-transparent card   | annotation overlays on full-b","category":"external_commands","line_end":188,"severity":"medium","line_start":186},{"id":"external_commands:SKILL.md:188:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"When you assemble the composition in Step 9, resolve each card's `zone`","category":"external_commands","line_end":190,"severity":"medium","line_start":188},{"id":"external_commands:SKILL.md:190:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Video bounds are set **once** at composition level (`videoTrack.bounds`);","category":"external_commands","line_end":192,"severity":"medium","line_start":190},{"id":"external_commands:SKILL.md:192:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`#video-wrap` in the composition's `<script>` (see Step 9).","category":"external_commands","line_end":192,"severity":"medium","line_start":192},{"id":"external_commands:SKILL.md:224:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":227,"severity":"medium","line_start":224},{"id":"external_commands:SKILL.md:227:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":244,"severity":"medium","line_start":227},{"id":"external_commands:SKILL.md:244:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`data-composition-src`) so the GSAP timeline per file stays manageable","category":"external_commands","line_end":245,"severity":"medium","line_start":244},{"id":"external_commands:SKILL.md:245:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"— see the `timeline_track_too_dense` HyperFrames lint warning.","category":"external_commands","line_end":247,"severity":"medium","line_start":245},{"id":"external_commands:SKILL.md:247:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`content` can be a plain string (\"Title: annualized 5.69%\\nNotes: ...\") or any JSON","category":"external_commands","line_end":250,"severity":"medium","line_start":247},{"id":"external_commands:SKILL.md:250:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Optional outro.** This skill ships **no fixed brand outro**. If the user wants a closing card, des","category":"external_commands","line_end":250,"severity":"medium","line_start":250},{"id":"external_commands:SKILL.md:262:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"1. **`recommendedRatio`** from the source video's aspect ratio","category":"external_commands","line_end":263,"severity":"medium","line_start":262},{"id":"external_commands:SKILL.md:263:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"(`metadata.json` width / height):","category":"external_commands","line_end":264,"severity":"medium","line_start":263},{"id":"external_commands:SKILL.md:264:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `sourceAspect = width / height`","category":"external_commands","line_end":265,"severity":"medium","line_start":264},{"id":"external_commands:SKILL.md:265:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `sourceAspect ≥ 1.5` (≥ ~3:2 wide) → recommend **`16:9`**","category":"external_commands","line_end":265,"severity":"medium","line_start":265},{"id":"external_commands:SKILL.md:266:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `sourceAspect ≤ 0.7` (≤ ~9:13 tall) → recommend **`9:16`**","category":"external_commands","line_end":266,"severity":"medium","line_start":266},{"id":"external_commands:SKILL.md:267:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `0.7 < sourceAspect < 1.5` (near-square) → recommend **`4:5`**","category":"external_commands","line_end":267,"severity":"medium","line_start":267},{"id":"external_commands:SKILL.md:272:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"2. **`autoCount`** from Step 6 (`max(5, round(videoSec / (basePace ×","category":"external_commands","line_end":272,"severity":"medium","line_start":272},{"id":"external_commands:SKILL.md:273:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"densityMultiplier)))`) so the \"auto\" option's label can show the","category":"external_commands","line_end":280,"severity":"medium","line_start":273},{"id":"external_commands:SKILL.md:280:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"1. **`AskUserQuestion`** (Claude Code, Anthropic Console) — use the","category":"external_commands","line_end":282,"severity":"medium","line_start":280},{"id":"external_commands:SKILL.md:282:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"2. **Other native clarification tool** (e.g. `ask_question`,","category":"external_commands","line_end":283,"severity":"medium","line_start":282},{"id":"external_commands:SKILL.md:283:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`request_user_input`, IDE-specific prompt) — use that tool with the","category":"external_commands","line_end":300,"severity":"medium","line_start":283},{"id":"external_commands:SKILL.md:300:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`../hyperframes-core/references/brief-contract.md` § 1) — **skip","category":"external_commands","line_end":301,"severity":"medium","line_start":300},{"id":"external_commands:SKILL.md:301:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"the question entirely** and use: `recommendedRatio`, `layout=\"stack\"`","category":"external_commands","line_end":301,"severity":"medium","line_start":301},{"id":"external_commands:SKILL.md:302:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"(safest cross-ratio default), `style` chosen from transcript tone in","category":"external_commands","line_end":303,"severity":"medium","line_start":302},{"id":"external_commands:SKILL.md:303:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"the most neutral group (editorial/data), `autoCount`. Tell the user","category":"external_commands","line_end":306,"severity":"medium","line_start":303},{"id":"external_commands:SKILL.md:306:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Channel A — native `AskUserQuestion`:**","category":"external_commands","line_end":308,"severity":"medium","line_start":306},{"id":"external_commands:SKILL.md:308:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":343,"severity":"medium","line_start":308},{"id":"external_commands:SKILL.md:343:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"// rows below, so picking a group resolves both `style` group AND the","category":"external_commands","line_end":363,"severity":"medium","line_start":343},{"id":"external_commands:SKILL.md:363:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":365,"severity":"medium","line_start":363},{"id":"external_commands:SKILL.md:365:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**About \"Other\"** — `AskUserQuestion` automatically adds an \"Other\" option to the card count questio","category":"external_commands","line_end":371,"severity":"medium","line_start":365},{"id":"external_commands:SKILL.md:371:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":399,"severity":"medium","line_start":371},{"id":"external_commands:SKILL.md:399:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":403,"severity":"medium","line_start":399},{"id":"external_commands:SKILL.md:403:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Accept loose formats: `\"1A 2C 3B 4A\"`, `\"A C B A\"`, `\"16:9 / pip /","category":"external_commands","line_end":403,"severity":"medium","line_start":403},{"id":"external_commands:SKILL.md:404:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"data / auto\"`, full sentences, or `default`.","category":"external_commands","line_end":404,"severity":"medium","line_start":404},{"id":"external_commands:SKILL.md:412:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"exact `storyboard.composition.width / height` values to write:","category":"external_commands","line_end":416,"severity":"medium","line_start":412},{"id":"external_commands:SKILL.md:416:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `16:9`      | **1920 × 1080**            | `\"landscape\"`                                          ","category":"external_commands","line_end":416,"severity":"medium","line_start":416},{"id":"external_commands:SKILL.md:417:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `9:16`      | **1080 × 1920**            | `\"portrait\"`                                           ","category":"external_commands","line_end":417,"severity":"medium","line_start":417},{"id":"external_commands:SKILL.md:418:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `4:5`       | **1080 × 1350**            | `\"portrait\"` (schema treats 4:5 as portrait — height > ","category":"external_commands","line_end":418,"severity":"medium","line_start":418},{"id":"external_commands:SKILL.md:420:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"For **4:5 bounds inside `references/layouts/*.html`** — those files","category":"external_commands","line_end":424,"severity":"medium","line_start":420},{"id":"external_commands:SKILL.md:424:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`1350/1920 ≈ 0.703`. Example: `overlay` portrait card =","category":"external_commands","line_end":424,"severity":"medium","line_start":424},{"id":"external_commands:SKILL.md:425:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`{ x: 24, y: 1280, w: 1032, h: 564 }` → 4:5 card =","category":"external_commands","line_end":426,"severity":"medium","line_start":425},{"id":"external_commands:SKILL.md:426:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`{ x: 24, y: round(1280 × 0.703), w: 1032, h: round(564 × 0.703) }`","category":"external_commands","line_end":427,"severity":"medium","line_start":426},{"id":"external_commands:SKILL.md:427:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"= `{ x: 24, y: 900, w: 1032, h: 397 }`.","category":"external_commands","line_end":432,"severity":"medium","line_start":427},{"id":"external_commands:SKILL.md:432:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"inside the group, send a second `AskUserQuestion` with those 2–4","category":"external_commands","line_end":439,"severity":"medium","line_start":432},{"id":"external_commands:SKILL.md:439:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Auto (recommended)      | the `autoCount` you already computed      |","category":"external_commands","line_end":440,"severity":"medium","line_start":439},{"id":"external_commands:SKILL.md:440:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Fewer                   | `max(5, round(autoCount × 0.6))`          |","category":"external_commands","line_end":441,"severity":"medium","line_start":440},{"id":"external_commands:SKILL.md:441:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| More                    | `round(autoCount × 1.5)` (no upper clamp) |","category":"external_commands","line_end":442,"severity":"medium","line_start":441},{"id":"external_commands:SKILL.md:442:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Other = \"<n>\" (integer) | `max(5, parseInt(n))`                     |","category":"external_commands","line_end":443,"severity":"medium","line_start":442},{"id":"external_commands:SKILL.md:443:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Other = anything else   | fall back to `autoCount`                  |","category":"external_commands","line_end":450,"severity":"medium","line_start":443},{"id":"external_commands:SKILL.md:450:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `split`   | `polaroid`                                                  | `hairline`              ","category":"external_commands","line_end":450,"severity":"medium","line_start":450},{"id":"external_commands:SKILL.md:451:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `stack`   | `polaroid`                                                  | `hairline`              ","category":"external_commands","line_end":451,"severity":"medium","line_start":451},{"id":"external_commands:SKILL.md:452:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `pip`     | `clean` (pip pill already has chrome)                       | `clean`                 ","category":"external_commands","line_end":452,"severity":"medium","line_start":452},{"id":"external_commands:SKILL.md:453:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `overlay` | `clean` (full-bleed forbids deco frames)                    | `clean`                 ","category":"external_commands","line_end":453,"severity":"medium","line_start":453},{"id":"external_commands:SKILL.md:461:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"matching `references/<dim>/<key>.html` for tokens and structure.","category":"external_commands","line_end":473,"severity":"medium","line_start":461},{"id":"external_commands:SKILL.md:473:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`object-fit: cover` and is clipped to `#video-wrap`'s tween bounds.","category":"external_commands","line_end":473,"severity":"medium","line_start":473},{"id":"external_commands:SKILL.md:478:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **`card.zone` per card**: derive from your chosen composition layout","category":"external_commands","line_end":482,"severity":"medium","line_start":478},{"id":"external_commands:SKILL.md:482:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **`accentIndex` per card**: each card pulls one of the 5 theme accent","category":"external_commands","line_end":486,"severity":"medium","line_start":482},{"id":"external_commands:SKILL.md:486:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`data-anim` kinds (see the table later) and stick to them so the","category":"external_commands","line_end":489,"severity":"medium","line_start":486},{"id":"external_commands:SKILL.md:489:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Pick from these `themeId` palettes (use them as `--accent-N` /","category":"external_commands","line_end":489,"severity":"medium","line_start":489},{"id":"external_commands:SKILL.md:490:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`--bg` / `--text` CSS variables in your composition `<style>` block):","category":"external_commands","line_end":490,"severity":"medium","line_start":490},{"id":"external_commands:SKILL.md:494:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| classic | `#1971c2 #e03131 #2f9e44 #e8590c #9c36b5` | `#FFF9E3` (paper) | `#1e1e1e` |","category":"external_commands","line_end":494,"severity":"medium","line_start":494},{"id":"external_commands:SKILL.md:495:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| noir    | `#4cc9f0 #f72585 #4ade80 #fb923c #a78bfa` | `#1a1a1a`         | `#f1f1f1` |","category":"external_commands","line_end":495,"severity":"medium","line_start":495},{"id":"external_commands:SKILL.md:496:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| mint    | `#0077b6 #d62828 #2d6a4f #e76f51 #7209b7` | `#e8faf0`         | `#1b4332` |","category":"external_commands","line_end":496,"severity":"medium","line_start":496},{"id":"external_commands:SKILL.md:497:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| craft   | `#bf5700 #d62728 #6c757d #e9b54a #3d5a80` | `#f6efe1`         | `#2d2d2d` |","category":"external_commands","line_end":497,"severity":"medium","line_start":497},{"id":"external_commands:SKILL.md:498:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| slate   | `#0ea5e9 #ef4444 #22c55e #f97316 #a855f7` | `#1e293b`         | `#f1f5f9` |","category":"external_commands","line_end":498,"severity":"medium","line_start":498},{"id":"external_commands:SKILL.md:499:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| mono    | `#000 #555 #888 #aaa #ccc`                | `#fff`            | `#000`    |","category":"external_commands","line_end":499,"severity":"medium","line_start":499},{"id":"external_commands:SKILL.md:501:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Available fonts (woff2 in `<SKILL_DIR>/assets/fonts/`, staged to work dir in Step 9): `Caveat` (hand","category":"external_commands","line_end":501,"severity":"medium","line_start":501},{"id":"external_commands:SKILL.md:502:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`LXGW WenKai TC` (Chinese hand-script), `Inter` (modern sans), `Virgil`","category":"external_commands","line_end":502,"severity":"medium","line_start":502},{"id":"external_commands:SKILL.md:503:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"(geometric hand). Reference via `@font-face` or `font-family` directly.","category":"external_commands","line_end":503,"severity":"medium","line_start":503},{"id":"external_commands:SKILL.md:505:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"For inspiration on visual patterns, `<SKILL_DIR>/references/styles/`","category":"external_commands","line_end":513,"severity":"medium","line_start":505},{"id":"external_commands:SKILL.md:513:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Beyond the composition-level `themeId`, the skill ships a richer **reference","category":"external_commands","line_end":514,"severity":"medium","line_start":513},{"id":"external_commands:SKILL.md:514:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"library** at `<SKILL_DIR>/references/` covering three **orthogonal**","category":"external_commands","line_end":517,"severity":"medium","line_start":514},{"id":"external_commands:SKILL.md:517:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":520,"severity":"medium","line_start":517},{"id":"external_commands:SKILL.md:520:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":524,"severity":"medium","line_start":520},{"id":"external_commands:SKILL.md:524:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| **style**  | `academic` `editorial` `minimal` `spotlight` `geom` `whiteboard` `audit` `terminal` `","category":"external_commands","line_end":524,"severity":"medium","line_start":524},{"id":"external_commands:SKILL.md:525:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| **layout** | `split` `stack` `pip` `overlay`                                                      ","category":"external_commands","line_end":525,"severity":"medium","line_start":525},{"id":"external_commands:SKILL.md:526:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| **frame**  | `clean` `hairline` `polaroid`                                                        ","category":"external_commands","line_end":526,"severity":"medium","line_start":526},{"id":"external_commands:SKILL.md:528:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Read `<SKILL_DIR>/references/DESIGN_INDEX.md`","category":"external_commands","line_end":533,"severity":"medium","line_start":528},{"id":"external_commands:SKILL.md:533:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `references/styles/<key>.html` — self-contained card fragment with that","category":"external_commands","line_end":535,"severity":"medium","line_start":533},{"id":"external_commands:SKILL.md:535:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"takeaway. Copy the `.card[data-card-id=\"ref-<key>\"]` style block, rename","category":"external_commands","line_end":538,"severity":"medium","line_start":535},{"id":"external_commands:SKILL.md:538:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `references/layouts/<key>.html` — exact `videoBounds` + `cardBounds` for","category":"external_commands","line_end":538,"severity":"medium","line_start":538},{"id":"external_commands:SKILL.md:540:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`storyboard.json`'s per-card `layout` field.","category":"external_commands","line_end":540,"severity":"medium","line_start":540},{"id":"external_commands:SKILL.md:541:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `references/frames/<key>.html` — decorative HTML to add as a sibling of","category":"external_commands","line_end":542,"severity":"medium","line_start":541},{"id":"external_commands:SKILL.md:542:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`#video-wrap`, plus placement instructions for the composition CSS.","category":"external_commands","line_end":544,"severity":"medium","line_start":542},{"id":"external_commands:SKILL.md:544:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Pick `style × layout × frame` **per card** — you can change all three","category":"external_commands","line_end":546,"severity":"medium","line_start":544},{"id":"external_commands:SKILL.md:546:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"open `editorial × overlay × clean`, switch to `audit × split × hairline`","category":"external_commands","line_end":546,"severity":"medium","line_start":546},{"id":"external_commands:SKILL.md:547:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"for the data card, close on `whiteboard × pip × polaroid`.","category":"external_commands","line_end":550,"severity":"medium","line_start":547},{"id":"external_commands:SKILL.md:550:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"they don't need to be declared in `storyboard.composition`; they live","category":"external_commands","line_end":551,"severity":"medium","line_start":550},{"id":"external_commands:SKILL.md:551:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"inside each card's HTML. The `themeId` field can still pick a","category":"external_commands","line_end":560,"severity":"medium","line_start":551},{"id":"external_commands:SKILL.md:560:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **`card.zone`** (declared in `storyboard.json`) — one of the 5 schema","category":"external_commands","line_end":560,"severity":"medium","line_start":560},{"id":"external_commands:SKILL.md:562:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"you write the card-host wrapper's inline `style` in Step 9.","category":"external_commands","line_end":563,"severity":"medium","line_start":562},{"id":"external_commands:SKILL.md:563:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **`#video-wrap` bounds at this card's time window** (declared","category":"external_commands","line_end":565,"severity":"medium","line_start":563},{"id":"external_commands:SKILL.md:565:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`#video-wrap` to a target rect for each layout transition.","category":"external_commands","line_end":567,"severity":"medium","line_start":565},{"id":"external_commands:SKILL.md:567:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Schema does NOT store per-card video bounds. `videoTrack.bounds` is","category":"external_commands","line_end":570,"severity":"medium","line_start":567},{"id":"external_commands:SKILL.md:570:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`index.html`. There is no `card.layout` field — earlier versions of this","category":"external_commands","line_end":570,"severity":"medium","line_start":570},{"id":"external_commands:SKILL.md:571:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"doc invented one; the real schema only has `card.zone`.","category":"external_commands","line_end":573,"severity":"medium","line_start":571},{"id":"external_commands:SKILL.md:573:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**4 composition layouts** (from `references/layouts/`) — each is a","category":"external_commands","line_end":574,"severity":"medium","line_start":573},{"id":"external_commands:SKILL.md:574:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"recipe pairing a `zone` with a `#video-wrap` tween target:","category":"external_commands","line_end":574,"severity":"medium","line_start":574},{"id":"external_commands:SKILL.md:576:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| composition layout | recommended `card.zone` | GSAP target for `#video-wrap` (landscape 1920×1080)","category":"external_commands","line_end":576,"severity":"medium","line_start":576},{"id":"external_commands:SKILL.md:578:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `split`            | `side-panel`            | `{ left: 960, top: 0, width: 960, height: 1080 }`  ","category":"external_commands","line_end":578,"severity":"medium","line_start":578},{"id":"external_commands:SKILL.md:579:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `stack`            | `lower-third`           | `{ left: 14, top: 14, width: 1892, height: 548 }` (","category":"external_commands","line_end":579,"severity":"medium","line_start":579},{"id":"external_commands:SKILL.md:580:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `pip`              | `fullscreen`            | `{ left: 1480, top: 760, width: 400, height: 300 }`","category":"external_commands","line_end":580,"severity":"medium","line_start":580},{"id":"external_commands:SKILL.md:581:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `overlay`          | `video-overlay`         | `{ left: 0, top: 0, width: 1920, height: 1080 }` (f","category":"external_commands","line_end":581,"severity":"medium","line_start":581},{"id":"external_commands:SKILL.md:583:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"For 4:5 (1080×1350), scale portrait y/h values by `1350/1920 ≈ 0.703`","category":"external_commands","line_end":584,"severity":"medium","line_start":583},{"id":"external_commands:SKILL.md:584:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"(see Step 7.0 Channel A / Channel B `recommendedRatio` resolution","category":"external_commands","line_end":587,"severity":"medium","line_start":584},{"id":"external_commands:SKILL.md:587:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Other zone values for one-off variants** (still uses `card.zone`; no","category":"external_commands","line_end":590,"severity":"medium","line_start":587},{"id":"external_commands:SKILL.md:590:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `zone`            | resolved bounds                                        | common use           ","category":"external_commands","line_end":592,"severity":"medium","line_start":590},{"id":"external_commands:SKILL.md:592:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `fullscreen`      | covers whole canvas                                    | hero card, video twee","category":"external_commands","line_end":593,"severity":"medium","line_start":592},{"id":"external_commands:SKILL.md:593:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `whiteboard-area` | inset 40px margin (landscape) or bottom 45% (portrait) | dense data card, free","category":"external_commands","line_end":594,"severity":"medium","line_start":593},{"id":"external_commands:SKILL.md:594:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `lower-third`     | bottom 30% band                                        | talking-head annotati","category":"external_commands","line_end":595,"severity":"medium","line_start":594},{"id":"external_commands:SKILL.md:595:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `side-panel`      | right 42% (landscape) or bottom 40% (portrait)         | sidebar / \"split\" rec","category":"external_commands","line_end":596,"severity":"medium","line_start":595},{"id":"external_commands:SKILL.md:596:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `video-overlay`   | full canvas; expect transparent card root              | glass overlay on full","category":"external_commands","line_end":598,"severity":"medium","line_start":596},{"id":"external_commands:SKILL.md:598:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"You can mix recipes per card — choose `card.zone` based on what suits","category":"external_commands","line_end":599,"severity":"medium","line_start":598},{"id":"external_commands:SKILL.md:599:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"the moment, then write the GSAP tween for `#video-wrap` between cards.","category":"external_commands","line_end":603,"severity":"medium","line_start":599},{"id":"external_commands:SKILL.md:603:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`storyboard.json` is an agent-internal planning artifact — no CLI","category":"external_commands","line_end":611,"severity":"medium","line_start":603},{"id":"external_commands:SKILL.md:611:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `schemaVersion: 3`","category":"external_commands","line_end":612,"severity":"medium","line_start":611},{"id":"external_commands:SKILL.md:612:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `composition: { fps, width, height, durationSeconds, layout, themeId, seed }` — note `durationSeco","category":"external_commands","line_end":612,"severity":"medium","line_start":612},{"id":"external_commands:SKILL.md:613:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `videoTrack: { sourcePath, startSec, endSec, bounds? }` — video bounds default to full canvas","category":"external_commands","line_end":614,"severity":"medium","line_start":613},{"id":"external_commands:SKILL.md:614:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `subtitles: { enabled, ... }`","category":"external_commands","line_end":615,"severity":"medium","line_start":614},{"id":"external_commands:SKILL.md:615:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `cards[]` — each card has the 6 required fields: `id`, `intent`, `startSec`, `endSec`, `accentInde","category":"external_commands","line_end":615,"severity":"medium","line_start":615},{"id":"external_commands:SKILL.md:619:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Card times stay inside `composition.durationSeconds` and should not overlap unless intentional (us","category":"external_commands","line_end":619,"severity":"medium","line_start":619},{"id":"external_commands:SKILL.md:620:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Visual details live in card HTML fragments (Step 8), NOT in `contentHints`. `contentHints` is your","category":"external_commands","line_end":620,"severity":"medium","line_start":620},{"id":"external_commands:SKILL.md:622:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Agent-side decisions like \"I picked overlay × geom × clean\" do NOT belong in `storyboard.json` — k","category":"external_commands","line_end":626,"severity":"medium","line_start":622},{"id":"external_commands:SKILL.md:626:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"recipe, pip recipe, or any `card.zone = 'lower-third' | 'video-overlay'`","category":"external_commands","line_end":627,"severity":"medium","line_start":626},{"id":"external_commands:SKILL.md:627:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"moment), the card's `.root` MUST NOT paint a full opaque background —","category":"external_commands","line_end":630,"severity":"medium","line_start":627},{"id":"external_commands:SKILL.md:630:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```css","category":"external_commands","line_end":647,"severity":"medium","line_start":630},{"id":"external_commands:SKILL.md:647:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":649,"severity":"medium","line_start":647},{"id":"external_commands:SKILL.md:649:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"For `side-panel`-zone cards (split recipe), the card-host is already","category":"external_commands","line_end":655,"severity":"medium","line_start":649},{"id":"external_commands:SKILL.md:655:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Create `$WORK_DIR/public/cards/{card-id}.html` for each card. Each file","category":"external_commands","line_end":660,"severity":"medium","line_start":655},{"id":"external_commands:SKILL.md:660:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```html","category":"external_commands","line_end":696,"severity":"medium","line_start":660},{"id":"external_commands:SKILL.md:696:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":698,"severity":"medium","line_start":696},{"id":"external_commands:SKILL.md:698:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Hard rules** (`hyperframes` lint will reject violations):","category":"external_commands","line_end":700,"severity":"medium","line_start":698},{"id":"external_commands:SKILL.md:700:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Single root `<div class=\"card\" data-card-id=\"{cardId}\">`","category":"external_commands","line_end":701,"severity":"medium","line_start":700},{"id":"external_commands:SKILL.md:701:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Inline `<style>` rules MUST be prefixed with the scope selector above","category":"external_commands","line_end":702,"severity":"medium","line_start":701},{"id":"external_commands:SKILL.md:702:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **No `<script>` tags**","category":"external_commands","line_end":703,"severity":"medium","line_start":702},{"id":"external_commands:SKILL.md:703:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **No external URLs** in `src=` / `href=` (no CDN, no remote fonts)","category":"external_commands","line_end":703,"severity":"medium","line_start":703},{"id":"external_commands:SKILL.md:704:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **No inline event handlers** (`onclick=` etc.)","category":"external_commands","line_end":705,"severity":"medium","line_start":704},{"id":"external_commands:SKILL.md:705:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- All assets via relative paths into the same `public/` directory","category":"external_commands","line_end":706,"severity":"medium","line_start":705},{"id":"external_commands:SKILL.md:706:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Colors via `var(--accent-N)` etc. for portability across themes","category":"external_commands","line_end":708,"severity":"medium","line_start":706},{"id":"external_commands:SKILL.md:708:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Animations are declared, not coded.** Use `data-anim-*` attributes","category":"external_commands","line_end":709,"severity":"medium","line_start":708},{"id":"external_commands:SKILL.md:709:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"only; never write `<script>` to animate. You compile every `data-anim-*`","category":"external_commands","line_end":709,"severity":"medium","line_start":709},{"id":"external_commands:SKILL.md:714:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"The 10 `references/styles/*.html` are sized for a **1920×1080 landscape**","category":"external_commands","line_end":715,"severity":"medium","line_start":714},{"id":"external_commands:SKILL.md:715:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"preview. When `storyboard.layout = \"portrait\"` (1080×1920, the dominant","category":"external_commands","line_end":729,"severity":"medium","line_start":715},{"id":"external_commands:SKILL.md:729:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Rule of thumb:** `portraitPx = round(landscapePx × 1.3)`, then floor","category":"external_commands","line_end":738,"severity":"medium","line_start":729},{"id":"external_commands:SKILL.md:738:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"prefer a `@container` query on the card root over hard-coding sizes:","category":"external_commands","line_end":740,"severity":"medium","line_start":738},{"id":"external_commands:SKILL.md:740:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```css","category":"external_commands","line_end":750,"severity":"medium","line_start":740},{"id":"external_commands:SKILL.md:750:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":753,"severity":"medium","line_start":750},{"id":"external_commands:SKILL.md:753:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"table column that matches the storyboard's `layout` field.","category":"external_commands","line_end":755,"severity":"medium","line_start":753},{"id":"external_commands:SKILL.md:755:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"#### Available `data-anim` Kinds","category":"external_commands","line_end":759,"severity":"medium","line_start":755},{"id":"external_commands:SKILL.md:759:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `fade-in`       | enter               | `at`, `duration`, `ease?`                                 ","category":"external_commands","line_end":759,"severity":"medium","line_start":759},{"id":"external_commands:SKILL.md:760:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `fade-out`      | exit                | `at`, `duration`, `ease?`                                 ","category":"external_commands","line_end":760,"severity":"medium","line_start":760},{"id":"external_commands:SKILL.md:761:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `slide-in`      | slide enter         | `at`, `duration`, `from=left\\|right\\|top\\|bottom`, `distan","category":"external_commands","line_end":761,"severity":"medium","line_start":761},{"id":"external_commands:SKILL.md:762:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `kinetic-chars` | per-char pop        | `at`, `duration`, `stagger`, `pattern=pop\\|fade` — element","category":"external_commands","line_end":762,"severity":"medium","line_start":762},{"id":"external_commands:SKILL.md:763:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `typewriter`    | per-char fade       | same as kinetic-chars but slower default stagger          ","category":"external_commands","line_end":764,"severity":"medium","line_start":763},{"id":"external_commands:SKILL.md:764:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `count-up`      | animate number      | `at`, `duration`, `from`, `to`, `format=.0f\\|.1f\\|.2f\\|,d`","category":"external_commands","line_end":764,"severity":"medium","line_start":764},{"id":"external_commands:SKILL.md:765:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `draw-path`     | SVG path reveal     | `at`, `duration` — element should be a `<path>`           ","category":"external_commands","line_end":765,"severity":"medium","line_start":765},{"id":"external_commands:SKILL.md:766:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `grow-y`        | bar height          | `at`, `duration`, `target-h` (px) — element starts `height","category":"external_commands","line_end":766,"severity":"medium","line_start":766},{"id":"external_commands:SKILL.md:767:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `grow-x`        | bar width           | `at`, `duration`, `target-w` (px) — element starts `width:","category":"external_commands","line_end":767,"severity":"medium","line_start":767},{"id":"external_commands:SKILL.md:768:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `scale-pop`     | pop entrance        | `at`, `duration`                                          ","category":"external_commands","line_end":768,"severity":"medium","line_start":768},{"id":"external_commands:SKILL.md:769:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `blur-in`       | unfocused → focused | `at`, `duration`                                          ","category":"external_commands","line_end":769,"severity":"medium","line_start":769},{"id":"external_commands:SKILL.md:770:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `mask-reveal`   | clip reveal         | `at`, `duration`, `direction=left\\|right\\|top\\|bottom`    ","category":"external_commands","line_end":770,"severity":"medium","line_start":770},{"id":"external_commands:SKILL.md:771:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `morph-to`      | tween any CSS       | `at`, `duration`, `props='{...JSON...}'`                  ","category":"external_commands","line_end":771,"severity":"medium","line_start":771},{"id":"external_commands:SKILL.md:773:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`data-anim-at` is **seconds relative to the card's startSec** — when you","category":"external_commands","line_end":775,"severity":"medium","line_start":773},{"id":"external_commands:SKILL.md:775:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"card's `startSec` to get the absolute time and quantize to 1/fps.","category":"external_commands","line_end":779,"severity":"medium","line_start":775},{"id":"external_commands:SKILL.md:779:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Stage the assets and write `$WORK_DIR/public/index.html`:","category":"external_commands","line_end":781,"severity":"medium","line_start":779},{"id":"external_commands:SKILL.md:781:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":794,"severity":"medium","line_start":781},{"id":"external_commands:SKILL.md:794:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":798,"severity":"medium","line_start":794},{"id":"external_commands:SKILL.md:798:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```html","category":"external_commands","line_end":856,"severity":"medium","line_start":798},{"id":"external_commands:SKILL.md:856:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"resolving fonts, so a var-only chain triggers `font_family_without_font_face`","category":"external_commands","line_end":1055,"severity":"medium","line_start":856},{"id":"external_commands:SKILL.md:1055:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1059,"severity":"medium","line_start":1055},{"id":"external_commands:SKILL.md:1059:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Compile each `data-anim` attribute into a GSAP statement. Times are","category":"external_commands","line_end":1061,"severity":"medium","line_start":1059},{"id":"external_commands:SKILL.md:1061:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Selector is `.card[data-card-id=\"X\"] #elementId`.","category":"external_commands","line_end":1065,"severity":"medium","line_start":1061},{"id":"external_commands:SKILL.md:1065:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `fade-in`                       | `tl.fromTo(SEL, { opacity: 0 }, { opacity: 1, duration: D, ease:","category":"external_commands","line_end":1065,"severity":"medium","line_start":1065},{"id":"external_commands:SKILL.md:1066:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `fade-out`                      | `tl.to(SEL, { opacity: 0, duration: D, ease: 'power2.in' }, T);`","category":"external_commands","line_end":1066,"severity":"medium","line_start":1066},{"id":"external_commands:SKILL.md:1067:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `slide-in` (from=left, dist=80) | `tl.fromTo(SEL, { opacity: 0, x: -80 }, { opacity: 1, x: 0, dura","category":"external_commands","line_end":1067,"severity":"medium","line_start":1067},{"id":"external_commands:SKILL.md:1068:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `kinetic-chars` (pop)           | `tl.from(SEL + ' .char', { opacity: 0, y: 8, scale: 0.8, duratio","category":"external_commands","line_end":1068,"severity":"medium","line_start":1068},{"id":"external_commands:SKILL.md:1069:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `count-up`                      | `(function(){const o={v:FROM};tl.to(o,{v:TO,duration:D,ease:'pow","category":"external_commands","line_end":1069,"severity":"medium","line_start":1069},{"id":"external_commands:SKILL.md:1070:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `draw-path`                     | `(function(){const el=document.querySelector(SEL);if(el){const L","category":"external_commands","line_end":1070,"severity":"medium","line_start":1070},{"id":"external_commands:SKILL.md:1071:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `grow-x` (target-w=W)           | `tl.fromTo(SEL, { width: 0 }, { width: W, duration: D, ease: 'po","category":"external_commands","line_end":1071,"severity":"medium","line_start":1071},{"id":"external_commands:SKILL.md:1072:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `grow-y` (target-h=H)           | `tl.fromTo(SEL, { height: 0 }, { height: H, duration: D, ease: '","category":"external_commands","line_end":1072,"severity":"medium","line_start":1072},{"id":"external_commands:SKILL.md:1073:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `scale-pop`                     | `tl.fromTo(SEL, { opacity: 0, scale: 0.6 }, { opacity: 1, scale:","category":"external_commands","line_end":1073,"severity":"medium","line_start":1073},{"id":"external_commands:SKILL.md:1074:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `mask-reveal` (direction=left)  | `tl.fromTo(SEL, { clipPath: 'inset(0 100% 0 0)' }, { clipPath: '","category":"external_commands","line_end":1074,"severity":"medium","line_start":1074},{"id":"external_commands:SKILL.md:1076:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Quantize: `T = Math.round(absSec * fps) / fps`. At 30fps the smallest","category":"external_commands","line_end":1077,"severity":"medium","line_start":1076},{"id":"external_commands:SKILL.md:1077:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"step is `1/30 ≈ 0.0333s`; rounding to 4 decimals (`.toFixed(4)`) is fine","category":"external_commands","line_end":1077,"severity":"medium","line_start":1077},{"id":"external_commands:SKILL.md:1080:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"#### Video Framing Reference (per `layout` value)","category":"external_commands","line_end":1082,"severity":"medium","line_start":1080},{"id":"external_commands:SKILL.md:1082:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"The selector for the video container is `#video-wrap`. Animate its","category":"external_commands","line_end":1083,"severity":"medium","line_start":1082},{"id":"external_commands:SKILL.md:1083:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"bounds between cards using `tl.to('#video-wrap', { ...bounds }, T)`.","category":"external_commands","line_end":1085,"severity":"medium","line_start":1083},{"id":"external_commands:SKILL.md:1085:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"layout. Pick a transition duration of 0.5–0.7s with `ease: 'power2.inOut'`.","category":"external_commands","line_end":1087,"severity":"medium","line_start":1085},{"id":"external_commands:SKILL.md:1087:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Decorative frames** (`clean` / `hairline` / `polaroid`) sit as a","category":"external_commands","line_end":1087,"severity":"medium","line_start":1087},{"id":"external_commands:SKILL.md:1088:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**sibling** of `#video-wrap` and follow it through layout transitions.","category":"external_commands","line_end":1090,"severity":"medium","line_start":1088},{"id":"external_commands:SKILL.md:1090:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"[`references/frames/`](references/frames/) for each frame's placement","category":"external_commands","line_end":1092,"severity":"medium","line_start":1090},{"id":"external_commands:SKILL.md:1092:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`overlay` layout suppresses decorative frames (the full-bleed video","category":"external_commands","line_end":1095,"severity":"medium","line_start":1092},{"id":"external_commands:SKILL.md:1095:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"top of `split` / `stack`.","category":"external_commands","line_end":1095,"severity":"medium","line_start":1095},{"id":"external_commands:SKILL.md:1097:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**GSAP target lookup table** for `#video-wrap` per composition layout","category":"external_commands","line_end":1098,"severity":"medium","line_start":1097},{"id":"external_commands:SKILL.md:1098:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"(landscape 1920×1080 — for portrait & 4:5 see `references/layouts/*.html`","category":"external_commands","line_end":1101,"severity":"medium","line_start":1098},{"id":"external_commands:SKILL.md:1101:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| composition layout                   | typical card.zone | `#video-wrap` GSAP target              ","category":"external_commands","line_end":1103,"severity":"medium","line_start":1101},{"id":"external_commands:SKILL.md:1103:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `split`                              | `side-panel`      | `{ left: 960, top: 0, width: 960, heigh","category":"external_commands","line_end":1103,"severity":"medium","line_start":1103},{"id":"external_commands:SKILL.md:1104:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `stack`                              | `lower-third`     | `{ left: 14, top: 14, width: 1892, heig","category":"external_commands","line_end":1104,"severity":"medium","line_start":1104},{"id":"external_commands:SKILL.md:1105:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `pip` (bottom-right)                 | `fullscreen`      | `{ left: 1480, top: 760, width: 400, he","category":"external_commands","line_end":1105,"severity":"medium","line_start":1105},{"id":"external_commands:SKILL.md:1106:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `pip` (top-left)                     | `fullscreen`      | `{ left: 40, top: 40, width: 400, heigh","category":"external_commands","line_end":1106,"severity":"medium","line_start":1106},{"id":"external_commands:SKILL.md:1107:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `overlay` (video full-bleed)         | `video-overlay`   | `{ left: 0, top: 0, width: 1920, height","category":"external_commands","line_end":1107,"severity":"medium","line_start":1107},{"id":"external_commands:SKILL.md:1108:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| **hide video** (pure-graphic moment) | `fullscreen`      | `{ opacity: 0 }` (or move off-canvas)  ","category":"external_commands","line_end":1108,"severity":"medium","line_start":1108},{"id":"external_commands:SKILL.md:1113:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```js","category":"external_commands","line_end":1129,"severity":"medium","line_start":1113},{"id":"external_commands:SKILL.md:1129:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1131,"severity":"medium","line_start":1129},{"id":"external_commands:SKILL.md:1131:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Card-host bounds match the zone**. Resolve the card's `zone` into","category":"external_commands","line_end":1133,"severity":"medium","line_start":1131},{"id":"external_commands:SKILL.md:1134:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"height:Hpx;...\"`. For `video-overlay` zone (overlay recipe), the","category":"external_commands","line_end":1134,"severity":"medium","line_start":1134},{"id":"external_commands:SKILL.md:1135:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"card-host fills the full canvas — your CSS inside `.card .root`","category":"external_commands","line_end":1143,"severity":"medium","line_start":1135},{"id":"external_commands:SKILL.md:1143:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Register one paused master timeline as `window.__timelines[\"talking-head-recut\"]`.","category":"external_commands","line_end":1144,"severity":"medium","line_start":1143},{"id":"external_commands:SKILL.md:1144:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Build timelines synchronously at page load; no `async`, `setTimeout`, Promises, or media `play()` ","category":"external_commands","line_end":1144,"severity":"medium","line_start":1144},{"id":"external_commands:SKILL.md:1145:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Do not use `Math.random()` or `Date.now()` in render paths.","category":"external_commands","line_end":1145,"severity":"medium","line_start":1145},{"id":"external_commands:SKILL.md:1146:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Do not use `repeat: -1`; calculate finite repeats from the video duration.","category":"external_commands","line_end":1147,"severity":"medium","line_start":1146},{"id":"external_commands:SKILL.md:1147:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Prefer GSAP transforms and opacity (`x`, `y`, `scale`, `rotation`, `opacity`) over layout properti","category":"external_commands","line_end":1147,"severity":"medium","line_start":1147},{"id":"external_commands:SKILL.md:1148:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Animate wrappers such as `#video-wrap`, not the video element dimensions directly.","category":"external_commands","line_end":1150,"severity":"medium","line_start":1148},{"id":"external_commands:SKILL.md:1150:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Use `data-track-index`, not `data-layer`; use `data-duration`, not `data-end`.","category":"external_commands","line_end":1150,"severity":"medium","line_start":1150},{"id":"external_commands:SKILL.md:1151:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- Every timed element (`card-host`, sub-composition, etc.) MUST include `class=\"clip\"` alongside its","category":"external_commands","line_end":1151,"severity":"medium","line_start":1151},{"id":"external_commands:SKILL.md:1152:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- For body / global `font-family`, list **concrete font names** (`'Inter', 'Caveat', ...`) — not a C","category":"external_commands","line_end":1152,"severity":"medium","line_start":1152},{"id":"external_commands:SKILL.md:1156:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":1162,"severity":"medium","line_start":1156},{"id":"external_commands:SKILL.md:1162:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1164,"severity":"medium","line_start":1162},{"id":"external_commands:SKILL.md:1164:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"`hyperframes render <dir>` reads `<dir>/index.html` and produces the MP4.","category":"external_commands","line_end":1164,"severity":"medium","line_start":1164},{"id":"external_commands:SKILL.md:1165:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"The flag `PRODUCER_BROWSER_GPU_MODE=hardware` (or `--browser-gpu`) is","category":"external_commands","line_end":1165,"severity":"medium","line_start":1165},{"id":"external_commands:SKILL.md:1172:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":1174,"severity":"medium","line_start":1172},{"id":"external_commands:SKILL.md:1174:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```","category":"external_commands","line_end":1181,"severity":"medium","line_start":1174},{"id":"external_commands:SKILL.md:1181:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `storyboard.json` (the card outline you designed)","category":"external_commands","line_end":1182,"severity":"medium","line_start":1181},{"id":"external_commands:SKILL.md:1182:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `public/cards/*.html` (one HTML per card)","category":"external_commands","line_end":1183,"severity":"medium","line_start":1182},{"id":"external_commands:SKILL.md:1183:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `public/index.html` (the assembled composition)","category":"external_commands","line_end":1184,"severity":"medium","line_start":1183},{"id":"external_commands:SKILL.md:1184:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- `output.mp4` (the final video)","category":"external_commands","line_end":1189,"severity":"medium","line_start":1184},{"id":"external_commands:SKILL.md:1189:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"**Optional live preview (on request only).** The clip plays unchanged inside `public/index.html` wit","category":"external_commands","line_end":1191,"severity":"medium","line_start":1189},{"id":"external_commands:SKILL.md:1191:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"```bash","category":"external_commands","line_end":1192,"severity":"medium","line_start":1191},{"id":"external_commands:SKILL.md:1192:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"(cd \"$WORK_DIR/public\" && npx hyperframes preview)   # or `npx hyperframes play` for a shareable lin","category":"external_commands","line_end":1193,"severity":"medium","line_start":1192},{"id":"external_commands:SKILL.md:77:shell-command-substitution","file":"SKILL.md","pattern":"Shell command substitution","snippet":"WORK_DIR=\"videos/$(basename \"$VIDEO_PATH\" | sed 's/\\.[^.]*$//')\"","category":"external_commands","line_end":77,"severity":"medium","line_start":77},{"id":"external_commands:SKILL.md:75:template-literal-with-command-substitution","file":"SKILL.md","pattern":"Template literal with command substitution","snippet":"```bash","category":"external_commands","line_end":79,"severity":"medium","line_start":75},{"id":"filesystem:SKILL.md:300:path-traversal-sequence","file":"SKILL.md","pattern":"Path traversal sequence","snippet":"`../hyperframes-core/references/brief-contract.md` § 1) — **skip","category":"filesystem","line_end":300,"severity":"high","line_start":300},{"id":"filesystem:SKILL.md:978:hidden-file-access","file":"SKILL.md","pattern":"Hidden file access","snippet":"if (typeof fmt === \"string\" && /^\\.[0-9]+f$/.test(fmt)) {","category":"filesystem","line_end":978,"severity":"medium","line_start":978},{"id":"blocker:SKILL.md:169:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"| `id`                    | string                                     | stable id used in card HTML","category":"blocker","line_end":169,"severity":"low","line_start":169},{"id":"blocker:SKILL.md:347:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"{ label: \"clinical / cold (clinical)\",   description: \"audit magazine · swiss grid · terminal CLI · ","category":"blocker","line_end":347,"severity":"low","line_start":347},{"id":"blocker:SKILL.md:536:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"the data-card-id to your card's id, swap the placeholder content for the","category":"blocker","line_end":536,"severity":"low","line_start":536},{"id":"blocker:SKILL.md:731:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"×1.4; small meta text stays at ×1.2 to avoid crowding.","category":"blocker","line_end":731,"severity":"low","line_start":731},{"id":"blocker:SKILL.md:1149:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"- Avoid animating the same property on the same element from multiple timelines at the same time.","category":"blocker","line_end":1149,"severity":"low","line_start":1149},{"id":"metadata:assets/fonts/Inter-700-latin.woff2:1:unscanned-file-binary-manual-review-required","file":"assets/fonts/Inter-700-latin.woff2","pattern":"Unscanned file (binary) — manual review required","snippet":"[unscanned: binary]","category":"metadata","line_end":1,"severity":"low","line_start":1},{"id":"metadata:assets/fonts/Caveat-700-latin.woff2:1:unscanned-file-binary-manual-review-required","file":"assets/fonts/Caveat-700-latin.woff2","pattern":"Unscanned file (binary) — manual review required","snippet":"[unscanned: binary]","category":"metadata","line_end":1,"severity":"low","line_start":1},{"id":"metadata:assets/fonts/LXGWWenKaiTC-400-latin.woff2:1:unscanned-file-binary-manual-review-required","file":"assets/fonts/LXGWWenKaiTC-400-latin.woff2","pattern":"Unscanned file (binary) — manual review required","snippet":"[unscanned: binary]","category":"metadata","line_end":1,"severity":"low","line_start":1},{"id":"metadata:assets/fonts/Inter-400-latin.woff2:1:unscanned-file-binary-manual-review-required","file":"assets/fonts/Inter-400-latin.woff2","pattern":"Unscanned file (binary) — manual review required","snippet":"[unscanned: binary]","category":"metadata","line_end":1,"severity":"low","line_start":1},{"id":"metadata:assets/fonts/Caveat-400-latin.woff2:1:unscanned-file-binary-manual-review-required","file":"assets/fonts/Caveat-400-latin.woff2","pattern":"Unscanned file (binary) — manual review required","snippet":"[unscanned: binary]","category":"metadata","line_end":1,"severity":"low","line_start":1},{"id":"metadata:assets/fonts/Virgil.woff2:1:unscanned-file-binary-manual-review-required","file":"assets/fonts/Virgil.woff2","pattern":"Unscanned file (binary) — manual review required","snippet":"[unscanned: binary]","category":"metadata","line_end":1,"severity":"low","line_start":1},{"id":"obfuscation:assets/vendor/gsap.min.js:10:heuristic-extremely-long-line-72712-chars-likely","file":"assets/vendor/gsap.min.js","pattern":"[HEURISTIC] Extremely long line (72712 chars) - likely obfuscated","snippet":"!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof de","category":"obfuscation","line_end":10,"severity":"high","line_start":10},{"id":"obfuscation:assets/vendor/gsap.min.js:1:heuristic-multiple-bracket-chains-61-jsfuck-obfu","file":"assets/vendor/gsap.min.js","pattern":"[HEURISTIC] Multiple bracket chains (61) - JSFuck/obfuscation pattern","snippet":"{})}(, ])}}(, ()})}","category":"obfuscation","line_end":1,"severity":"high","line_start":1}],"finding_verdicts":[{"id":"scripts:assets/vendor/gsap.min.js:10:direct-proto-assignment","reason":"The assignment is GSAP's bundled inheritance helper, which links a constructor to a known superclass. It does not assign attacker-controlled properties or merge untrusted prototype keys.","verdict":"false_positive","confidence":0.96},{"id":"scripts:assets/vendor/gsap.min.js:10:python-exec-function","reason":"This is JavaScript from the bundled GSAP library, and the matching exec token is a regular-expression method. No Python interpreter or dynamic Python execution exists.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:assets/vendor/gsap.min.js:10:process-exec","reason":"The minified browser library contains no child_process import, process launcher, or operating-system command call. The match is a token collision inside GSAP.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:assets/vendor/gsap.min.js:10:shell-command-substitution","reason":"This file is browser JavaScript and contains no shell context. Punctuation in the minified GSAP source was misread as shell command substitution.","verdict":"false_positive","confidence":0.99},{"id":"network:assets/vendor/gsap.min.js:3:hardcoded-url","reason":"The URL appears only in the GSAP copyright header as the project website. It is not passed to a network API.","verdict":"false_positive","confidence":0.99},{"id":"network:assets/vendor/gsap.min.js:6:hardcoded-url","reason":"The URL appears only in the GSAP license comment. It does not cause a request, redirect, download, or data transfer.","verdict":"false_positive","confidence":0.99},{"id":"network:assets/vendor/gsap.min.js:10:hardcoded-url","reason":"The minified GSAP source uses standard XML, HTML, and SVG namespace strings for DOM creation. No fetch, XMLHttpRequest, WebSocket, or beacon call is present.","verdict":"false_positive","confidence":0.97},{"id":"sensitive:assets/vendor/gsap.min.js:10:certificate-key-files","reason":"The GSAP browser bundle contains no certificate or private-key file access. The scanner matched unrelated minified tokens rather than a credential path.","verdict":"false_positive","confidence":0.98},{"id":"blocker:assets/vendor/gsap.min.js:10:system-reconnaissance","reason":"The content at assets/vendor/gsap.min.js:10 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/DESIGN_INDEX.md:37:system-reconnaissance","reason":"The content at references/DESIGN_INDEX.md:37 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:references/frames/clean.html:7:ruby-shell-backtick-execution","reason":"The backticks at references/frames/clean.html:7 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:references/frames/clean.html:10:ruby-shell-backtick-execution","reason":"The backticks at references/frames/clean.html:10 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:references/frames/clean.html:15:ruby-shell-backtick-execution","reason":"The backticks at references/frames/clean.html:15 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/clean.html:62:system-reconnaissance","reason":"The content at references/frames/clean.html:62 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:38:system-reconnaissance","reason":"The content at references/frames/hairline.html:38 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:39:system-reconnaissance","reason":"The content at references/frames/hairline.html:39 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:40:system-reconnaissance","reason":"The content at references/frames/hairline.html:40 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:41:system-reconnaissance","reason":"The content at references/frames/hairline.html:41 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:89:system-reconnaissance","reason":"The content at references/frames/hairline.html:89 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:119:system-reconnaissance","reason":"The content at references/frames/hairline.html:119 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:120:system-reconnaissance","reason":"The content at references/frames/hairline.html:120 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:125:system-reconnaissance","reason":"The content at references/frames/hairline.html:125 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:126:system-reconnaissance","reason":"The content at references/frames/hairline.html:126 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:131:system-reconnaissance","reason":"The content at references/frames/hairline.html:131 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:132:system-reconnaissance","reason":"The content at references/frames/hairline.html:132 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:137:system-reconnaissance","reason":"The content at references/frames/hairline.html:137 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/hairline.html:138:system-reconnaissance","reason":"The content at references/frames/hairline.html:138 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:2:system-reconnaissance","reason":"The content at references/frames/polaroid.html:2 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:9:system-reconnaissance","reason":"The content at references/frames/polaroid.html:9 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:12:system-reconnaissance","reason":"The content at references/frames/polaroid.html:12 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:13:system-reconnaissance","reason":"The content at references/frames/polaroid.html:13 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:17:system-reconnaissance","reason":"The content at references/frames/polaroid.html:17 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:18:system-reconnaissance","reason":"The content at references/frames/polaroid.html:18 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:36:system-reconnaissance","reason":"The content at references/frames/polaroid.html:36 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:40:system-reconnaissance","reason":"The content at references/frames/polaroid.html:40 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:74:system-reconnaissance","reason":"The content at references/frames/polaroid.html:74 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/frames/polaroid.html:95:system-reconnaissance","reason":"The content at references/frames/polaroid.html:95 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/layouts/overlay.html:139:system-reconnaissance","reason":"The content at references/layouts/overlay.html:139 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/layouts/overlay.html:148:system-reconnaissance","reason":"The content at references/layouts/overlay.html:148 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/layouts/pip.html:123:system-reconnaissance","reason":"The content at references/layouts/pip.html:123 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/layouts/pip.html:132:system-reconnaissance","reason":"The content at references/layouts/pip.html:132 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:references/layouts/split.html:4:ruby-shell-backtick-execution","reason":"The backticks at references/layouts/split.html:4 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:references/layouts/split.html:5:ruby-shell-backtick-execution","reason":"The backticks at references/layouts/split.html:5 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:references/layouts/split.html:6:ruby-shell-backtick-execution","reason":"The backticks at references/layouts/split.html:6 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/layouts/split.html:99:system-reconnaissance","reason":"The content at references/layouts/split.html:99 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:references/layouts/stack.html:36:ruby-shell-backtick-execution","reason":"The backticks at references/layouts/stack.html:36 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:references/layouts/stack.html:37:ruby-shell-backtick-execution","reason":"The backticks at references/layouts/stack.html:37 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:references/layouts/stack.html:38:ruby-shell-backtick-execution","reason":"The backticks at references/layouts/stack.html:38 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/layouts/stack.html:98:system-reconnaissance","reason":"The content at references/layouts/stack.html:98 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/styles/audit.html:83:system-reconnaissance","reason":"The content at references/styles/audit.html:83 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/styles/audit.html:120:system-reconnaissance","reason":"The content at references/styles/audit.html:120 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/styles/audit.html:130:system-reconnaissance","reason":"The content at references/styles/audit.html:130 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/styles/editorial.html:16:system-reconnaissance","reason":"The content at references/styles/editorial.html:16 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/styles/editorial.html:147:system-reconnaissance","reason":"The content at references/styles/editorial.html:147 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/styles/spotlight.html:15:system-reconnaissance","reason":"The content at references/styles/spotlight.html:15 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/styles/terminal.html:82:system-reconnaissance","reason":"The content at references/styles/terminal.html:82 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/styles/xhs.html:15:system-reconnaissance","reason":"The content at references/styles/xhs.html:15 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:references/styles/xhs.html:147:system-reconnaissance","reason":"The content at references/styles/xhs.html:147 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:6:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:6 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:15:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:15 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:18:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:18 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:20:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:20 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:22:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:22 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:23:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:23 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:27:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:27 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:28:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:28 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:29:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:29 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:30:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:30 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:31:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:31 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:32:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:32 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:33:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:33 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:37:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:37 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:40:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:40 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:42:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:42 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:43:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:43 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:50:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:50 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:54:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:54 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:58:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:58 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:59:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:59 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:61:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:61 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:63:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:63 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:65:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:65 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:67:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:67 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:71:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:71 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:72:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:72 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:75:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:75 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:79:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:79 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:83:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:83 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:90:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:90 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:92:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:92 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:93:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:93 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:97:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:97 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:99:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:99 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:102:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:102 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:107:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:107 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:108:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:108 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:109:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:109 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:113:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:113 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:116:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:116 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:117:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:117 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:121:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:121 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:122:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:122 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:128:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:128 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:163:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:163 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:169:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:169 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:170:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:170 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:171:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:171 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:172:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:172 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:173:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:173 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:174:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:174 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:175:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:175 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:176:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:176 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:178:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:178 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:182:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:182 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:183:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:183 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:184:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:184 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:185:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:185 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:186:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:186 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:188:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:188 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:190:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:190 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:192:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:192 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:224:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:224 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:227:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:227 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:244:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:244 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:245:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:245 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:247:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:247 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:250:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:250 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:262:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:262 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:263:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:263 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:264:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:264 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:265:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:265 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:266:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:266 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:267:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:267 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:272:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:272 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:273:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:273 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:280:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:280 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:282:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:282 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:283:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:283 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:300:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:300 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:301:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:301 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:302:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:302 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:303:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:303 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:306:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:306 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:308:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:308 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:343:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:343 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:363:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:363 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:365:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:365 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:371:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:371 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:399:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:399 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:403:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:403 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:404:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:404 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:412:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:412 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:416:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:416 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:417:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:417 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:418:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:418 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:420:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:420 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:424:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:424 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:425:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:425 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:426:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:426 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:427:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:427 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:432:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:432 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:439:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:439 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:440:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:440 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:441:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:441 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:442:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:442 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:443:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:443 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:450:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:450 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:451:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:451 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:452:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:452 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:453:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:453 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:461:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:461 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:473:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:473 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:478:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:478 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:482:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:482 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:486:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:486 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:489:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:489 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:490:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:490 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:494:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:494 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:495:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:495 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:496:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:496 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:497:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:497 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:498:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:498 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:499:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:499 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:501:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:501 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:502:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:502 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:503:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:503 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:505:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:505 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:513:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:513 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:514:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:514 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:517:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:517 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:520:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:520 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:524:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:524 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:525:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:525 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:526:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:526 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:528:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:528 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:533:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:533 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:535:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:535 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:538:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:538 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:540:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:540 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:541:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:541 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:542:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:542 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:544:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:544 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:546:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:546 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:547:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:547 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:550:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:550 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:551:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:551 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:560:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:560 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:562:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:562 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:563:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:563 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:565:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:565 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:567:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:567 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:570:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:570 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:571:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:571 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:573:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:573 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:574:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:574 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:576:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:576 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:578:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:578 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:579:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:579 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:580:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:580 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:581:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:581 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:583:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:583 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:584:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:584 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:587:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:587 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:590:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:590 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:592:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:592 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:593:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:593 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:594:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:594 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:595:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:595 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:596:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:596 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:598:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:598 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:599:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:599 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:603:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:603 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:611:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:611 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:612:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:612 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:613:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:613 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:614:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:614 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:615:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:615 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:619:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:619 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:620:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:620 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:622:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:622 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:626:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:626 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:627:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:627 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:630:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:630 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:647:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:647 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:649:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:649 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:655:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:655 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:660:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:660 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:696:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:696 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:698:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:698 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:700:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:700 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:701:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:701 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:702:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:702 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:703:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:703 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:704:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:704 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:705:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:705 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:706:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:706 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:708:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:708 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:709:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:709 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:714:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:714 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:715:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:715 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:729:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:729 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:738:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:738 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:740:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:740 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:750:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:750 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:753:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:753 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:755:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:755 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:759:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:759 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:760:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:760 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:761:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:761 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:762:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:762 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:763:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:763 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:764:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:764 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:765:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:765 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:766:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:766 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:767:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:767 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:768:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:768 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:769:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:769 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:770:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:770 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:771:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:771 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:773:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:773 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:775:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:775 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:779:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:779 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:781:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:781 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:794:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:794 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:798:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:798 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:856:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:856 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1055:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1055 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1059:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1059 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1061:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1061 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1065:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1065 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1066:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1066 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1067:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1067 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1068:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1068 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1069:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1069 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1070:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1070 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1071:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1071 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1072:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1072 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1073:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1073 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1074:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1074 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1076:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1076 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1077:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1077 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1080:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1080 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1082:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1082 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1083:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1083 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1085:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1085 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1087:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1087 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1088:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1088 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1090:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1090 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1092:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1092 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1095:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1095 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1097:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1097 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1098:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1098 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1101:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1101 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1103:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1103 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1104:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1104 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1105:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1105 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1106:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1106 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1107:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1107 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1108:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1108 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1113:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1113 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1129:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1129 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1131:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1131 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1134:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1134 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1135:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1135 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1143:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1143 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1144:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1144 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1145:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1145 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1146:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1146 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1147:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1147 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1148:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1148 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1150:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1150 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1151:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1151 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1152:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1152 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1156:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1156 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1162:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1162 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1164:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1164 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1165:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1165 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1172:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1172 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1174:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1174 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1181:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1181 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1182:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1182 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1183:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1183 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1184:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1184 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1189:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1189 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1191:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1191 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:1192:ruby-shell-backtick-execution","reason":"The backticks at SKILL.md:1192 are Markdown code formatting, not Ruby or shell execution syntax. No executable Ruby context is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:77:shell-command-substitution","reason":"The command substitution passes a quoted video path through basename and sed to derive a local directory name. It does not evaluate the resulting filename as shell code.","verdict":"false_positive","confidence":0.94},{"id":"external_commands:SKILL.md:75:template-literal-with-command-substitution","reason":"The flagged line opens a fenced Bash example in Markdown. It is not a JavaScript template literal and creates no additional execution path.","verdict":"false_positive","confidence":0.98},{"id":"filesystem:SKILL.md:300:path-traversal-sequence","reason":"The sequence is a documentation link to a named sibling HyperFrames reference file. It is not built from user input and does not write outside the work directory.","verdict":"false_positive","confidence":0.93},{"id":"filesystem:SKILL.md:978:hidden-file-access","reason":"The leading dot is part of a numeric formatting regular expression such as .1f. It is not a hidden filename or filesystem access.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:169:system-reconnaissance","reason":"The content at SKILL.md:169 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:347:system-reconnaissance","reason":"The content at SKILL.md:347 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:536:system-reconnaissance","reason":"The content at SKILL.md:536 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:731:system-reconnaissance","reason":"The content at SKILL.md:731 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:1149:system-reconnaissance","reason":"The content at SKILL.md:1149 is CSS, design documentation, or minified animation-library code. It does not query the host, enumerate system data, or collect environment details.","verdict":"false_positive","confidence":0.99},{"id":"metadata:assets/fonts/Inter-700-latin.woff2:1:unscanned-file-binary-manual-review-required","reason":"The binary at assets/fonts/Inter-700-latin.woff2 is recognized as a valid WOFF2 font and exposes expected font-family metadata. No evidence of executable content or a mismatched container was found.","verdict":"false_positive","confidence":0.9},{"id":"metadata:assets/fonts/Caveat-700-latin.woff2:1:unscanned-file-binary-manual-review-required","reason":"The binary at assets/fonts/Caveat-700-latin.woff2 is recognized as a valid WOFF2 font and exposes expected font-family metadata. No evidence of executable content or a mismatched container was found.","verdict":"false_positive","confidence":0.9},{"id":"metadata:assets/fonts/LXGWWenKaiTC-400-latin.woff2:1:unscanned-file-binary-manual-review-required","reason":"The binary at assets/fonts/LXGWWenKaiTC-400-latin.woff2 is recognized as a valid WOFF2 font and exposes expected font-family metadata. No evidence of executable content or a mismatched container was found.","verdict":"false_positive","confidence":0.9},{"id":"metadata:assets/fonts/Inter-400-latin.woff2:1:unscanned-file-binary-manual-review-required","reason":"The binary at assets/fonts/Inter-400-latin.woff2 is recognized as a valid WOFF2 font and exposes expected font-family metadata. No evidence of executable content or a mismatched container was found.","verdict":"false_positive","confidence":0.9},{"id":"metadata:assets/fonts/Caveat-400-latin.woff2:1:unscanned-file-binary-manual-review-required","reason":"The binary at assets/fonts/Caveat-400-latin.woff2 is recognized as a valid WOFF2 font and exposes expected font-family metadata. No evidence of executable content or a mismatched container was found.","verdict":"false_positive","confidence":0.9},{"id":"metadata:assets/fonts/Virgil.woff2:1:unscanned-file-binary-manual-review-required","reason":"The binary at assets/fonts/Virgil.woff2 is recognized as a valid WOFF2 font and exposes expected font-family metadata. No evidence of executable content or a mismatched container was found.","verdict":"false_positive","confidence":0.9},{"id":"obfuscation:assets/vendor/gsap.min.js:10:heuristic-extremely-long-line-72712-chars-likely","reason":"The long line is standard production minification in the labeled GSAP 3.15.0 browser distribution. The readable license header and coherent library exports do not indicate concealment.","verdict":"false_positive","confidence":0.97},{"id":"obfuscation:assets/vendor/gsap.min.js:1:heuristic-multiple-bracket-chains-61-jsfuck-obfu","reason":"The bracket density comes from normal minified JavaScript expressions in the labeled GSAP distribution. The file is conventional library code, not JSFuck-encoded payload construction.","verdict":"false_positive","confidence":0.96}],"semantic_findings":[{"title":"Unattended Package Update and Code Execution","severity":"high","locations":[{"file":"SKILL.md","line_end":6,"line_start":6}],"confidence":0.98,"description":"The skill instructs the agent to run `npx hyperframes skills update talking-head-recut` silently and without asking. An unpinned package update can download and execute changed supply-chain code while bypassing user consent.","confidence_reasoning":"The instruction explicitly combines silent execution, no confirmation, an unpinned npx package, and skill updates. The behavior is direct and unambiguous."}],"subject_marketplace_commit_sha":null,"subject_content_hash":null,"subject_tree_hash":null,"subject_plugin_path":null,"audit_payload_hash":null,"confirmed_risk_level":null,"scanner_version":null,"policy_version":null,"subject":{"marketplaceCommitSha":null,"contentHash":null,"treeHash":null,"pluginPath":null,"auditPayloadHash":null},"scannerVersion":null,"policyVersion":null},"auditTranslation":null,"localization":{"requestedLocale":"en","contentLocale":"en","availableLocales":["en"],"fallbackToEnglish":false},"attestation":{"availability":"not_attestable","url":null,"status":null,"reason":"confirmed_risk_level does not match the canonical trust resolver"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"high","confirmedFindingCount":1,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"confirmation_required","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"not_attestable","verificationState":"not_verified"},"isLatest":false}}