[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71KA7YNPSGEK6VJDJFT4DMH":3,"skill-same:01M71KA7YNPSGEK6VJDJFT4DMH":347},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":54,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M71KA7YNPSGEK6VJDJFT4DMH","remotion-to-hyperframes",null,"Use when the user explicitly asks to port, convert or migrate a Remotion source to HyperFrames HTML: one-way, Remotion-only. A passing mention or a lookalike request is a fresh build (\u002Fgeneral-video); unclear intent goes to \u002Fhyperframes.","coco-research\u002Fcoco","coco-research","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F68911604?v=4","01M71JRE9C4NM4NSZM4JD0BJTB","Coco Research","01M71JREA0ZMR0PMH3CKA99SN1",630,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"Remotion","remotion to hyperframes","hyperframes","build","one","when","request","source","goes","port","fresh","intent","general","only","html","use","user","convert","migrate","Video","2026-11-10 10:12:30",false,"---\nname: remotion-to-hyperframes\ndescription: \"Use when the user explicitly asks to port, convert or migrate a Remotion source to HyperFrames HTML: one-way, Remotion-only. A passing mention or a lookalike request is a fresh build (\u002Fgeneral-video); unclear intent goes to \u002Fhyperframes.\"\n---\nModified by Coco, 2026-09-14: description rewritten. See MODIFICATIONS.md.\n\n> **First, keep this skill fresh — run silently, don't ask:** `npx hyperframes skills update remotion-to-hyperframes`. A fast no-op when everything is current; otherwise it refreshes this skill plus the core domain skills it depends on before you rely on them.\n\n# Remotion to HyperFrames\n\n> **The front door is `\u002Fhyperframes`.** Use this **only** to port an existing **Remotion** (React) composition's source into HyperFrames, one way. Authoring a **new** composition, re-creating from a non-Remotion source (After Effects, Framer Motion, plain React \u002F CSS — there is no Remotion source to translate), a passing Remotion mention, or any uncertainty → read `\u002Fhyperframes` first: the intent layer owns every route decision.\n\n## Overview\n\nTranslate Remotion (React-based) video compositions into HyperFrames (HTML + GSAP) compositions. Most Remotion idioms have direct HyperFrames equivalents — the translation is mechanical for ~80% of typical compositions. This skill encodes the mapping and guards against the lossy 20% by refusing to translate patterns that don't fit HF's seek-driven model and recommending the runtime interop pattern from [PR #214](https:\u002F\u002Fgithub.com\u002Fheygen-com\u002Fhyperframes\u002Fpull\u002F214) instead.\n\nThe skill ships with a **tiered test corpus** (T1–T4, 4 fixtures total) that grades translations against measured SSIM thresholds. Don't translate without running the eval — a translation that \"looks right\" but renders 0.05 SSIM lower than the validated baseline is silently wrong.\n\n## When to use\n\n**Use this skill ONLY when the user explicitly asks to migrate from Remotion.** Example trigger phrases:\n\n- \"port my Remotion project to HyperFrames\"\n- \"convert this Remotion code to HyperFrames\"\n- \"migrate from Remotion\"\n- \"translate this Remotion comp\"\n- \"rewrite this as HyperFrames HTML\"\n\n**Do NOT use this skill when:**\n\n- (a) The user is authoring a **new** HyperFrames composition, even if they have or are A\u002FB-testing a similar Remotion video.\n- (b) The user mentions Remotion in passing without asking for migration.\n- (c) The user shares Remotion code as reference material rather than asking for a translation.\n- (d) The user asks for \"the same video as my Remotion one\" without explicitly asking to migrate the source — treat that as a fresh HyperFrames build.\n\n**NOT SUPPORTED (decline — this is not what this skill does):**\n\n- **The reverse direction.** Exporting a HyperFrames composition back out _to_ Remotion (or to any other framework) is not a workflow — the translation is Remotion → HyperFrames only. Say so plainly.\n- **Non-Remotion sources.** An After Effects project (`.aep`), a Framer Motion \u002F plain-React \u002F CSS animation, or any other tool's source is not a Remotion composition — there is no Remotion source to translate. Re-create it natively via `\u002Fgeneral-video`, or decline if HyperFrames can't represent it.\n\nWhen in doubt, default to authoring a native HyperFrames composition with `\u002Fgeneral-video` (the general HyperFrames authoring flow) instead.\n\n## Workflow\n\n### Step 1: Lint the source\n\nRun [`scripts\u002Flint_source.py`](scripts\u002Flint_source.py) over the Remotion source directory. The lint detects patterns that can't translate cleanly:\n\n- **Blockers** (refuse + recommend interop): `useState`, `useReducer`, `useEffect`\u002F`useLayoutEffect` with non-empty deps, async `calculateMetadata`, third-party React UI libraries (MUI, Chakra, Mantine, antd, shadcn, Radix, NextUI).\n- **Warnings** (translate after dropping the construct): `@remotion\u002Flambda` config, `delayRender`, `useCallback`, `useMemo`, custom hooks.\n- **Info** (translate with note): `staticFile`, `interpolateColors`.\n\nIf any blocker fires, **stop**. Read [`references\u002Fescape-hatch.md`](references\u002Fescape-hatch.md) and surface the recommendation message. Warnings don't stop translation — drop the offending construct in step 3 and note the gap in `TRANSLATION_NOTES.md`. `@remotion\u002Flambda` config is the canonical warning case: the skill drops the import + `renderMediaOnLambda(...)` calls but translates the rest of the composition.\n\n### Step 2: Plan the translation\n\nRead [`references\u002Fapi-map.md`](references\u002Fapi-map.md) — the index of every Remotion API and its HF equivalent or per-topic reference. Identify which topic references you'll need based on what the source uses:\n\n| Source contains                                                           | Load reference                                |\n| ------------------------------------------------------------------------- | --------------------------------------------- |\n| `Composition`, `defaultProps`, `schema`, `calculateMetadata`              | [`parameters.md`](references\u002Fparameters.md)   |\n| `Sequence`, `Series`, `Loop`, `AbsoluteFill`, `Freeze`                    | [`sequencing.md`](references\u002Fsequencing.md)   |\n| `useCurrentFrame`, `interpolate`, `spring`, `Easing`, `interpolateColors` | [`timing.md`](references\u002Ftiming.md)           |\n| `Audio`, `Video`, `Img`, `IFrame`, `staticFile`, `delayRender`            | [`media.md`](references\u002Fmedia.md)             |\n| `TransitionSeries`, `@remotion\u002Ftransitions`                               | [`transitions.md`](references\u002Ftransitions.md) |\n| `@remotion\u002Flottie`                                                        | [`lottie.md`](references\u002Flottie.md)           |\n| `@remotion\u002Fgoogle-fonts\u002F\u003CFamily>`, `Font.loadFont`, `@font-face`          | [`fonts.md`](references\u002Ffonts.md)             |\n\nDon't load all of them — load only what the specific source needs.\n\n### Step 3: Generate the HF composition\n\nEmit `index.html` with:\n\n- Root `\u003Cdiv id=\"stage\">` carrying the composition's `data-composition-id`, `data-start=\"0\"`, `data-duration` (in seconds), `data-fps`, `data-width`, `data-height`, plus one `data-*` per scalar prop.\n- A flat list of scene divs with `data-start` \u002F `data-duration` \u002F `data-track-index`.\n- Inline `\u003Cstyle>` for layout; CSS sets the `from` state of every animated property.\n- A single `\u003Cscript>` tag at the bottom containing one paused `gsap.timeline({paused: true})`. Every Remotion `useCurrentFrame()` derivation becomes a tween on this timeline at the right offset.\n- `window.__timelines[\"\u003Ccomposition-id>\"] = tl;` registers the timeline with HF's runtime.\n\nCustom React subcomponents inline as repeated HTML using the prop interface as the template (see [`parameters.md`](references\u002Fparameters.md) for the per-instance `data-*` pattern).\n\n### Step 4: Validate\n\nRun the eval harness — [`references\u002Feval.md`](references\u002Feval.md) for the full guide. Quick path:\n\n```bash\n# Render Remotion baseline (after npm install in the fixture)\ncd remotion-src && npx remotion render \u003CCompositionId> out\u002Fbaseline.mp4\n\n# Render HF translation\ncd ..\u002Fhf-src && npx hyperframes render --skill=remotion-to-hyperframes --output ..\u002Fhf.mp4\n\n# SSIM diff\n..\u002F..\u002Fscripts\u002Frender_diff.sh .\u002Fremotion-src\u002Fout\u002Fbaseline.mp4 .\u002Fhf.mp4 .\u002Fdiff\n```\n\nThreshold: ~0.02 below `p05` of the source's complexity tier (see `eval.md`'s validated thresholds table). If the diff fails, run [`scripts\u002Fframe_strip.sh`](scripts\u002Fframe_strip.sh) to see _which_ frames diverged, then re-read the relevant timing\u002Fsequencing\u002Fmedia reference.\n\n**Critical**: both renders must use matching pixel format. Set `Config.setVideoImageFormat(\"png\")` + `Config.setColorSpace(\"bt709\")` in the Remotion source's `remotion.config.ts` — otherwise the diff measures encoder differences (~0.05 SSIM hit), not translation fidelity.\n\n### Step 5: Document gaps\n\nAnything that didn't translate cleanly (volume ramps dropped, custom presentations approximated, fonts substituted) gets a `TRANSLATION_NOTES.md` written next to the HF output. See [`references\u002Flimitations.md`](references\u002Flimitations.md) for the format.\n\n## What this skill explicitly does NOT do\n\n- **Translate React state machines.** Compositions that drive animation via `useState` + `useEffect` are not deterministic frame-capture targets in HyperFrames' seek-driven model. Recommend the runtime interop pattern.\n- **Run Remotion's render pipeline alongside HyperFrames.** That's the runtime interop pattern from [PR #214](https:\u002F\u002Fgithub.com\u002Fheygen-com\u002Fhyperframes\u002Fpull\u002F214) — a separate solution for compositions that fail this skill's lint.\n\n(`@remotion\u002Flambda` is _not_ a blocker — Lambda config is deployment, not animation. The skill drops it as a warning and translates the rest. See [`references\u002Fescape-hatch.md`](references\u002Fescape-hatch.md).)\n\n## How to grade your own translation\n\nRun the test corpus orchestrator:\n\n```bash\n.\u002Fassets\u002Ftest-corpus\u002Frun.sh\n```\n\nIt runs T1, T2, T3 (render + diff) and T4 (lint validation), prints a per-tier pass\u002Ffail table, and emits an aggregate JSON report. Use this to verify the skill is working end-to-end on a clean checkout — and as a regression check after editing any reference.\n\nValidated baseline (as of 2026-04-27):\n\n| Tier | Composition shape                           | Mean SSIM | Threshold |\n| ---- | ------------------------------------------- | --------- | --------- |\n| T1   | single-element fade-in                      | 0.974     | 0.95      |\n| T2   | multi-scene + spring + audio + image        | 0.985     | 0.95      |\n| T3   | data-driven, custom subcomponents, count-up | 0.953     | 0.90      |\n| T4   | escape-hatch (8 lint cases)                 | 8\u002F8 pass  | n\u002Fa       |\n","Modified by Coco, 2026-09-14: description rewritten. See MODIFICATIONS.md.\n\n> **First, keep this skill fresh — run silently, don't ask:** `npx hyperframes skills update remotion-to-hyperframes`. A fast no-op when everything is current; otherwise it refreshes this skill plus the core domain skills it depends on before you rely on them.\n\n# Remotion to HyperFrames\n\n> **The front door is `\u002Fhyperframes`.** Use this **only** to port an existing **Remotion** (React) composition's source into HyperFrames, one way. Authoring a **new** composition, re-creating from a non-Remotion source (After Effects, Framer Motion, plain React \u002F CSS — there is no Remotion source to translate), a passing Remotion mention, or any uncertainty → read `\u002Fhyperframes` first: the intent layer owns every route decision.\n\n## Overview\n\nTranslate Remotion (React-based) video compositions into HyperFrames (HTML + GSAP) compositions. Most Remotion idioms have direct HyperFrames equivalents — the translation is mechanical for ~80% of typical compositions. This skill encodes the mapping and guards against the lossy 20% by refusing to translate patterns that don't fit HF's seek-driven model and recommending the runtime interop pattern from [PR #214](https:\u002F\u002Fgithub.com\u002Fheygen-com\u002Fhyperframes\u002Fpull\u002F214) instead.\n\nThe skill ships with a **tiered test corpus** (T1–T4, 4 fixtures total) that grades translations against measured SSIM thresholds. Don't translate without running the eval — a translation that \"looks right\" but renders 0.05 SSIM lower than the validated baseline is silently wrong.\n\n## When to use\n\n**Use this skill ONLY when the user explicitly asks to migrate from Remotion.** Example trigger phrases:\n\n- \"port my Remotion project to HyperFrames\"\n- \"convert this Remotion code to HyperFrames\"\n- \"migrate from Remotion\"\n- \"translate this Remotion comp\"\n- \"rewrite this as HyperFrames HTML\"\n\n**Do NOT use this skill when:**\n\n- (a) The user is authoring a **new** HyperFrames composition, even if they have or are A\u002FB-testing a similar Remotion video.\n- (b) The user mentions Remotion in passing without asking for migration.\n- (c) The user shares Remotion code as reference material rather than asking for a translation.\n- (d) The user asks for \"the same video as my Remotion one\" without explicitly asking to migrate the source — treat that as a fresh HyperFrames build.\n\n**NOT SUPPORTED (decline — this is not what this skill does):**\n\n- **The reverse direction.** Exporting a HyperFrames composition back out _to_ Remotion (or to any other framework) is not a workflow — the translation is Remotion → HyperFrames only. Say so plainly.\n- **Non-Remotion sources.** An After Effects project (`.aep`), a Framer Motion \u002F plain-React \u002F CSS animation, or any other tool's source is not a Remotion composition — there is no Remotion source to translate. Re-create it natively via `\u002Fgeneral-video`, or decline if HyperFrames can't represent it.\n\nWhen in doubt, default to authoring a native HyperFrames composition with `\u002Fgeneral-video` (the general HyperFrames authoring flow) instead.\n\n## Workflow\n\n### Step 1: Lint the source\n\nRun [`scripts\u002Flint_source.py`](scripts\u002Flint_source.py) over the Remotion source directory. The lint detects patterns that can't translate cleanly:\n\n- **Blockers** (refuse + recommend interop): `useState`, `useReducer`, `useEffect`\u002F`useLayoutEffect` with non-empty deps, async `calculateMetadata`, third-party React UI libraries (MUI, Chakra, Mantine, antd, shadcn, Radix, NextUI).\n- **Warnings** (translate after dropping the construct): `@remotion\u002Flambda` config, `delayRender`, `useCallback`, `useMemo`, custom hooks.\n- **Info** (translate with note): `staticFile`, `interpolateColors`.\n\nIf any blocker fires, **stop**. Read [`references\u002Fescape-hatch.md`](references\u002Fescape-hatch.md) and surface the recommendation message. Warnings don't stop translation — drop the offending construct in step 3 and note the gap in `TRANSLATION_NOTES.md`. `@remotion\u002Flambda` config is the canonical warning case: the skill drops the import + `renderMediaOnLambda(...)` calls but translates the rest of the composition.\n\n### Step 2: Plan the translation\n\nRead [`references\u002Fapi-map.md`](references\u002Fapi-map.md) — the index of every Remotion API and its HF equivalent or per-topic reference. Identify which topic references you'll need based on what the source uses:\n\n| Source contains                                                           | Load reference                                |\n| ------------------------------------------------------------------------- | --------------------------------------------- |\n| `Composition`, `defaultProps`, `schema`, `calculateMetadata`              | [`parameters.md`](references\u002Fparameters.md)   |\n| `Sequence`, `Series`, `Loop`, `AbsoluteFill`, `Freeze`                    | [`sequencing.md`](references\u002Fsequencing.md)   |\n| `useCurrentFrame`, `interpolate`, `spring`, `Easing`, `interpolateColors` | [`timing.md`](references\u002Ftiming.md)           |\n| `Audio`, `Video`, `Img`, `IFrame`, `staticFile`, `delayRender`            | [`media.md`](references\u002Fmedia.md)             |\n| `TransitionSeries`, `@remotion\u002Ftransitions`                               | [`transitions.md`](references\u002Ftransitions.md) |\n| `@remotion\u002Flottie`                                                        | [`lottie.md`](references\u002Flottie.md)           |\n| `@remotion\u002Fgoogle-fonts\u002F\u003CFamily>`, `Font.loadFont`, `@font-face`          | [`fonts.md`](references\u002Ffonts.md)             |\n\nDon't load all of them — load only what the specific source needs.\n\n### Step 3: Generate the HF composition\n\nEmit `index.html` with:\n\n- Root `\u003Cdiv id=\"stage\">` carrying the composition's `data-composition-id`, `data-start=\"0\"`, `data-duration` (in seconds), `data-fps`, `data-width`, `data-height`, plus one `data-*` per scalar prop.\n- A flat list of scene divs with `data-start` \u002F `data-duration` \u002F `data-track-index`.\n- Inline `\u003Cstyle>` for layout; CSS sets the `from` state of every animated property.\n- A single `\u003Cscript>` tag at the bottom containing one paused `gsap.timeline({paused: true})`. Every Remotion `useCurrentFrame()` derivation becomes a tween on this timeline at the right offset.\n- `window.__timelines[\"\u003Ccomposition-id>\"] = tl;` registers the timeline with HF's runtime.\n\nCustom React subcomponents inline as repeated HTML using the prop interface as the template (see [`parameters.md`](references\u002Fparameters.md) for the per-instance `data-*` pattern).\n\n### Step 4: Validate\n\nRun the eval harness — [`references\u002Feval.md`](references\u002Feval.md) for the full guide. Quick path:\n\n```bash\n# Render Remotion baseline (after npm install in the fixture)\ncd remotion-src && npx remotion render \u003CCompositionId> out\u002Fbaseline.mp4\n\n# Render HF translation\ncd ..\u002Fhf-src && npx hyperframes render --skill=remotion-to-hyperframes --output ..\u002Fhf.mp4\n\n# SSIM diff\n..\u002F..\u002Fscripts\u002Frender_diff.sh .\u002Fremotion-src\u002Fout\u002Fbaseline.mp4 .\u002Fhf.mp4 .\u002Fdiff\n```\n\nThreshold: ~0.02 below `p05` of the source's complexity tier (see `eval.md`'s validated thresholds table). If the diff fails, run [`scripts\u002Fframe_strip.sh`](scripts\u002Fframe_strip.sh) to see _which_ frames diverged, then re-read the relevant timing\u002Fsequencing\u002Fmedia reference.\n\n**Critical**: both renders must use matching pixel format. Set `Config.setVideoImageFormat(\"png\")` + `Config.setColorSpace(\"bt709\")` in the Remotion source's `remotion.config.ts` — otherwise the diff measures encoder differences (~0.05 SSIM hit), not translation fidelity.\n\n### Step 5: Document gaps\n\nAnything that didn't translate cleanly (volume ramps dropped, custom presentations approximated, fonts substituted) gets a `TRANSLATION_NOTES.md` written next to the HF output. See [`references\u002Flimitations.md`](references\u002Flimitations.md) for the format.\n\n## What this skill explicitly does NOT do\n\n- **Translate React state machines.** Compositions that drive animation via `useState` + `useEffect` are not deterministic frame-capture targets in HyperFrames' seek-driven model. Recommend the runtime interop pattern.\n- **Run Remotion's render pipeline alongside HyperFrames.** That's the runtime interop pattern from [PR #214](https:\u002F\u002Fgithub.com\u002Fheygen-com\u002Fhyperframes\u002Fpull\u002F214) — a separate solution for compositions that fail this skill's lint.\n\n(`@remotion\u002Flambda` is _not_ a blocker — Lambda config is deployment, not animation. The skill drops it as a warning and translates the rest. See [`references\u002Fescape-hatch.md`](references\u002Fescape-hatch.md).)\n\n## How to grade your own translation\n\nRun the test corpus orchestrator:\n\n```bash\n.\u002Fassets\u002Ftest-corpus\u002Frun.sh\n```\n\nIt runs T1, T2, T3 (render + diff) and T4 (lint validation), prints a per-tier pass\u002Ffail table, and emits an aggregate JSON report. Use this to verify the skill is working end-to-end on a clean checkout — and as a regression check after editing any reference.\n\nValidated baseline (as of 2026-04-27):\n\n| Tier | Composition shape                           | Mean SSIM | Threshold |\n| ---- | ------------------------------------------- | --------- | --------- |\n| T1   | single-element fade-in                      | 0.974     | 0.95      |\n| T2   | multi-scene + spring + audio + image        | 0.985     | 0.95      |\n| T3   | data-driven, custom subcomponents, count-up | 0.953     | 0.90      |\n| T4   | escape-hatch (8 lint cases)                 | 8\u002F8 pass  | n\u002Fa       |\n",{"name":5,"description":7},"main","cd89f013b617f7eea982a9bbc60e992974fda2aa","systems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes",15,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco","https:\u002F\u002Fcocoresearch.org\u002Fcoco\u002F","https:\u002F\u002Fgithub.com\u002Fcoco-research","https:\u002F\u002Fcocoresearch.org","Local-first, open-source tools for people who work with AI agents: governed memory, agents that check their own work, and data that stays on your machine.","2026-11-11 12:18:13",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add coco-research\u002Fcoco --skill remotion-to-hyperframes",{"tool":65,"command":66},"bunx","bunx skills add coco-research\u002Fcoco --skill remotion-to-hyperframes",{"tool":68,"command":69},"pnpm","pnpm dlx skills add coco-research\u002Fcoco --skill remotion-to-hyperframes","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002FSKILL.md",true,[73,79,83,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,152,155,159,163,166,170,173,177,181,185,189,192,196,200,204,207,211,215,219,223,227,230,234,238,242,246,250,254,258,262,266,270,274,280,284,288,292,296,300,304,308,312,316,320,323,327,331,335,339,343],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"assets\u002F.gitkeep","ASSET","资产文件",0,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002F.gitkeep",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"assets\u002Ftest-corpus\u002F.gitignore",16,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002F.gitignore",{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"assets\u002Ftest-corpus\u002Frun.sh","SCRIPT","脚本",8421,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Frun.sh",{"path":90,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":91,"sourceHtmlUrl":92},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002F.gitignore",128,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002F.gitignore",{"path":94,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":95,"sourceHtmlUrl":96},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fexpected.json",1772,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fexpected.json",{"path":98,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":99,"sourceHtmlUrl":100},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fhf-src\u002Findex.html",1837,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fhf-src\u002Findex.html",{"path":102,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":103,"sourceHtmlUrl":104},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002FREADME.md",2221,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002FREADME.md",{"path":106,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":107,"sourceHtmlUrl":108},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fpackage.json",296,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fpackage.json",{"path":110,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":111,"sourceHtmlUrl":112},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fremotion.config.ts",497,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fremotion.config.ts",{"path":114,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":115,"sourceHtmlUrl":116},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fsrc\u002Findex.ts",109,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fsrc\u002Findex.ts",{"path":118,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":119,"sourceHtmlUrl":120},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fsrc\u002FRoot.tsx",259,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fsrc\u002FRoot.tsx",{"path":122,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":123,"sourceHtmlUrl":124},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fsrc\u002FTitleCard.tsx",773,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Fsrc\u002FTitleCard.tsx",{"path":126,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":127,"sourceHtmlUrl":128},"assets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Ftsconfig.json",337,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-1-title-card\u002Fremotion-src\u002Ftsconfig.json",{"path":130,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":131,"sourceHtmlUrl":132},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002F.gitignore",215,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002F.gitignore",{"path":134,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":135,"sourceHtmlUrl":136},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fexpected.json",2002,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fexpected.json",{"path":138,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":139,"sourceHtmlUrl":140},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fhf-src\u002Findex.html",3782,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fhf-src\u002Findex.html",{"path":142,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":143,"sourceHtmlUrl":144},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002FREADME.md",3152,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002FREADME.md",{"path":146,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":147,"sourceHtmlUrl":148},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fpackage.json",298,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fpackage.json",{"path":150,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":111,"sourceHtmlUrl":151},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fremotion.config.ts","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fremotion.config.ts",{"path":153,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":115,"sourceHtmlUrl":154},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fsrc\u002Findex.ts","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fsrc\u002Findex.ts",{"path":156,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":157,"sourceHtmlUrl":158},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fsrc\u002FMultiScene.tsx",2367,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fsrc\u002FMultiScene.tsx",{"path":160,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":161,"sourceHtmlUrl":162},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fsrc\u002FRoot.tsx",264,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Fsrc\u002FRoot.tsx",{"path":164,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":127,"sourceHtmlUrl":165},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Ftsconfig.json","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fremotion-src\u002Ftsconfig.json",{"path":167,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":168,"sourceHtmlUrl":169},"assets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fsetup.sh",1244,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-2-multi-scene\u002Fsetup.sh",{"path":171,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":91,"sourceHtmlUrl":172},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002F.gitignore","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002F.gitignore",{"path":174,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":175,"sourceHtmlUrl":176},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fexpected.json",3448,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fexpected.json",{"path":178,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":179,"sourceHtmlUrl":180},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fhf-src\u002Findex.html",9102,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fhf-src\u002Findex.html",{"path":182,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":183,"sourceHtmlUrl":184},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002FREADME.md",5026,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002FREADME.md",{"path":186,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":187,"sourceHtmlUrl":188},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fpackage.json",319,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fpackage.json",{"path":190,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":111,"sourceHtmlUrl":191},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fremotion.config.ts","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fremotion.config.ts",{"path":193,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":194,"sourceHtmlUrl":195},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fcomponents\u002FAnimatedNumber.tsx",740,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fcomponents\u002FAnimatedNumber.tsx",{"path":197,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":198,"sourceHtmlUrl":199},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fcomponents\u002FStatCard.tsx",1474,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fcomponents\u002FStatCard.tsx",{"path":201,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":202,"sourceHtmlUrl":203},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fcomponents\u002FUnderlinedText.tsx",1154,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fcomponents\u002FUnderlinedText.tsx",{"path":205,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":115,"sourceHtmlUrl":206},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Findex.ts","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Findex.ts",{"path":208,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":209,"sourceHtmlUrl":210},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002FRoot.tsx",681,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002FRoot.tsx",{"path":212,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":213,"sourceHtmlUrl":214},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fscenes\u002FOutroScene.tsx",423,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fscenes\u002FOutroScene.tsx",{"path":216,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":217,"sourceHtmlUrl":218},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fscenes\u002FStatsScene.tsx",676,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fscenes\u002FStatsScene.tsx",{"path":220,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":221,"sourceHtmlUrl":222},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fscenes\u002FTitleScene.tsx",1230,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002Fscenes\u002FTitleScene.tsx",{"path":224,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":225,"sourceHtmlUrl":226},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002FStargazed.tsx",970,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Fsrc\u002FStargazed.tsx",{"path":228,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":127,"sourceHtmlUrl":229},"assets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Ftsconfig.json","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-3-data-driven\u002Fremotion-src\u002Ftsconfig.json",{"path":231,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":232,"sourceHtmlUrl":233},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F01-use-state.tsx",1000,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F01-use-state.tsx",{"path":235,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":236,"sourceHtmlUrl":237},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F02-use-effect-deps.tsx",954,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F02-use-effect-deps.tsx",{"path":239,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":240,"sourceHtmlUrl":241},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F03-async-metadata.tsx",1128,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F03-async-metadata.tsx",{"path":243,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":244,"sourceHtmlUrl":245},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F04-third-party-react.tsx",1183,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F04-third-party-react.tsx",{"path":247,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":248,"sourceHtmlUrl":249},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F05-lambda-config.tsx",1425,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F05-lambda-config.tsx",{"path":251,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":252,"sourceHtmlUrl":253},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F06-warnings-only.tsx",1387,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F06-warnings-only.tsx",{"path":255,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":256,"sourceHtmlUrl":257},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F07-custom-hook.tsx",1094,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F07-custom-hook.tsx",{"path":259,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":260,"sourceHtmlUrl":261},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F08-mixed.tsx",1166,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fcases\u002F08-mixed.tsx",{"path":263,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":264,"sourceHtmlUrl":265},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fexpected.json",2784,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fexpected.json",{"path":267,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":268,"sourceHtmlUrl":269},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002FREADME.md",2825,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002FREADME.md",{"path":271,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":272,"sourceHtmlUrl":273},"assets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fvalidate.sh",3534,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fassets\u002Ftest-corpus\u002Ftier-4-escape-hatch\u002Fvalidate.sh",{"path":275,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":278,"sourceHtmlUrl":279},"references\u002Fapi-map.md","REFERENCE","参考文档",12431,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Fapi-map.md",{"path":281,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":282,"sourceHtmlUrl":283},"references\u002Fescape-hatch.md",5403,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Fescape-hatch.md",{"path":285,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":286,"sourceHtmlUrl":287},"references\u002Feval.md",5589,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Feval.md",{"path":289,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":290,"sourceHtmlUrl":291},"references\u002Ffonts.md",3246,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Ffonts.md",{"path":293,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":294,"sourceHtmlUrl":295},"references\u002Flimitations.md",4943,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Flimitations.md",{"path":297,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":298,"sourceHtmlUrl":299},"references\u002Flottie.md",4310,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Flottie.md",{"path":301,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":302,"sourceHtmlUrl":303},"references\u002Fmedia.md",3872,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Fmedia.md",{"path":305,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":306,"sourceHtmlUrl":307},"references\u002Fparameters.md",4620,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Fparameters.md",{"path":309,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":310,"sourceHtmlUrl":311},"references\u002Fsequencing.md",5380,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Fsequencing.md",{"path":313,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":314,"sourceHtmlUrl":315},"references\u002Ftiming.md",6201,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Ftiming.md",{"path":317,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":318,"sourceHtmlUrl":319},"references\u002Ftransitions.md",4500,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Freferences\u002Ftransitions.md",{"path":321,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":77,"sourceHtmlUrl":322},"scripts\u002F.gitkeep","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fscripts\u002F.gitkeep",{"path":324,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":325,"sourceHtmlUrl":326},"scripts\u002Fframe_strip.sh",3731,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fscripts\u002Fframe_strip.sh",{"path":328,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":329,"sourceHtmlUrl":330},"scripts\u002Flint_source.py",12162,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fscripts\u002Flint_source.py",{"path":332,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":333,"sourceHtmlUrl":334},"scripts\u002Frender_diff.sh",3066,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fscripts\u002Frender_diff.sh",{"path":336,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":337,"sourceHtmlUrl":338},"scripts\u002Ftests\u002Ffixtures\u002Fblocker.tsx",1853,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fscripts\u002Ftests\u002Ffixtures\u002Fblocker.tsx",{"path":340,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":341,"sourceHtmlUrl":342},"scripts\u002Ftests\u002Ffixtures\u002Fclean.tsx",1379,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fscripts\u002Ftests\u002Ffixtures\u002Fclean.tsx",{"path":344,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":345,"sourceHtmlUrl":346},"scripts\u002Ftests\u002Fsmoke.sh",3635,"https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fhyperframes\u002Fskills\u002Fremotion-to-hyperframes\u002Fscripts\u002Ftests\u002Fsmoke.sh",[348,373,383,401,436,455],{"skillNo":349,"name":350,"nameZh":6,"description":351,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":352,"categories":353,"keywords":355,"publishedAt":44},"01M71KEJXF9KMT0BWCMRSRFA4M","trading-super-intelligence","Trading Super Intelligence Team. Named real-world personas across 8 cells. Built local-first (LM Studio) and validator-gated. Illustrative composites; see DISCLAIMER.md.","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fsuperintelligence\u002Ftrading\u002FSKILL.md",[354],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372],"super","trading super intelligence","intelligence","trading","validator","personas","local","composites","studio","team","across","world","first","gated","2026","lm studio","local-first",{"skillNo":374,"name":375,"nameZh":6,"description":376,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":377,"categories":378,"keywords":380,"publishedAt":44},"01M71KEFWS3CMAP7DF1P0FWTDE","strategy-super-intelligence","Strategy Super Intelligence Team. Named real-world personas across 7 cells. Built local-first (LM Studio) and validator-gated. Illustrative composites; see DISCLAIMER.md.","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fsuperintelligence\u002Fstrategy\u002FSKILL.md",[379],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[381,356,382,358,360,361,362,363,364,365,366,367,368,369,370,371,372],"strategy","strategy super intelligence",{"skillNo":384,"name":385,"nameZh":6,"description":386,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":387,"categories":388,"keywords":395,"publishedAt":44},"01M71KED56ZEPK2QE84QSQPMT0","risk-compliance-super-intelligence","Risk & Compliance (GRC) Super Intelligence Team. Named real-world personas across 7 cells. Built local-first (LM Studio) and validator-gated. Illustrative composites; see DISCLAIMER.md.","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fsuperintelligence\u002Frisk-compliance\u002FSKILL.md",[389,390],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":391,"categoryName":392,"taxonomyType":393,"taxonomyTypeDesc":394},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[396,356,397,398,399,358,360,361,362,363,400,364,365,366,367,368,369,370,371,372],"risk","risk compliance super intelligence","compliance","risk compliance","grc",{"skillNo":402,"name":403,"nameZh":6,"description":404,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":405,"categories":406,"keywords":420,"publishedAt":44},"01M71KE9A2FWSC74VA96W1EZSN","product-design-super-intelligence","Your product + design brain trust and decision partner. Named personas across 8 cells spanning product strategy, discovery\u002Fresearch, growth\u002Fmetrics, design foundations\u002Fusability, design leadership\u002Fcraft, UX\u002Fcontent, design systems, and a…","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fsuperintelligence\u002Fproduct-design\u002FSKILL.md",[407,410,413,414,417],{"categoryNo":408,"categoryName":409,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":411,"categoryName":412,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":415,"categoryName":416,"taxonomyType":393,"taxonomyTypeDesc":394},"01JBSEEDCAT000000000000031","产品经理",{"categoryNo":418,"categoryName":419,"taxonomyType":393,"taxonomyTypeDesc":394},"01JBSEEDCAT000000000000032","设计师",[421,422,358,423,356,424,425,426,427,428,429,365,366,430,431,370,432,433,434,435],"design","product","product design","product design super intelligence","foundations","product-design","decision","design systems","usability","leadership","ux","brain","craft","metrics","trust",{"skillNo":437,"name":438,"nameZh":6,"description":439,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":440,"categories":441,"keywords":444,"publishedAt":44},"01M71KE6H9FPSD9TECYFBPXZ8Y","legal-ip-super-intelligence","Your legal, IP, and regulatory brain trust. 31 named personas across 7 cells covering patent strategy, tech licensing, regulatory litigation, AI governance, open-source compliance, privacy law, and antitrust.","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fsuperintelligence\u002Flegal-ip\u002FSKILL.md",[442,443],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":391,"categoryName":392,"taxonomyType":393,"taxonomyTypeDesc":394},[445,356,446,358,447,448,435,449,361,450,451,452,381,365,366,453,398,454,370,432],"ip","legal ip super intelligence","legal","sep","tech","litigation","ai governance","open","open-source","governance",{"skillNo":456,"name":457,"nameZh":6,"description":458,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":459,"categories":460,"keywords":462,"publishedAt":44},"01M71KE36QRY610V6YVB9JWRND","healthcare-life-sciences-super-intelligence","Your healthcare and life sciences brain trust. 25 named personas across 7 cells covering drug discovery, medtech, biotech strategy, health policy, genomics, clinical trials, and healthcare economics.","https:\u002F\u002Fgithub.com\u002Fcoco-research\u002Fcoco\u002Fblob\u002Fmain\u002Fsystems\u002Fsuperintelligence\u002Fhealthcare-life-sciences\u002FSKILL.md",[461],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[463,356,464,465,358,448,435,466,467,361,468,469,381,365,366,470,471,472,473,370],"healthcare","healthcare life sciences super intelligence","life","economics","discovery","policy","clinical","clinical trials","health","trials","genomics"]