← JuicyLucy AdsCONTENT HISTORY

Update to JuicyLucy Ads

Snapshot Oct 24, 2026 · 13:24 UTC · version 0.33.2

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save JuicyLucy Ads and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 23:16 UTC

{"sha256":"bc82094fc1fd952e01da009e7023a70e018ee07ec9c8953dc84ae905daa6a3bf","size":3945}

After

Oct 24, 2026 · 13:24 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:16 UTC

{"sha256":"bc82094fc1fd952e01da009e7023a70e018ee07ec9c8953dc84ae905daa6a3bf","size":3945}

After

Oct 24, 2026 · 13:24 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:16 UTC

c72da2cc16108bda30ed89023a28092f41d2020cf43dd0c3fd8584f6a469a2da

After

Oct 24, 2026 · 13:24 UTC

54ceb60acc39fb3b6bc9a2fa53a7e7a9937d27444e6603cc1002e87187c964ae

Package file

Before

Sep 30, 2026 · 23:16 UTC

4662

After

Oct 24, 2026 · 13:24 UTC

4590

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.codex-plugin/assets/composer-icon.png →

.codex-plugin/assets/logo.png →

.codex-plugin/plugin.json →

NOTICE →

skills/ad-naming/SKILL.md →

skills/ad-naming/scripts/naming.mjs →

skills/captions-overlay/SKILL.md →

skills/cut-the-curve/SKILL.md →

skills/hyperframes-animation/SKILL.md →

skills/hyperframes-animation/adapters/animate-text.md →

skills/hyperframes-animation/adapters/animejs.md →

skills/hyperframes-animation/adapters/css-animations.md →

skills/hyperframes-animation/adapters/gsap-easing-and-stagger.md →

skills/hyperframes-animation/adapters/gsap-timeline-and-labels.md →

skills/hyperframes-animation/adapters/gsap-transforms-and-perf.md →

skills/hyperframes-animation/adapters/gsap.md →

skills/hyperframes-animation/adapters/html-in-canvas-patterns.md →

skills/hyperframes-animation/adapters/lottie.md →

skills/hyperframes-animation/adapters/three.md →

skills/hyperframes-animation/adapters/typegpu.md →

skills/hyperframes-animation/adapters/waapi.md →

skills/hyperframes-animation/blueprints-index.md →

skills/hyperframes-animation/blueprints/kinetic-type-beats.md →

skills/hyperframes-animation/blueprints/logo-assemble-lockup.md →

skills/hyperframes-animation/examples/workflow-approve-press.html →

skills/hyperframes-animation/references/motion-blur.md →

skills/hyperframes-animation/rules-index.md →

skills/hyperframes-animation/rules/3d-camera-flight.md →

skills/hyperframes-animation/rules/3d-page-scroll.md →

skills/hyperframes-animation/rules/3d-text-depth-layers.md →

skills/hyperframes-animation/rules/ai-tracking-box.md →

skills/hyperframes-animation/rules/ambient-glow-bloom.md →

skills/hyperframes-animation/rules/anchored-layout-expand.md →

skills/hyperframes-animation/rules/asr-keyword-glow.md →

skills/hyperframes-animation/rules/avatar-cloud-network.md →

skills/hyperframes-animation/rules/camera-cursor-tracking.md →

skills/hyperframes-animation/rules/card-morph-anchor.md →

skills/hyperframes-animation/rules/chart-scrub-readout.md →

skills/hyperframes-animation/rules/chromatic-glitch.md →

skills/hyperframes-animation/rules/context-sensitive-cursor.md →

skills/hyperframes-animation/rules/control-target-sync.md →

skills/hyperframes-animation/rules/coordinate-target-zoom.md →

skills/hyperframes-animation/rules/counting-dynamic-scale.md →

skills/hyperframes-animation/rules/css-marker-patterns.md →

skills/hyperframes-animation/rules/cursor-click-ripple.md →

skills/hyperframes-animation/rules/cursor-drag.md →

skills/hyperframes-animation/rules/depth-of-field-blur.md →

skills/hyperframes-animation/rules/depth-scatter-assemble.md →

skills/hyperframes-animation/rules/discrete-text-sequence.md →

skills/hyperframes-animation/rules/dynamic-content-sequencing.md →

skills/hyperframes-animation/rules/gradient-text-sweep.md →

skills/hyperframes-animation/rules/hacker-flip-3d.md →

skills/hyperframes-animation/rules/kinetic-beat-slam.md →

skills/hyperframes-animation/rules/motion-blur-streak.md →

skills/hyperframes-animation/rules/multi-cursor-choreography.md →

skills/hyperframes-animation/rules/multi-phase-camera.md →

skills/hyperframes-animation/rules/orbit-3d-entry.md →

skills/hyperframes-animation/rules/particle-burst.md →

skills/hyperframes-animation/rules/physics-press-reaction.md →

skills/hyperframes-animation/rules/press-release-spring.md →

skills/hyperframes-animation/rules/split-tilt-cards.md →

skills/hyperframes-animation/rules/spring-pop-entrance.md →

skills/hyperframes-animation/rules/stat-bars-and-fills.md →

skills/hyperframes-animation/rules/svg-icon-enrichment.md →

skills/hyperframes-animation/rules/svg-path-draw.md →

skills/hyperframes-animation/rules/theme-crossfade-morph.md →

skills/hyperframes-animation/rules/vertical-spring-ticker.md →

skills/hyperframes-animation/rules/viewport-change.md →

skills/hyperframes-animation/scripts/animation-map.mjs →

skills/hyperframes-animation/scripts/package-loader.mjs →

skills/hyperframes-animation/techniques.md →

skills/hyperframes-animation/transitions/TRANSITION-REGISTRY.md →

skills/hyperframes-audio/SKILL.md →

skills/hyperframes-audio/references/attributes.md →

skills/hyperframes-audio/references/diagnosis.md →

skills/hyperframes-audio/references/fx-registry.md →

skills/hyperframes-audio/scripts/carve.mjs →

skills/hyperframes-audio/scripts/lib/main-module.mjs →

skills/hyperframes-cli/SKILL.md →

skills/hyperframes-cli/references/beats.md →

skills/hyperframes-cli/references/cloud.md →

skills/hyperframes-cli/references/cloudrun.md →

skills/hyperframes-cli/references/compare-and-batch.md →

skills/hyperframes-cli/references/doctor-browser.md →

skills/hyperframes-cli/references/init-and-scaffold.md →

skills/hyperframes-cli/references/lambda.md →

skills/hyperframes-cli/references/lint-validate-inspect.md →

skills/hyperframes-cli/references/preview-render.md →

skills/hyperframes-cli/references/upgrade-info-misc.md →

skills/hyperframes-core/SKILL.md →

skills/hyperframes-core/references/creator-editing-recipes.md →

skills/hyperframes-core/references/data-attributes.md →

skills/hyperframes-core/references/determinism-rules.md →

skills/hyperframes-core/references/full-screen-motion.md →

skills/hyperframes-core/references/tailwind.md →

skills/hyperframes-core/references/tracks-and-clips.md →

skills/hyperframes-core/references/variables-and-media.md →

skills/hyperframes-keyframes/SKILL.md →

skills/juicy-cli/SKILL.md →

skills/juicy-cli/references/commands.md →

skills/juicylucy-setup/SKILL.md →

skills/juicylucy-setup/assets/juicylucy-mark.svg →

skills/juicylucy-setup/references/brand-template/brand-kit.md →

skills/juicylucy-setup/references/environment.md →

skills/juicylucy-setup/references/extending.md →

skills/juicylucy-setup/scripts/doctor.sh →

skills/juicylucy-setup/scripts/install.sh →

skills/juicylucy-setup/scripts/studio-brand.mjs →

skills/juicylucy/README.md →

skills/juicylucy/SKILL.md →

skills/juicylucy/languages.json →

skills/juicylucy/naming.json →

skills/juicylucy/references/allocation.md →

skills/juicylucy/references/foldering.md →

skills/juicylucy/references/naming.md →

skills/media-use/SKILL.md →

skills/media-use/audio/assets/sfx/CREDITS.md →

skills/media-use/audio/assets/sfx/chime.mp3 →

skills/media-use/audio/assets/sfx/click-soft.mp3 →

skills/media-use/audio/assets/sfx/click.mp3 →

skills/media-use/audio/assets/sfx/error.mp3 →

skills/media-use/audio/assets/sfx/glitch-1.mp3 →

skills/media-use/audio/assets/sfx/glitch-2.mp3 →

skills/media-use/audio/assets/sfx/glitch-3.mp3 →

skills/media-use/audio/assets/sfx/impact-bass-1.mp3 →

skills/media-use/audio/assets/sfx/impact-bass-2.mp3 →

skills/media-use/audio/assets/sfx/key-press.mp3 →

skills/media-use/audio/assets/sfx/manifest.json →

skills/media-use/audio/assets/sfx/notification.mp3 →

skills/media-use/audio/assets/sfx/ping.mp3 →

skills/media-use/audio/assets/sfx/pop.mp3 →

skills/media-use/audio/assets/sfx/riser.mp3 →

skills/media-use/audio/assets/sfx/sparkle.mp3 →

skills/media-use/audio/assets/sfx/typing.mp3 →

skills/media-use/audio/assets/sfx/whoosh-cinematic.mp3 →

skills/media-use/audio/assets/sfx/whoosh-short.mp3 →

skills/media-use/audio/assets/sfx/whoosh.mp3 →

skills/media-use/audio/references/bgm.md →

skills/media-use/audio/references/captions/authoring.md →

skills/media-use/audio/references/captions/transcript-handling.md →

skills/media-use/audio/references/remove-background.md →

skills/media-use/audio/references/requirements.md →

skills/media-use/audio/references/sfx.md →

skills/media-use/audio/references/transcribe.md →

skills/media-use/audio/references/tts-to-captions.md →

skills/media-use/audio/references/tts.md →

skills/media-use/audio/scripts/audio.mjs →

skills/media-use/audio/scripts/heygen-tts.mjs →

skills/media-use/audio/scripts/lib/audio-meta.mjs →

skills/media-use/audio/scripts/lib/bgm-volume.mjs →

skills/media-use/audio/scripts/lib/bgm.mjs →

skills/media-use/audio/scripts/lib/concurrency.mjs →

skills/media-use/audio/scripts/lib/gemini-auth.mjs →

skills/media-use/audio/scripts/lib/gemini-auth.py →

skills/media-use/audio/scripts/lib/gemini-auth_test.py →

skills/media-use/audio/scripts/lib/gemini-tts.mjs →

skills/media-use/audio/scripts/lib/heygen.mjs →

skills/media-use/audio/scripts/lib/python.mjs →

skills/media-use/audio/scripts/lib/sfx.mjs →

skills/media-use/audio/scripts/lib/tts.mjs →

skills/media-use/audio/scripts/lyria-recipe.py →

skills/media-use/audio/scripts/wait-bgm.mjs →

skills/media-use/references/audio.md →

skills/media-use/references/grading.md →

skills/media-use/references/media-treatment-recipes.md →

skills/media-use/references/media-treatments.md →

skills/media-use/references/memory.md →

skills/media-use/references/meta.md →

skills/media-use/references/operations.md →

skills/media-use/references/resolve.md →

skills/media-use/references/setup-providers.md →

skills/media-use/references/telemetry-dashboard.md →

skills/media-use/scripts/audio-duck.mjs →

skills/media-use/scripts/lib/config-lock.mjs →

skills/media-use/scripts/lib/cutlist.mjs →

skills/media-use/scripts/lib/duck.mjs →

skills/media-use/scripts/lib/index-gen.mjs →

skills/media-use/scripts/lib/manifest.mjs →

skills/media-use/scripts/lib/media-home.mjs →

skills/media-use/scripts/lib/npx-sync.mjs →

skills/media-use/scripts/lib/prefs-store.mjs →

skills/media-use/scripts/lib/recipe-store.mjs →

skills/media-use/scripts/lib/telemetry.mjs →

skills/media-use/scripts/lib/words.mjs →

skills/media-use/scripts/resolve.mjs →

skills/media-use/scripts/transcribe.mjs →

skills/media-use/scripts/transcript-cut.mjs →

skills/motion-doctrine/SKILL.md →

skills/motion-doctrine/references/seam-gate.md →

skills/motion-doctrine/scripts/seam-gate.mjs →

skills/oversized-cursor/SKILL.md →

skills/seam-craft/SKILL.md →

skills/static-ad-production/SKILL.md →

skills/static-ad-production/references/workflow.md →

skills/static-copywriting/SKILL.md →

skills/static-localization/SKILL.md →

skills/static-localization/references/manifests.md →

skills/static-winner-analysis/SKILL.md →

skills/video-ad-production/SKILL.md →

skills/video-ad-production/blueprints-index.md →

skills/video-ad-production/blueprints/background-video-text-overlay.md →

skills/video-ad-production/blueprints/clapping-reaction.md →

skills/video-ad-production/blueprints/ugc-testimonial.md →

skills/video-ad-production/references/ad-library.md →

skills/video-ad-production/references/capabilities.md →

skills/video-ad-production/references/defect-gate.md →

skills/video-ad-production/references/generation.md →

skills/video-ad-production/references/naming.md →

skills/video-ad-production/references/reference-iteration.md →

skills/video-ad-production/references/reference-manifest.md →

skills/video-ad-production/references/ugc-craft.md →

skills/video-ad-production/scripts/blueprint-styles.mjs →

skills/video-ad-production/scripts/speech-cuts.mjs →

skills/hyperframes-cli/SKILL.md

− removed · + added

--- before
+++ after
@@ -1,32 +1,46 @@
 ---
 name: hyperframes-cli
-description: "Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering."
+description: "Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, history, clean, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering."
 ---
 
-> Modified by Juicy Lucy AI, UAB for JuicyLucy Ads: CLI invocation, the review-approval reference and/or frontmatter (description layout, upstream-only metadata) adjusted at build time. See the plugin root NOTICE for details.
+> Modified by Juicy Lucy AI, UAB for JuicyLucy Ads: CLI invocations (pointed at the installed launchers, never npm latest), the review-approval reference, the pointer to HyperFrames' own plugin rules, third-party install instructions, references to omitted provider integrations and usage telemetry, unpinned install and HeyGen video instructions, the environment a script passes to its local preview server and the pattern it reads Chrome's local address with, one line break and/or frontmatter (description layout, upstream-only metadata) adjusted at build time. See the plugin root NOTICE for details.
 
 
 # HyperFrames CLI
 
-Run commands as `hyperframes ...` unless project instructions provide a wrapper. Obey the wrapper when present. The CLI requires Node.js 22 or newer and FFmpeg.
+Run commands as `~/.juicylucy/bin/hyperframes ...` unless project instructions provide a wrapper. Obey the wrapper when present. The CLI requires Node.js 22 or newer and FFmpeg.
 
 ## Development loop
 
-1. **Scaffold:** `hyperframes init <project>` (centered blank). Or capture a site. Pass `--example=<name>` only to start from a named example.
-2. **Find the move:** if the request names an asset, sound, image, voice or fast visual edit, resolve it through `/media-use` before proposing a plan. Otherwise, before authoring motion by hand, search for a primitive that already does it: `hyperframes catalog --query "reveal a headline one line at a time"`. Ask for the effect you want rather than the mechanism you have in mind. Install with `hyperframes add <name>` (see `/hyperframes-registry`). Author by hand only once nothing fits.
-3. **Author:** write the composition using `/hyperframes-core`. To know what is on a project's timeline (tracks, clips, starts, ends, what plays), run `hyperframes timeline --json` instead of reading `index.html` and every sub-composition file: nested rows carry absolute main-timeline `absStart`/`absEnd` and their owning `file`, not just their local, per-sub-composition time. Prefer `--json` over the text form; it costs fewer tokens for the same or better correctness. See `references/upgrade-info-misc.md` for one-liners that answer common questions without reading the whole output.
-4. **Get fast feedback while editing:** run `hyperframes lint` after the first HTML pass and after structural changes.
-5. **Run the final gate:** run `hyperframes check`; it reruns lint before opening the browser. Do not prepend a redundant standalone lint invocation. Add `--snapshots` for annotated overview frames and finding crops.
-6. **Inspect sub-compositions:** when `index.html` mounts `data-composition-src`, capture midpoint snapshots and inspect each mounted scene.
-7. **Open the final Studio preview:** run `hyperframes preview --background`, verify the URL returns HTTP 200, hand the timeline project URL to the user, and ask whether to revise or render. Keep it alive until review ends.
+1. **Scaffold:** `~/.juicylucy/bin/hyperframes init <project>` (centered blank). Or capture a site. Pass `--example=<name>` only to start from a named example.
+2. **Find the move:** if the request names an asset, sound, image, voice or fast visual edit, resolve it through `/media-use` before proposing a plan. Otherwise, before authoring motion by hand, search for a primitive that already does it: `~/.juicylucy/bin/hyperframes catalog --query "reveal a headline one line at a time"`. Ask for the effect you want rather than the mechanism you have in mind. Install with `~/.juicylucy/bin/hyperframes add <name>` (see `/hyperframes-registry`). Author by hand only once nothing fits.
+3. **Author:** write the composition using `/hyperframes-core`. To know what is on a project's timeline (tracks, clips, starts, ends, what plays), run `~/.juicylucy/bin/hyperframes timeline --json` instead of reading `index.html` and every sub-composition file: nested rows carry absolute main-timeline `absStart`/`absEnd` and their owning `file`, not just their local, per-sub-composition time. Prefer `--json` over the text form; it costs fewer tokens for the same or better correctness. See `references/upgrade-info-misc.md` for one-liners that answer common questions without reading the whole output.
+4. **Get fast feedback while editing:** run `~/.juicylucy/bin/hyperframes lint` after the first HTML pass and after structural changes.
+5. **Run the final gate:** run `~/.juicylucy/bin/hyperframes check`; it reruns lint before opening the browser. Do not prepend a redundant standalone lint invocation. Add `--snapshots` for annotated overview frames and finding crops.
+6. **Inspect sub-compositions:** when `index.html` mounts `data-composition-src`, capture midpoint snapshots and inspect each mounted scene. Inspect the opening 30 seconds and reported problem times at full resolution; zoom into fine geometry, text, and WebGL edges rather than judging a contact sheet alone.
+7. **Open the final Studio preview:** run `~/.juicylucy/bin/hyperframes preview --background`, verify the URL returns HTTP 200, hand the timeline project URL to the user, and ask whether to revise or render. Keep it alive until review ends.
 8. **Render only after approval:** use `--quality draft` while iterating, `--quality looks` for the first real encode (the CLI default), and `--quality delivery` for final delivery.
-9. **Verify the output:** confirm the file exists and is non-empty. Read the render summary's second line (`beginframe` vs `screenshot`, GPU, stage timings). `screenshot` + `software gpu` on Linux is the slow path. `ffprobe -v error -show_format -show_streams` and compare duration (and fps if the brief set it) to the root `data-duration`.
+9. **The person reviews in the Studio:** in this plugin the editor is `~/.juicylucy/bin/hyperframes preview`. Do not offer `~/.juicylucy/bin/hyperframes open`, the HyperFrames desktop app or `catch-up`, even when a render's last line names them.
+10. **Verify the output:** confirm the file exists and is non-empty. Read the render summary's second line (`beginframe` vs `screenshot`, GPU, stage timings). `screenshot` + `software gpu` on Linux is the slow path. `~/.juicylucy/bin/ffprobe -v error -show_format -show_streams` and compare duration (and fps if the brief set it) to the root `data-duration`. Visually inspect decoded output frames at the same times as the preview, including close-ups; a successful check or encode does not certify the pixels inside a canvas.
+
+<!-- history (trial): remove this block together with the command -->
+
+### Project history in your turn
+
+Every write to the project is kept as an entry that can be undone. Use it at two moments only, never on every step:
+
+- **Start of a turn:** `~/.juicylucy/bin/hyperframes history begin --who <your-name> --label "<what you are about to do>"`, then `~/.juicylucy/bin/hyperframes history --since mine --who <your-name>` to see what the person changed since your last turn. Build on their edits; never overwrite them.
+- **A check failed, or the person says it got worse:** `~/.juicylucy/bin/hyperframes history undo --who <your-name>` undoes your newest turn and leaves the person's edits alone. Do not hand-edit back. On a conflict it exits 2 and prints both choices.
+
+End each turn with `~/.juicylucy/bin/hyperframes history end`, so your writes read as yours, not as "Changed outside the app". While a turn is open, every write to the project counts as yours until 10 minutes pass without one; after that the turn has ended by itself.
+
+<!-- /history (trial) -->
 
 ## Mandatory creator-edit cross-references
 
 - Before authoring or diagnosing a zoom, punch-in/punch-out, reframe, camera
   move, or any keyframe motion, read `/hyperframes-keyframes` first.
-- Before `hyperframes keyframes`, read `/hyperframes-keyframes`; the command
+- Before `~/.juicylucy/bin/hyperframes keyframes`, read `/hyperframes-keyframes`; the command
   surfaces animation trajectories and does not diagnose clip cuts.
 - For a cut, trim, splice, reorder, or source timing edit, read
   `/hyperframes-core` and use its clip/timeline contract.
@@ -38,53 +52,57 @@
 
 ```bash
 # Fast iteration check; repeat while authoring as needed.
-hyperframes lint
+~/.juicylucy/bin/hyperframes lint
 
 # Required final gate; includes lint.
-hyperframes check
-hyperframes preview --background
-hyperframes render --quality looks --output out.mp4
+~/.juicylucy/bin/hyperframes check
+~/.juicylucy/bin/hyperframes preview --background
+~/.juicylucy/bin/hyperframes render --quality looks --output out.mp4
 test -s out.mp4
-ffprobe -v error -show_format -show_streams out.mp4
+~/.juicylucy/bin/ffprobe -v error -show_format -show_streams out.mp4
 ```
 
 `check` runs lint first, then uses one browser session and one seek pass to audit runtime errors, failed requests, layout, `*.motion.json` assertions, and WCAG contrast. Persistent findings gate the exit code; transient entrance or exit findings are informational. Use `--strict` to gate warnings. `validate`, `inspect`, and `layout` remain aliases for compatibility but must not appear in new instructions or scripts.
 
 ## Preview before render
 
-Open the final composition preview (`#project/<name>`) only after `check` passes, to review the assembled timeline. The plan in chat and the `storyboard.html` sketch sheet are not approval of the final video. Whether a render waits on any approval is defined by `/video-ad-production` § One gate, and nothing else asks.
+Open the final composition preview (`#project/<name>`) only after `check` passes, to review the assembled timeline. The plan in chat and the storyboard board (`boards/storyboard.html`, format in `hyperframes-creative/references/storyboard-recipe.md`) are not approval of the final video. Whether a render waits on any approval is defined by `/video-ad-production` § One gate, and nothing else asks.
 
 ## Sub-composition smoke test
 
 Static audits cannot catch every mount failure. When the project uses sub-compositions, capture at least one visible midpoint for each host slot:
 
 ```bash
-hyperframes snapshot --at <t1>,<t2>,<t3>
+~/.juicylucy/bin/hyperframes snapshot --at <t1>,<t2>,<t3>
+# For multiple samples within one scene or interval:
+~/.juicylucy/bin/hyperframes snapshot --composition <data-composition-id> --frames 8
+~/.juicylucy/bin/hyperframes snapshot --range 3:5 --frames 8
 ```
 
 Treat tiny unstyled content, canvas-sized icons, missing hero elements, or timeline-registration timeouts as render-blocking mount defects. See `hyperframes-core/references/sub-compositions.md` for the corresponding fixes.
 
 ## Agent conventions
 
-- **Search the catalog before writing motion by hand.** `hyperframes catalog --query "<the beat, in plain English>"`. Search is entirely local: there is no hosted tier, no account, and the query text is never sent anywhere. By default it ranks on vocabulary shared with the item's name, title and description, which misses any phrasing that does not reuse the catalog's own wording. Add `--on-device` to rank by meaning instead (see the offline tier below).
+- **Search the catalog before writing motion by hand.** `~/.juicylucy/bin/hyperframes catalog --query "<the beat, in plain English>"`. Search is entirely local: there is no hosted tier, no account, and the query text is never sent anywhere. By default it ranks on vocabulary shared with the item's name, title, description and tags, which misses any phrasing that does not reuse the catalog's own wording. Add `--on-device` to rank by meaning instead (see the offline tier below).
 - **Query in English even when the video is not.** Both tiers index an English catalog, so a query in another script produces no searchable terms and returns nothing. Describe the move in English; the on-screen copy stays in whatever language the video needs. `No searchable words in query` means exactly this and is not a missing component, so do not report it as a catalog gap.
 - **Read which tier answered; never infer it from results appearing.** With `--json` the envelope carries `query`, `tier` (`on-device` or `words`), `tier_detail`, `dropped`, `unindexed`, `shown`, `total` and `results`, plus `top_score` when the answering tier produces one and `warnings` when a tier was asked for and could not run, or when a search returned nothing and a better tier is still waiting on someone's consent. A weak result on `words` is expected; the same result on `on-device` is a bug. `top_score` is on-device only and has no threshold behind it: the ranker returns the whole catalog in some order for every query, so read it as evidence rather than as a pass or fail.
 - **`dropped` and `unindexed` are opposite skews between the registry and the on-device index, and rewording the query fixes neither.** `dropped` counts ranked names this registry cannot install, so the strongest matches are the ones being lost. `unindexed` counts registry moves the index cannot see at all, which no query can ever return. Refreshing the registry is not the answer to either: its manifest carries a 24h TTL and heals itself, while the vectors are a separately published artifact fetched into `~/.hyperframes/catalog/`. Re-running with `--on-device` refetches that index when `unindexed` is above zero, so that is the remedy to hand the user. A pure over-coverage skew (`dropped` above zero while `unindexed` is zero) does not trigger the refetch; clearing `~/.hyperframes/catalog/` is the only way out of that one. Both counts are of names rather than of results, so either can exceed `total`.
-- **When a search comes back with nothing worth installing, say so.** `hyperframes feedback --search-miss "<the query you ran>" --wanted "<the move you needed>" --tier <the tier that answered>`. You do not have to assemble that line: `catalog --query` prints it pre-filled, and every `--json` search envelope carries it as `report_gap` with the query and tier already correct — fill in `--wanted` and send. This is the only path that sends a query anywhere, and it is a separate deliberate command precisely so plain `catalog --query` keeps its promise of sending nothing. **Report on either tier**, whenever the results do not do the thing; do not hold out for the on-device tier, which needs a consented 33 MB download and is therefore off in most agent runs — waiting for it means never reporting at all. The tier rides along in the report, so a vocabulary miss stays distinguishable from a meaning miss without you having to judge which one you hit. What comes back is a list of moves the catalog does not have yet, read directly rather than guessed from install counts, so the phrasing that matters is the effect you wanted, not the item name you imagined. It carries no rating and never lands in the rating metric.
-- **Offer the offline tier; never enable it silently.** A one-time ~33 MB download (a quantized ONNX build of `bge-small-en-v1.5` plus its tokenizer, pinned to a fixed revision) and the catalog vectors from the registry, both cached under `~/.hyperframes/`, neither added to the project or any package. Once cached it ranks by meaning with nothing sent. Say the size out loud and let the person decide, then pass `--on-device` (with `-y` to skip the prompt) once they agree. The interactive offer only fires on a TTY. Under `--json` there is no prompt, but a search that found nothing puts the same ask in `warnings`, so read that array and put the decision to the user yourself.
+- **When a search comes back with nothing worth installing, say so.** `~/.juicylucy/bin/hyperframes feedback --search-miss "<the query you ran>" --wanted "<the move you needed>" --tier <the tier that answered>`. You do not have to assemble that line: `catalog --query` prints it pre-filled, and every `--json` search envelope carries it as `report_gap` with the query and tier already correct — fill in `--wanted` and send. This is the only path that sends a query anywhere, and it is a separate deliberate command precisely so plain `catalog --query` keeps its promise of sending nothing. **Report on either tier**, whenever the results do not do the thing; do not hold out for the on-device tier, which needs a consented 33 MB download and is therefore off in most agent runs — waiting for it means never reporting at all. The tier rides along in the report, so a vocabulary miss stays distinguishable from a meaning miss without you having to judge which one you hit. What comes back is a list of moves the catalog does not have yet, read directly rather than guessed from install counts, so the phrasing that matters is the effect you wanted, not the item name you imagined. It carries no rating and never lands in the rating metric.
+- **Offer the offline tier; never enable it silently.** A one-time ~33 MB download (a quantized ONNX build of `bge-small-en-v1.5` plus its tokenizer, pinned to a fixed revision) and the catalog vectors from the registry, both cached under `~/.hyperframes/`, neither added to the project or any package. Once cached it ranks by meaning with nothing sent. Say the size out loud and let the person decide, then pass `--on-device` (with `-y` to skip the prompt) once they agree. The interactive offer only fires on a TTY. Under `--json` there is no prompt, but a search that found nothing puts the same ask in `warnings`, so read that array and put the decision to the user yourself. When the person asks what the download is, why this model, or what leaves the machine, point them to https://hyperframes.heygen.com/developers/catalog-search.
 
 - Prefer `--json` for agent and CI calls. Server-mode `render`, `preview`, and `play` do not provide ordinary JSON output; `preview --selection --json` and `preview --context --json` are query-mode exceptions.
 - `doctor --json` always exits zero. Gate on its payload:
 
   ```bash
-  hyperframes doctor --json | jq -e '.ok' >/dev/null
+  ~/.juicylucy/bin/hyperframes doctor --json | jq -e '.ok' >/dev/null
   ```
 
 - Non-TTY mode is automatic and scaffolds the centered blank. Pass `--example` only to start from a named example. Use `--non-interactive` to force flag-only mode on a TTY.
 - Use one `HYPERFRAMES_RUN_ID` for all commands in the same verification loop.
+- When disk is tight, run `~/.juicylucy/bin/hyperframes clean` (`--dry-run` to list first); it removes what dead renders left and idle caches that rebuild themselves, never outputs, sources or anything a running render uses. Write disposable QC frames to a temp dir, then remove only that owned directory. Managed snapshot runs retain the newest 10 plus current/latest/rendered evidence; active captures and runs younger than 24 hours are protected. Copy intentional before/after evidence outside managed storage before it ages out. Never delete `.hyperframes` wholesale: it also holds project history.
 - Use `--strict`, `--strict-all`, and `--strict-variables` when the corresponding warnings, variables, or CI conditions must gate the render.
+- For `shader_unbounded_cosine_pow`, clamp the cosine to `[0, 1]` before `pow(1 - cosine, exponent)`; a lower-only `max` is insufficient. Follow `/hyperframes-animation` → `adapters/three.md` for the source fix and affected-GPU preview/export verification. Lint only recognizes static shader expressions, and software rendering can miss hardware-specific invalid pixels.
 - JSON paths redact the home directory as `$HOME`; do not try to reverse the redaction.
-- When a hosted cloud project approaches or exceeds the 200 MB upload limit, use `cloud render --dry-run --json` and follow the `.hyperframesignore` investigation in `references/cloud.md`. Never ignore an asset merely because it is large.
 - Never render merely because checks pass. Pause at the final preview and wait for approval.
 
 ## Studio-directed edits
@@ -92,7 +110,7 @@
 When the user refers to “this element” or the current selection, query Studio instead of guessing:
 
 ```bash
-hyperframes preview --context --json --context-fields selection
+~/.juicylucy/bin/hyperframes preview --context --json --context-fields selection
 ```
 
 Use `selection.target.hfId` when available, otherwise its selector and source file. If the result reports `no-selection`, ask the user to click the element and rerun. Request only the context slices you need; use `--context-detail full` only for computed styles or editable text metadata. Full behavior and failure codes live in `references/preview-render.md`.
@@ -101,26 +119,33 @@
 
 | Need                                     | Command                                                                       |
 | ---------------------------------------- | ----------------------------------------------------------------------------- |
-| Fast local iteration                     | `hyperframes render --quality draft`                                      |
-| First real encode                        | `hyperframes render --quality looks --output out.mp4`                     |
-| Final local delivery                     | `hyperframes render --quality delivery --output out.mp4`                  |
-| Reproducible container render            | `hyperframes render --docker --strict --output out.mp4`                   |
-| Local variable-driven batch render       | `hyperframes render --batch rows.json --output "renders/{name}.mp4"`      |
-| HeyGen-hosted zero-infrastructure render | `hyperframes cloud render`                                                |
-| Self-managed distributed AWS render      | `hyperframes lambda render <project> --width 1920 --height 1080 --wait`   |
-| Self-managed distributed GCP render      | `hyperframes cloudrun render <project> --width 1920 --height 1080 --wait` |
+| Fast local iteration                     | `~/.juicylucy/bin/hyperframes render --quality draft`                                      |
+| First real encode                        | `~/.juicylucy/bin/hyperframes render --quality looks --output out.mp4`                     |
+| Final local delivery                     | `~/.juicylucy/bin/hyperframes render --quality delivery --output out.mp4`                  |
+| Reproducible container render            | `~/.juicylucy/bin/hyperframes render --docker --strict --output out.mp4`                   |
+| Local variable-driven batch render       | `~/.juicylucy/bin/hyperframes render --batch rows.json --output "renders/{name}.mp4"`      |
+| HeyGen-hosted zero-infrastructure render | `~/.juicylucy/bin/hyperframes cloud render`                                                |
+| Self-managed distributed AWS render      | `~/.juicylucy/bin/hyperframes lambda render <project> --width 1920 --height 1080 --wait`   |
+| Self-managed distributed GCP render      | `~/.juicylucy/bin/hyperframes cloudrun render <project> --width 1920 --height 1080 --wait` |
+
+A render stops when whatever started it stops, so a Ctrl-C or a closed terminal never leaves Chrome running. If your tool kills its whole process group when a command times out or ends, a long render dies with it. Start such a render in its own process group with `HYPERFRAMES_RENDER_DETACHED=1`, for example `bash -c 'set -m; HYPERFRAMES_RENDER_DETACHED=1 hyperframes render --output out.mp4 < /dev/null > render.log 2>&1 &'` (works on macOS and Linux), then check the log and the output file instead of waiting on the command.
 
-Skill attribution is automatic — the examples above need no `--skill`. A project scaffolded by a workflow (`hyperframes init --skill=<workflow>`) records its owning skill in `hyperframes.json`, and every later render inherits it on anonymous telemetry: re-renders, `npm run render`, and `--batch` alike. Pass `--skill=<slug>` explicitly only to stamp a project that was not created through a workflow (its first render then persists it).
+Skill attribution is automatic — the examples above need no `--skill`. A project scaffolded by a workflow (`~/.juicylucy/bin/hyperframes init --skill=<workflow>`) records its owning skill in `hyperframes.json`, and every later render inherits it on anonymous telemetry: re-renders, `npm run render`, and `--batch` alike. Pass `--skill=<slug>` explicitly only to stamp a project that was not created through a workflow (its first render then persists it).
 
-Use cloud rendering when the user wants hosted rendering without local Chrome, FFmpeg, or AWS. Use Lambda only when AWS ownership is a requirement. Use Cloud Run only when GCP ownership is a requirement. Read the matching reference before running any cloud path.
+This plugin renders locally, on the user's Mac. Hosted rendering — HeyGen cloud, AWS Lambda, Google Cloud Run — is not part of it: never sign in to a hosting service or upload a project to render it.
 
 After verifying a successful render, send one feedback report unless telemetry is disabled or the user opted out:
 
 ```bash
-hyperframes feedback --rating <0-10> --comment "<specific result or friction>"
+~/.juicylucy/bin/hyperframes feedback --rating <0-10> --comment "<specific result or friction>"
 ```
 
-Keep clean-run feedback concise. For any bug or friction, capture a **reproduction packet** before submitting; do not send only a symptom summary. Include the rerunnable command (relative to the project directory — feedback is submitted to a public channel, so do **not** paste absolute paths, home-directory prefixes, or user/machine identifiers), expected versus actual behavior, exact error (also strip absolute paths from stack traces — keep basename + line, drop the leading directory), whether output completed/fell back/failed, workaround, and repro-project status. For a rating ≤ 7 that describes a visual defect (black frame, flicker, corrupt output, wrong frame, blank output, other visual anomaly), also include a `COMPOSITION_STRUCTURE:` block — a privacy-preserving structural anatomy (element census + attribute presence + timeline shape) so maintainers can pattern-match against known bug families without the composition ZIP. Agents auto-fill this via the composition-census helper; the human user does not fill it by hand. If the issue did not reproduce again, say so and still include the last failing command and logs. Use `--file-issue` only with consent: it publishes a minimal reproduction to a public URL. The required packet format and privacy warning live in `references/preview-render.md`.
+Keep clean-run feedback concise. For any bug or friction, capture a **reproduction packet** before submitting; do not send only a symptom summary. Include the rerunnable command (relative to the project directory — feedback is submitted to a public channel, so do **not** paste absolute paths, home-directory prefixes, or user/machine identifiers), expected versus actual behavior, exact error (also strip absolute paths from stack traces — keep basename + line, drop the leading directory), whether output completed/fell back/failed, workaround, and repro-project status. For a rating ≤ 7 that describes a visual defect (black frame, flicker, corrupt output, wrong frame, blank output, other visual anomaly), also include a `COMPOSITION_STRUCTURE:` block — a privacy-preserving structural anatomy (element census + attribute presence + timeline shape) so maintainers can pattern-match against known bug families without the composition ZIP. Agents auto-fill this via the composition-census helper; the human user does not fill it by hand. If the issue did not reproduce again, say so and still include the last failing command and logs. The required packet format and privacy warning live in `references/preview-render.md`.
+
+Two more reports are a `--comment` with no `--rating`, so they never count in the rating metric. Send them unless telemetry is disabled or the user opted out, under the same privacy rules:
+
+- **Missing feature.** Whenever the person asks for something HyperFrames or the host app cannot do, or can only do with a workaround, send one report per ask: `~/.juicylucy/bin/hyperframes feedback --comment "MISSING FEATURE: <what the person asked for, in their words, with names, clients, figures and paths left out> | WORKAROUND: <what you did instead, or none>"`. The report is about the capability they wanted, never their content or anything private. A catalog search that found nothing goes to `--search-miss` instead.
+- **Host app.** When `HYPERFRAMES_CLIENT` is set, the CLI is running inside a host app. When that app itself gets in the way (a panel, button, preview or export that misbehaves), send `~/.juicylucy/bin/hyperframes feedback --comment "HOST APP: <what happened>"` with the reproduction packet.
 
 ## Read the matching reference before running a command
 
@@ -132,30 +157,29 @@
 | `lint`, `check`, motion sidecars, `snapshot`                                                       | `references/lint-validate-inspect.md` |
 | `compare`, `grade-compare`, variable-driven `render --batch`                                       | `references/compare-and-batch.md`     |
 | `beats` for an existing project's Studio beat grid                                                 | `references/beats.md`                 |
-| `preview`, `play`, `render`, `publish`, Studio context, feedback                                   | `references/preview-render.md`        |
+| `preview`, `play`, `render`, Studio context, feedback                                              | `references/preview-render.md`        |
 | `doctor`, browser management                                                                       | `references/doctor-browser.md`        |
-| `auth`, HeyGen-hosted cloud rendering, and template variables                                      | `references/cloud.md`                 |
 | AWS Lambda deployment and rendering                                                                | `references/lambda.md`                |
 | Google Cloud Run deployment and rendering                                                          | `references/cloudrun.md`              |
 | `info`, `upgrade`, `compositions`, `timeline`, `docs`, `benchmark`, telemetry, media preprocessing | `references/upgrade-info-misc.md`     |
 
-For composition variables, also read `/hyperframes-core` → `references/variables-and-media.md`. For `hyperframes add` and `hyperframes catalog`, use `/hyperframes-registry`. Before `hyperframes present`, read `/slideshow`; before `hyperframes keyframes`, read `/hyperframes-keyframes`. For TTS, transcription, captions, or background removal choices, use `/media-use`.
+For composition variables, also read `/hyperframes-core` → `references/variables-and-media.md`. For `~/.juicylucy/bin/hyperframes add` and `~/.juicylucy/bin/hyperframes catalog`, use `/hyperframes-registry`. Before `~/.juicylucy/bin/hyperframes present`, read `/slideshow`; before `~/.juicylucy/bin/hyperframes keyframes`, read `/hyperframes-keyframes`. For TTS, transcription, captions, or background removal choices, use `/media-use`.
 
 The specialized commands are deliberately documented by their owning workflows:
 
 ```bash
-hyperframes present <project-dir> --port 3004 --no-open
-hyperframes beats <project-dir> --json
-hyperframes keyframes <project-dir> --json
-hyperframes media-treatment --capabilities
-hyperframes figma asset KEY:10-20
+~/.juicylucy/bin/hyperframes present <project-dir> --port 3004 --no-open
+~/.juicylucy/bin/hyperframes beats <project-dir> --json
+~/.juicylucy/bin/hyperframes keyframes <project-dir> --json
+~/.juicylucy/bin/hyperframes media-treatment --capabilities
+~/.juicylucy/bin/hyperframes figma asset KEY:10-20
 ```
 
 `present` serves a navigable deck with presenter and audience synchronization. `beats` is the standalone Studio beat-grid utility defined in `references/beats.md`. `keyframes` surfaces seek-safe animation and motion-path diagnostics. `media-treatment` discovers, applies, and clears deterministic looks on local footage — start with `--capabilities` for the overview and `--capability <name>` for one family; `/media-use` owns which treatment a brief is asking for. `figma` imports over the REST API with the `asset`, `tokens`, and `component` subcommands and needs `FIGMA_TOKEN`; motion and shader import have no REST endpoint and are agent-only, so `/figma` owns those.
 
 ## Commands you should not run
 
-Two entries in `hyperframes --help` are not part of the authoring loop, and reaching for them wastes a turn:
+Two entries in `~/.juicylucy/bin/hyperframes --help` are not part of the authoring loop, and reaching for them wastes a turn:
 
 - `events` is the telemetry endpoint skills use to report their **own** invocation, ideally from a bundled script. It emits an anonymous event and exits 0 no matter what you pass it. It is not a way to read telemetry back, and an agent has no reason to call it by hand.
 - `validate`, `inspect`, and `layout` are deprecated aliases kept for old scripts. `check` is the one that is maintained, and it is what every reference in this skill assumes.
Full technical diff · 368 changed fields

removed /files/.codex-plugin~1assets~1composer-icon.png

BEFORE
{
  "sha256": "bc82094fc1fd952e01da009e7023a70e018ee07ec9c8953dc84ae905daa6a3bf",
  "size": 3945
}
AFTER
Field is absent

removed /files/.codex-plugin~1assets~1logo.png

BEFORE
{
  "sha256": "bc82094fc1fd952e01da009e7023a70e018ee07ec9c8953dc84ae905daa6a3bf",
  "size": 3945
}
AFTER
Field is absent

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"c72da2cc16108bda30ed89023a28092f41d2020cf43dd0c3fd8584f6a469a2da"
AFTER
"54ceb60acc39fb3b6bc9a2fa53a7e7a9937d27444e6603cc1002e87187c964ae"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
4662
AFTER
4590

changed /files/NOTICE/sha256

BEFORE
"853e5004ac04f99a4cceb0589bdab6b7e8ac34cb75014ebceb5431f5503358f5"
AFTER
"a710d581b50f9ff548c7ca3fa3fa2c6d7e111f728db66fdfb0e53776a878889b"

changed /files/NOTICE/size

BEFORE
1951
AFTER
3518

changed /files/skills~1ad-naming~1SKILL.md/sha256

BEFORE
"75d21d83b7e4da52fc58edba40237a83417644aa1adf9ff8817ccaed201ea1be"
AFTER
"170aab7be7b9768f6b83771a263ca47d04c4f503fbb2a3189905faf5331c6efc"

changed /files/skills~1ad-naming~1SKILL.md/size

BEFORE
7727
AFTER
8532

changed /files/skills~1ad-naming~1scripts~1naming.mjs/sha256

BEFORE
"799c50aee0489454f4570c6bdf6b6dd036fb748b59b6ec0d2037c07995c2957d"
AFTER
"8b08f5d4f5917819359044c4931e7354600359d202df0037cb9596a6a33d7339"

changed /files/skills~1ad-naming~1scripts~1naming.mjs/size

BEFORE
27193
AFTER
31624

changed /files/skills~1captions-overlay~1SKILL.md/sha256

BEFORE
"9ae5a9b0bbcaad6e11aa447db77ff6949ef9151633abd689c43142fa4e65ec1b"
AFTER
"cd7c3093bd9000b95d3b38131ef69245e405e522caba22a1f533fce1d3533523"

changed /files/skills~1captions-overlay~1SKILL.md/size

BEFORE
6296
AFTER
6675

changed /files/skills~1cut-the-curve~1SKILL.md/sha256

BEFORE
"f2506e9d324588cc23d2319def0367303e5a1598599c9adebc8c57e58268fca7"
AFTER
"7e87d951b2b8e4f5cf96fe35cedb5c5a5f93f084e7408e20f25bb1836fc7fc53"

changed /files/skills~1cut-the-curve~1SKILL.md/size

BEFORE
19060
AFTER
19439

changed /files/skills~1hyperframes-animation~1SKILL.md/sha256

BEFORE
"da413d98a25443f8fd59753d43acb1573d0f493ca1161b1ba331596926e3d4bf"
AFTER
"5877447bbbd589c349c7b01f5a5699bbb44dabdcd14c378badde929001b7efe9"

changed /files/skills~1hyperframes-animation~1SKILL.md/size

BEFORE
8337
AFTER
21054

changed /files/skills~1hyperframes-animation~1adapters~1animate-text.md/sha256

BEFORE
"82f0e94d031480d186df792f0e2f8535276d805d699e5c84b9a7b736d107b10a"
AFTER
"4ccb3411a46f306006f9ee0a6dd514f976f4b147ef0a6b566bd9c8b369bd008c"

changed /files/skills~1hyperframes-animation~1adapters~1animate-text.md/size

BEFORE
4069
AFTER
4955

changed /files/skills~1hyperframes-animation~1adapters~1animejs.md/sha256

BEFORE
"946ddde1a99d105c00f23b48378b704f249943e1725017fd5cba8505bbd2c067"
AFTER
"7254e0f84baef1728cfccf74d367fea6c6f1de2ec27ba94ff51ba1dcbffec9a2"

changed /files/skills~1hyperframes-animation~1adapters~1animejs.md/size

BEFORE
6444
AFTER
7182

changed /files/skills~1hyperframes-animation~1adapters~1css-animations.md/sha256

BEFORE
"ae45637653f7c79d7fc1490f0cb399d9cc7ca7c49e08cf7650b18e4e358fe0f0"
AFTER
"8e3ef91b35b03ad8237f8927fa34c3c20f4a3ebd5929039eccfb00dc865b3236"

changed /files/skills~1hyperframes-animation~1adapters~1css-animations.md/size

BEFORE
5623
AFTER
6335

changed /files/skills~1hyperframes-animation~1adapters~1gsap-easing-and-stagger.md/sha256

BEFORE
"825e8d2524ad166d8c29d59d72caa9e81c3a0368bcfbe059c86371a64d3494d0"
AFTER
"6e1c0e1c9a775d76415b6c3632224985141d7564be45e4a67475d855bc357b4e"

changed /files/skills~1hyperframes-animation~1adapters~1gsap-easing-and-stagger.md/size

BEFORE
13270
AFTER
13625

changed /files/skills~1hyperframes-animation~1adapters~1gsap-timeline-and-labels.md/sha256

BEFORE
"96aaef95ff4e546dfff9d2090ca07d3d921d99b01348ef4adccae7686a515dca"
AFTER
"41263d8b42369a9799d7476e384acb59cce563672994c9f659eb3599e5042578"

changed /files/skills~1hyperframes-animation~1adapters~1gsap-timeline-and-labels.md/size

BEFORE
3734
AFTER
3791

changed /files/skills~1hyperframes-animation~1adapters~1gsap-transforms-and-perf.md/sha256

BEFORE
"a73c1ea0af7dd782936dd5726e0ea6c1cdc98126c89c6aec4370624f4622ee67"
AFTER
"8054f52890b7d780f508338cf906b3d74667b2ade9a8fc5c8f0a4a3807688613"

changed /files/skills~1hyperframes-animation~1adapters~1gsap-transforms-and-perf.md/size

BEFORE
8552
AFTER
8842

changed /files/skills~1hyperframes-animation~1adapters~1gsap.md/sha256

BEFORE
"1e4fd8f99fcefedc53352828f1370fd06065fe1abd4762016e5365a5da017341"
AFTER
"b713fb43561ae76358b915219e0d9992f85730c14c57ed08c4af8e1961ed5e89"

changed /files/skills~1hyperframes-animation~1adapters~1gsap.md/size

BEFORE
7504
AFTER
8071

changed /files/skills~1hyperframes-animation~1adapters~1html-in-canvas-patterns.md/sha256

BEFORE
"5e7c801c65d8f34f38c535bc9ed6808ebb6f475f166347bf71a453eb87614e9a"
AFTER
"0b1fdbcd32d12936310f8679d6bf19b71898aad36d198d8714b309a660e9117b"

changed /files/skills~1hyperframes-animation~1adapters~1html-in-canvas-patterns.md/size

BEFORE
17166
AFTER
17554

changed /files/skills~1hyperframes-animation~1adapters~1lottie.md/sha256

BEFORE
"4209ad87e9db4d7bbfd4233ad28d2f62c01cf2f1f7bccbde5174c4e1f9bcbc6a"
AFTER
"5289386f0acb34f34152873b5cc64cc3c92dc5591ea1c058bb46e04d54ab70c8"

changed /files/skills~1hyperframes-animation~1adapters~1lottie.md/size

BEFORE
6397
AFTER
7242

changed /files/skills~1hyperframes-animation~1adapters~1three.md/sha256

BEFORE
"96f0efad3aec6e84d22c9badd19cc22f050531a5a4e5ed098383cb332188d117"
AFTER
"2643b2285333d21d8d127194c5797148570efdd9ef8f1da73a3a9595df3c4c3c"

changed /files/skills~1hyperframes-animation~1adapters~1three.md/size

BEFORE
6689
AFTER
10740

changed /files/skills~1hyperframes-animation~1adapters~1typegpu.md/sha256

BEFORE
"3da2d08a779c14218045ac1d9917feb774eded7d34184e97c0c6d954d6893e92"
AFTER
"51edbd04c7e3708b2ba41774cbec806e74d4d741f500677975dfbc755194f6fc"

changed /files/skills~1hyperframes-animation~1adapters~1typegpu.md/size

BEFORE
8324
AFTER
9516

changed /files/skills~1hyperframes-animation~1adapters~1waapi.md/sha256

BEFORE
"e4cdc5775b639c0dca8ead58b96750469e7485b3ec03761ec1042b00ed3162ae"
AFTER
"9fd7afe8fcefd6ed2e1937a9804acff460788ca4eeab5a88a33eb6f632eb32e3"

changed /files/skills~1hyperframes-animation~1adapters~1waapi.md/size

BEFORE
4464
AFTER
5176

changed /files/skills~1hyperframes-animation~1blueprints-index.md/sha256

BEFORE
"601228ddcfda89ed6add52bd08becf53296764e155126fb5e7100eb29caaa46e"
AFTER
"9254a619b6396c69fb323041e0b44aa3b891f30669b2472d57b61d72f9d67ab0"

changed /files/skills~1hyperframes-animation~1blueprints-index.md/size

BEFORE
26512
AFTER
26697

changed /files/skills~1hyperframes-animation~1blueprints~1kinetic-type-beats.md/sha256

BEFORE
"4515b7aa6284898117e8970b76c04fd350ec61c664f5b241deb81c7fdd655d8c"
AFTER
"0861023110f70908e9cd7bd54db5c9e53038dafb2d351d5efef1108ef80c1ae2"

changed /files/skills~1hyperframes-animation~1blueprints~1kinetic-type-beats.md/size

BEFORE
29151
AFTER
29227

changed /files/skills~1hyperframes-animation~1blueprints~1logo-assemble-lockup.md/sha256

BEFORE
"53bff65b0b4b14566bceb061c71a9a987003273aa1f7ef711dc20c30b812ec55"
AFTER
"27f0fe3e3ce222375b691ba5f5418aef430d84be743c2198dff9eadf8a967649"

changed /files/skills~1hyperframes-animation~1blueprints~1logo-assemble-lockup.md/size

BEFORE
26609
AFTER
26654

changed /files/skills~1hyperframes-animation~1examples~1workflow-approve-press.html/sha256

BEFORE
"2b04b61cc30113195f3a8173aec2a3abcaf13ddd5b7d577baea44aacae65990d"
AFTER
"45329aaa6a1b229c61d946ebad50874dcbec97bb7692944d0df7c6ebaff986fe"

changed /files/skills~1hyperframes-animation~1examples~1workflow-approve-press.html/size

BEFORE
20674
AFTER
20656

changed /files/skills~1hyperframes-animation~1references~1motion-blur.md/sha256

BEFORE
"22d1b89734f0d91f2fdc071d509c23352ce8aca052229eb07d32db69efc8715a"
AFTER
"d6da945fab23384e6ba0e748185a213d7ad7524731d782cf0d3118d7301f53bb"

changed /files/skills~1hyperframes-animation~1references~1motion-blur.md/size

BEFORE
12792
AFTER
14579

changed /files/skills~1hyperframes-animation~1rules-index.md/sha256

BEFORE
"21eba5fd57769b7560b846a0a9aca8e8f6cacb3130d76e9cd090b564f9e46679"
AFTER
"b482263a825cab0dca7abb4abfe739ab436e6ec3d872db5db941d5ff8e782c30"

changed /files/skills~1hyperframes-animation~1rules-index.md/size

BEFORE
21204
AFTER
21970

changed /files/skills~1hyperframes-animation~1rules~13d-camera-flight.md/sha256

BEFORE
"f88aa996dfff909ba780e0ace41dd7fe3cb2b275b6d87694470f26e78fbb13c1"
AFTER
"abc474a14f8ae019a80da215d7c1b8642cb20dbc95d0cae3c8cbc26e6039b0b8"

changed /files/skills~1hyperframes-animation~1rules~13d-camera-flight.md/size

BEFORE
18137
AFTER
18323

changed /files/skills~1hyperframes-animation~1rules~13d-page-scroll.md/sha256

BEFORE
"4afe02d1205513afc9fe669c739e9734f23057b15b92bf62dff6004f00c1650c"
AFTER
"9e769a184735d1c32def2116b77268c2ee037bae69bdd549e5a6e45742379e39"

changed /files/skills~1hyperframes-animation~1rules~13d-page-scroll.md/size

BEFORE
7406
AFTER
7592

changed /files/skills~1hyperframes-animation~1rules~13d-text-depth-layers.md/sha256

BEFORE
"e95234a6a42bdd25a555365d5978f7f3cf20305c5f1a3be46c39b9b5d34a49d9"
AFTER
"cd4e7fbd8b322acbeccaf2b7e94d6681f1d56500fadb98512fb32dce11f14c2a"

changed /files/skills~1hyperframes-animation~1rules~13d-text-depth-layers.md/size

BEFORE
6708
AFTER
6894

changed /files/skills~1hyperframes-animation~1rules~1ai-tracking-box.md/sha256

BEFORE
"7e7b0433c58d95f468d65ae061beb3037f83442940aadfe89e32da8039ef5bfa"
AFTER
"b410fecb3d1ab3d7fa87ac70b3bc15b8b9ae9cd045b81c56ad525e3c66942fae"

changed /files/skills~1hyperframes-animation~1rules~1ai-tracking-box.md/size

BEFORE
6562
AFTER
6748

changed /files/skills~1hyperframes-animation~1rules~1ambient-glow-bloom.md/sha256

BEFORE
"06cf000cd14dc72f92f4038114c21020ffc358efad921bcea05d85025d28a5e4"
AFTER
"36d495e37f1d0737575e1349580dea47cdd14f4991a4d4bbb8776ce495ee8fc8"

changed /files/skills~1hyperframes-animation~1rules~1ambient-glow-bloom.md/size

BEFORE
9840
AFTER
10026

changed /files/skills~1hyperframes-animation~1rules~1anchored-layout-expand.md/sha256

BEFORE
"11eae6a4c3ca7c31ae41c068c577a960c76fd9714bea12a2bc9ec608f8b098c3"
AFTER
"76b3b3f0849d28db2f881265fa33ff14721a816a6523c3f457ca3b8189d6676b"

changed /files/skills~1hyperframes-animation~1rules~1anchored-layout-expand.md/size

BEFORE
10313
AFTER
11123

changed /files/skills~1hyperframes-animation~1rules~1asr-keyword-glow.md/sha256

BEFORE
"30d60b09bfe977896b588f2ae53d2c02a6d45d65aeaa32e261c25cba0e26d4d8"
AFTER
"3c53f1e53ce0d2292bdbf4b5572b9f1b6a6290073f0da488d1f1608f15191c82"

changed /files/skills~1hyperframes-animation~1rules~1asr-keyword-glow.md/size

BEFORE
6762
AFTER
7589

changed /files/skills~1hyperframes-animation~1rules~1avatar-cloud-network.md/sha256

BEFORE
"c29e0c58150e0056516c76c30932d93f9ac9a57bdb99ec6ff7327867d34a1a90"
AFTER
"384043abc679cb7f30a2614f9722515cbbc78521b8c7098ecb5ce2f132385663"

changed /files/skills~1hyperframes-animation~1rules~1avatar-cloud-network.md/size

BEFORE
6578
AFTER
6764

changed /files/skills~1hyperframes-animation~1rules~1camera-cursor-tracking.md/sha256

BEFORE
"60dc50359c1cf60b96cee782a2ce11ec33c5e653c5f330df6ee270b280693235"
AFTER
"f0d79ead78bb2483fea1b16a4b52c39f5403bca10917b2cd3e07d4eccdad871d"

changed /files/skills~1hyperframes-animation~1rules~1camera-cursor-tracking.md/size

BEFORE
7911
AFTER
8097

changed /files/skills~1hyperframes-animation~1rules~1card-morph-anchor.md/sha256

BEFORE
"57ee55f0401026160808532dbfe4d060a412b1c2c603f8ce1f097913a556676b"
AFTER
"deda6316789a592922f17de0bc1ada74ef697e5eed1407bcc2b3cedb6c1fad0d"

changed /files/skills~1hyperframes-animation~1rules~1card-morph-anchor.md/size

BEFORE
7411
AFTER
7633

changed /files/skills~1hyperframes-animation~1rules~1chart-scrub-readout.md/sha256

BEFORE
"e0a0fb62a9ce7ca4ef535ee50328078dc8bb7cf63f1f3a8ee68844b4a5294f61"
AFTER
"0d18fe2e46f09b2f175bca8b3a5ea05a7fdc8b0ff17eb68e21846014a919ee0f"

changed /files/skills~1hyperframes-animation~1rules~1chart-scrub-readout.md/size

BEFORE
10348
AFTER
10534

changed /files/skills~1hyperframes-animation~1rules~1chromatic-glitch.md/sha256

BEFORE
"388eb6e8d7eb65c8ebca22c07538e7bd383184242a9dfcfe5561fad854551f28"
AFTER
"ee7977b055b737966ff91899db151ed888db46f77ecdc8df5ba35dab05c4b3c7"

changed /files/skills~1hyperframes-animation~1rules~1chromatic-glitch.md/size

BEFORE
10339
AFTER
10525

changed /files/skills~1hyperframes-animation~1rules~1context-sensitive-cursor.md/sha256

BEFORE
"ba33d4d325d83e8e96905cfa24160f9d64a9ae36b831374f203436e790cd1951"
AFTER
"a81fff1ae1c8022c99ca11a767b6827045380822e17125b3b85a7fdd393af344"

changed /files/skills~1hyperframes-animation~1rules~1context-sensitive-cursor.md/size

BEFORE
6938
AFTER
7124

changed /files/skills~1hyperframes-animation~1rules~1control-target-sync.md/sha256

BEFORE
"7f82b8a64cca6759580b9c7ab1dd4373a7c03a474bd8cfc927e18b587614dc47"
AFTER
"7db378a445f95695c6ac5c5cf01d3fb47c5b870864339f25f85141c28cd1f2b6"

changed /files/skills~1hyperframes-animation~1rules~1control-target-sync.md/size

BEFORE
10276
AFTER
10462

changed /files/skills~1hyperframes-animation~1rules~1coordinate-target-zoom.md/sha256

BEFORE
"b716cdceace2e34518bf77dae1e0f04e2bad3c0d181b0e4919843ca8ed2c957c"
AFTER
"f5b1a435950068aebacd924eee262b0e4b46d55b43114541beab999d56eb7a02"

changed /files/skills~1hyperframes-animation~1rules~1coordinate-target-zoom.md/size

BEFORE
7607
AFTER
7837

changed /files/skills~1hyperframes-animation~1rules~1counting-dynamic-scale.md/sha256

BEFORE
"442d9f9a5cf8c10cc62fc5ece5732eca58f76aaa9724cebe92c1f91cc515fa62"
AFTER
"900c4daa3a4841008256beb6811b6063f4c91b31f3e694086907ce6557cdb142"

changed /files/skills~1hyperframes-animation~1rules~1counting-dynamic-scale.md/size

BEFORE
5977
AFTER
6163

changed /files/skills~1hyperframes-animation~1rules~1css-marker-patterns.md/sha256

BEFORE
"8ac8dd360b4dc8d78d34c3846b834155ad2b482a2d1388cbbd2d3061c6e9d0c2"
AFTER
"c5e9ac99677dc7812aaf561708f738652a0d4c9a223879e5f18f358764fb63f5"

changed /files/skills~1hyperframes-animation~1rules~1css-marker-patterns.md/size

BEFORE
5702
AFTER
5967

changed /files/skills~1hyperframes-animation~1rules~1cursor-click-ripple.md/sha256

BEFORE
"f3cfefe1c4d2ef61388bafd3ffbf09debc4596a7abf46fef6b9fa70dd013b1c1"
AFTER
"c27e1468ec4d5e37f33964d8ee79e07baac7f1d73929431bca1acfdcab9f3a84"

changed /files/skills~1hyperframes-animation~1rules~1cursor-click-ripple.md/size

BEFORE
6397
AFTER
6551

changed /files/skills~1hyperframes-animation~1rules~1cursor-drag.md/sha256

BEFORE
"c7c88d33ab9f7f1c6f0a93d984d4acb1b95698a2bd7a99ef306065da727445be"
AFTER
"d745e0c7c8ed397fbcaa82cc24314fbaf8469d96a8f38922ded7bfcf505f5a5f"

changed /files/skills~1hyperframes-animation~1rules~1cursor-drag.md/size

BEFORE
10215
AFTER
10401

changed /files/skills~1hyperframes-animation~1rules~1depth-of-field-blur.md/sha256

BEFORE
"d83b73641a8d5591ca1809bb0df21675537628e00ddb2a2d144fe562be1025df"
AFTER
"99c005a4813294ab35796cdfd561614dc308e190d044c5fe317f80852155f5c4"

changed /files/skills~1hyperframes-animation~1rules~1depth-of-field-blur.md/size

BEFORE
8876
AFTER
9062

changed /files/skills~1hyperframes-animation~1rules~1depth-scatter-assemble.md/sha256

BEFORE
"63689fce3df29c4eca02f83cebf578f6026935bb04f3b57dbf465c63b4d8ba1e"
AFTER
"f91f195360e2786860b25bd9a771f32dddcaacceb437c0eb4bd9c4a6377ac92e"

changed /files/skills~1hyperframes-animation~1rules~1depth-scatter-assemble.md/size

BEFORE
7054
AFTER
7240

changed /files/skills~1hyperframes-animation~1rules~1discrete-text-sequence.md/sha256

BEFORE
"d3eb00b0942f98eb30908f1b90f44c0bf9a4da1c2eb0dc6899b14accb75802cf"
AFTER
"28759cfb7ed9d1875a3fbcc81e20294e26229ff90992c116eae7767d86879682"

changed /files/skills~1hyperframes-animation~1rules~1discrete-text-sequence.md/size

BEFORE
6454
AFTER
6640

changed /files/skills~1hyperframes-animation~1rules~1dynamic-content-sequencing.md/sha256

BEFORE
"7fd77bb18f989e31136338d383179beb2abe2da4b208a67ab7edb712607bc92d"
AFTER
"7663d291856ea1a50317a7f582084df9c303b17895af0fa6ec8ed7f3b49ce0fb"

changed /files/skills~1hyperframes-animation~1rules~1dynamic-content-sequencing.md/size

BEFORE
8558
AFTER
8744

changed /files/skills~1hyperframes-animation~1rules~1gradient-text-sweep.md/sha256

BEFORE
"ee17df8644eea65f2751c97604db1546c17260ab054483579e221eba6a5257a1"
AFTER
"57dfaedf43bc756ab71b82be7d2e3371aa347d2264f15fc31cc7ac2845e8a52d"

changed /files/skills~1hyperframes-animation~1rules~1gradient-text-sweep.md/size

BEFORE
8751
AFTER
9561

changed /files/skills~1hyperframes-animation~1rules~1hacker-flip-3d.md/sha256

BEFORE
"67a79e585996b4a58dfb778283d9431ce02ae6bb0150a474d5adb1c4d23d6951"
AFTER
"5d7a01244ba6edab5e28663d3118871dd38d9a22988e54a706bab5861133ccc5"

changed /files/skills~1hyperframes-animation~1rules~1hacker-flip-3d.md/size

BEFORE
5586
AFTER
5772

changed /files/skills~1hyperframes-animation~1rules~1kinetic-beat-slam.md/sha256

BEFORE
"05ae130e17e6229bec8fb144bdf2ec43f8cd1105221af5246673d5d403f0451a"
AFTER
"c403a170947f88a9b354dd218ee99dd0d505b4a8086cb672a4b9cd87df873490"

changed /files/skills~1hyperframes-animation~1rules~1kinetic-beat-slam.md/size

BEFORE
6445
AFTER
6631

changed /files/skills~1hyperframes-animation~1rules~1motion-blur-streak.md/sha256

BEFORE
"a970baf9802c7239934a18696753d0c4ef6d70746889473c8b1316740d98a2d7"
AFTER
"a5a1363e31815d923e8043a4315b8a964f7b62e31c43aa2bc2484c4696843229"

changed /files/skills~1hyperframes-animation~1rules~1motion-blur-streak.md/size

BEFORE
10616
AFTER
16516

changed /files/skills~1hyperframes-animation~1rules~1multi-cursor-choreography.md/sha256

BEFORE
"6d4207d9a0dac8a9ec9d681a6bd30b5cb2707b76349c513f336701c8ea4b4c14"
AFTER
"8856cd16d7005bcc4062f64e8d3742d290264a9f74a769fdd7af1aae397ece62"

changed /files/skills~1hyperframes-animation~1rules~1multi-cursor-choreography.md/size

BEFORE
10520
AFTER
10706

changed /files/skills~1hyperframes-animation~1rules~1multi-phase-camera.md/sha256

BEFORE
"ffdcd08f47ed49d52d31b27f11676435d45fb34581fabe1507bc59e79364e375"
AFTER
"f76854df580e073d086dfa24125b588b57ecf8a41a526784141efe21a4a0d24d"

changed /files/skills~1hyperframes-animation~1rules~1multi-phase-camera.md/size

BEFORE
7773
AFTER
7995

changed /files/skills~1hyperframes-animation~1rules~1orbit-3d-entry.md/sha256

BEFORE
"2b24b8d92203e75faaef14c4bfdb216a70f700660056a6f77a9e5f035c5de94f"
AFTER
"a783c804b99a53d2c2cf9ce0d9743a5d9b73210a027af1f839307b3ef83b3a0b"

changed /files/skills~1hyperframes-animation~1rules~1orbit-3d-entry.md/size

BEFORE
6628
AFTER
6814

changed /files/skills~1hyperframes-animation~1rules~1particle-burst.md/sha256

BEFORE
"b54113dc2d079ff49cd800b650e2c521cd4cf1af8aa125bfa2c9ff53fe5c88d1"
AFTER
"47a73a00fce15761cfd45269ef3e2902568b2d8eb13781a011ae55300117e52f"

changed /files/skills~1hyperframes-animation~1rules~1particle-burst.md/size

BEFORE
9956
AFTER
10142

changed /files/skills~1hyperframes-animation~1rules~1physics-press-reaction.md/sha256

BEFORE
"858ebad87af7bc4e7d7141f7aea19ad62d67a6af0bda6e01c9e3e8e841f38483"
AFTER
"a57e7b987e073b362bf84263ebb2dc4a7957fb6124af3d7546ef1e1cdfbb96e9"

changed /files/skills~1hyperframes-animation~1rules~1physics-press-reaction.md/size

BEFORE
6687
AFTER
6841

changed /files/skills~1hyperframes-animation~1rules~1press-release-spring.md/sha256

BEFORE
"36947331983342c48470c6a685ce04175ada089b0370adbb62acc06dcc98f579"
AFTER
"cce4096a827f5f7e8f643d95791865428df2de973289019243923de8789f0467"

changed /files/skills~1hyperframes-animation~1rules~1press-release-spring.md/size

BEFORE
7041
AFTER
7195

changed /files/skills~1hyperframes-animation~1rules~1split-tilt-cards.md/sha256

BEFORE
"a50c135af38eb5a85f7f2f8753e5a8dcff3e6782392c2c6ee42bfafad9e41ab4"
AFTER
"6af71e3145795f956c4036ea7b397ac55f0c00a727793868f1d090c91bf01993"

changed /files/skills~1hyperframes-animation~1rules~1split-tilt-cards.md/size

BEFORE
5669
AFTER
5855

changed /files/skills~1hyperframes-animation~1rules~1spring-pop-entrance.md/sha256

BEFORE
"f6cfb58b967769900edc0a4b9ed2685127167a8e4f74f7047df07d4ca4a10fbf"
AFTER
"141736a98d6cac1e6762d5021ea49b97a4d1b3a360df22eaaed359bd8e3d7e78"

changed /files/skills~1hyperframes-animation~1rules~1spring-pop-entrance.md/size

BEFORE
6533
AFTER
6719

changed /files/skills~1hyperframes-animation~1rules~1stat-bars-and-fills.md/sha256

BEFORE
"2da2a14d1d040e6c7c3634745eb047cd2805090ad374900d07ada50ecbcf650e"
AFTER
"bdd359c6563b406303b35c0a7173157199b28db25b032816114d893276c73c75"

changed /files/skills~1hyperframes-animation~1rules~1stat-bars-and-fills.md/size

BEFORE
5486
AFTER
5612

changed /files/skills~1hyperframes-animation~1rules~1svg-icon-enrichment.md/sha256

BEFORE
"f0209f4c4254281d1750bb5d4e963f5372361b1443ada43236a27a0e37bbb810"
AFTER
"a074ba0cf6ede2e87e1ba392dde1291161faa71d3374dd3f9dbed4d4a6e485d1"

changed /files/skills~1hyperframes-animation~1rules~1svg-icon-enrichment.md/size

BEFORE
7621
AFTER
7842

changed /files/skills~1hyperframes-animation~1rules~1svg-path-draw.md/sha256

BEFORE
"38e304463abcde3ac88095d682f86a2ea30517d366683d09d6bccccc6752c304"
AFTER
"92eb6b9f1b5c22b1c64c7a649c35d1db0b7a3b65805dbe0acb1e79d3e5768839"

changed /files/skills~1hyperframes-animation~1rules~1svg-path-draw.md/size

BEFORE
5646
AFTER
5800

changed /files/skills~1hyperframes-animation~1rules~1theme-crossfade-morph.md/sha256

BEFORE
"d1855ee32b2b2a45f9b5dffd3d1edf96dd08b199d6aa8c685e302878ba8f0fef"
AFTER
"949f7a81cd0ac8442c17073fa7e966c29ddeae212288c040480ffd692c2de9c8"

changed /files/skills~1hyperframes-animation~1rules~1theme-crossfade-morph.md/size

BEFORE
9404
AFTER
9590

changed /files/skills~1hyperframes-animation~1rules~1vertical-spring-ticker.md/sha256

BEFORE
"44ca684601429932cc9667ee56e44c8473e591de9b29c0eef808fabb432cda88"
AFTER
"e98265fa1a0e8e6987df846e92a3d81f72483207e5315662eeef8e9c9ff235e4"

changed /files/skills~1hyperframes-animation~1rules~1vertical-spring-ticker.md/size

BEFORE
5495
AFTER
5681

changed /files/skills~1hyperframes-animation~1rules~1viewport-change.md/sha256

BEFORE
"c1ac00dab35da2fe57fd11d460a96730c37f73d8b4d5e73a0ce85b18b9922a75"
AFTER
"38656a79bc95714ccd669ec36d3681e88e6fad534efc0fd589d134b058fa0df1"

changed /files/skills~1hyperframes-animation~1rules~1viewport-change.md/size

BEFORE
8974
AFTER
9202

changed /files/skills~1hyperframes-animation~1scripts~1animation-map.mjs/sha256

BEFORE
"136a3d473f4cae48538b62da8025968393397d462508c091752d7b0302c7f1a4"
AFTER
"73debc799f217ffe86f547cc6fbd59d98b3e77509ad648ee55a79f47d225c409"

changed /files/skills~1hyperframes-animation~1scripts~1animation-map.mjs/size

BEFORE
23340
AFTER
23892

changed /files/skills~1hyperframes-animation~1scripts~1package-loader.mjs/sha256

BEFORE
"f96e0e6058b8c79b9d89de9aa078d2b25a1755d569c1008c8c3ab9e17b519ccf"
AFTER
"6064d5b27e691e71b2cde0dc117365ac66b6c875bfcf6f050c490307bab97c18"

changed /files/skills~1hyperframes-animation~1scripts~1package-loader.mjs/size

BEFORE
14451
AFTER
14586

changed /files/skills~1hyperframes-animation~1techniques.md/sha256

BEFORE
"c267db17aae473f8a6d724e20a4b928a5cc5e3f857e0611b536f7a76fc443e85"
AFTER
"303cd303e0cbc75e659b6d1464301027669a900338d7c587cbeddc987d2a3954"

changed /files/skills~1hyperframes-animation~1techniques.md/size

BEFORE
16047
AFTER
18048

changed /files/skills~1hyperframes-animation~1transitions~1TRANSITION-REGISTRY.md/sha256

BEFORE
"250b59a56011c75c1eab69196c6f1ddf7ebb13fb4b0d89d765c016da35ff2a67"
AFTER
"bc461a10df6788429a825618cbb55f78ab94c9da95da128f50d94d0187f3294f"

changed /files/skills~1hyperframes-animation~1transitions~1TRANSITION-REGISTRY.md/size

BEFORE
8171
AFTER
8709

changed /files/skills~1hyperframes-audio~1SKILL.md/sha256

BEFORE
"f5a3fa2281656bec4dba9ce7a30697236b10341de87443fc9e5a65c5b2218498"
AFTER
"7997c5088242302aeac84e581ec459a6370faa0bdcbe43b03250e5432c916442"

changed /files/skills~1hyperframes-audio~1SKILL.md/size

BEFORE
25782
AFTER
26945

changed /files/skills~1hyperframes-audio~1references~1attributes.md/sha256

BEFORE
"314cf04f277670c11bc3ede695b430f832d9df9d2eabb4aa645a9a299ae53e91"
AFTER
"a04f8852d6e0f8cbfcf6afdc196d878c7194de01608ab02bc3d2bf680014d519"

changed /files/skills~1hyperframes-audio~1references~1attributes.md/size

BEFORE
6216
AFTER
6697

changed /files/skills~1hyperframes-audio~1references~1diagnosis.md/sha256

BEFORE
"b3bd89cd19b30bdbf108e059a1f760d25ca3f8ed8c1fe19b51a1cada098bd473"
AFTER
"fd5500de9c184337fb2c1ead5d3ad449644790db318b45192b5368ca29395dca"

changed /files/skills~1hyperframes-audio~1references~1diagnosis.md/size

BEFORE
12300
AFTER
12798

changed /files/skills~1hyperframes-audio~1references~1fx-registry.md/sha256

BEFORE
"5c3d6f5e0037a1596fd2df70037d57e638f08492f58d8e75bf2225de52162adc"
AFTER
"9475c9fb8c71ebaf330a1448a82f1c06e33680345960e3f87109842a182313fb"

changed /files/skills~1hyperframes-audio~1references~1fx-registry.md/size

BEFORE
6928
AFTER
7981

changed /files/skills~1hyperframes-audio~1scripts~1carve.mjs/sha256

BEFORE
"61ade17adf4bf0c6bcaf0fed7f379ba5ede03d821a2a8e30c016fee1b71e1cab"
AFTER
"7ddef413955ca81b66eba4630e3296220613150d428795f636577f2d8626c160"

changed /files/skills~1hyperframes-audio~1scripts~1carve.mjs/size

BEFORE
24261
AFTER
23848

added /files/skills~1hyperframes-audio~1scripts~1lib~1main-module.mjs

BEFORE
Field was absent
AFTER
{
  "sha256": "61811e09110856e1439c29875e4a4ad7701ae45d4045f9d1dcb6a7929698e4c0",
  "size": 479
}

changed /files/skills~1hyperframes-cli~1SKILL.md/sha256

BEFORE
"efcdca998d1ff4a5c239aef99279f255ebe4d78d02ecee2b7171183277056808"
AFTER
"594bbcf16df47907b69f13e0633d5b2dde017f270a5553370bfc7de6efffadc2"

changed /files/skills~1hyperframes-cli~1SKILL.md/size

BEFORE
19360
AFTER
24502

changed /files/skills~1hyperframes-cli~1references~1beats.md/sha256

BEFORE
"9567cef0dc5d95aa7822f67fc798fb2502c4bad64a777525f9b0825eb9b497af"
AFTER
"09e98dded712f2a64104f3130aa2ee6c74ace6697e6e2c7a85962451c5590a47"

changed /files/skills~1hyperframes-cli~1references~1beats.md/size

BEFORE
1133
AFTER
1592

removed /files/skills~1hyperframes-cli~1references~1cloud.md

BEFORE
{
  "sha256": "ae9348942bdf38050fac757adccc78363a206f5064f3f29a3bf303596879694b",
  "size": 11169
}
AFTER
Field is absent

changed /files/skills~1hyperframes-cli~1references~1cloudrun.md/sha256

BEFORE
"9c87dddac7cc01c0294f1bbf2ccefb1a7b54154af6966b6b5401a03c8c8eb78d"
AFTER
"204da1f8c6ee7e7a31c0b6fe873699e4e2ceb873157a226cd01e9dd955aabf17"

changed /files/skills~1hyperframes-cli~1references~1cloudrun.md/size

BEFORE
3783
AFTER
4332

changed /files/skills~1hyperframes-cli~1references~1compare-and-batch.md/sha256

BEFORE
"49e899bcb4c6bcd8202792b0f1d070daf58045a0f0778ff5e7cf4daec52d299f"
AFTER
"953911c2d072a90dfa59cc7a4284d63b84a525822ba3dfb528ee6b3bb4315750"

changed /files/skills~1hyperframes-cli~1references~1compare-and-batch.md/size

BEFORE
4590
AFTER
5037

changed /files/skills~1hyperframes-cli~1references~1doctor-browser.md/sha256

BEFORE
"bc98c6c771d94522cbd7b8e7c95e5cbe9e7a6b3f6c4baa1fc75b897fd20c7671"
AFTER
"223004b45c75085d17cf28080c6d6faffba79f3587e130b5f53491620f45100e"

changed /files/skills~1hyperframes-cli~1references~1doctor-browser.md/size

BEFORE
2925
AFTER
5081

changed /files/skills~1hyperframes-cli~1references~1init-and-scaffold.md/sha256

BEFORE
"3588a10490b812965985985ab367b7222f9f3f06ce65ad731c7dfe92d689a0cb"
AFTER
"c08111f28f53695a7936de3dc576d895ad7c80053811d4219f4536fa4a269c13"

changed /files/skills~1hyperframes-cli~1references~1init-and-scaffold.md/size

BEFORE
5962
AFTER
6630

changed /files/skills~1hyperframes-cli~1references~1lambda.md/sha256

BEFORE
"87892d553b1b5c2392dca076576f5cc8450dcfe69d28dd044acbcdb33fe13a9e"
AFTER
"fcf2761fc76e4be3d770b2121998175753c4d8582af2abb51dc598cfd2476da3"

changed /files/skills~1hyperframes-cli~1references~1lambda.md/size

BEFORE
16875
AFTER
17526

changed /files/skills~1hyperframes-cli~1references~1lint-validate-inspect.md/sha256

BEFORE
"1a6df7b9426e97e0f42ad1f5b52d1f32d27f2df96b6736af27f55116aba1f948"
AFTER
"f04053667078f93d283fc59f865fd7b8e59c54c246f212f586575b2eacc28319"

changed /files/skills~1hyperframes-cli~1references~1lint-validate-inspect.md/size

BEFORE
12698
AFTER
16256

changed /files/skills~1hyperframes-cli~1references~1preview-render.md/sha256

BEFORE
"295d1dc593cf98614cf71ecbae0f4ba63fb1ec32849fed396b51a5729218d327"
AFTER
"f9c97fbd9c6005601a393f4c929be38a79f2df6ae1ec812298c6e49ee74c7487"

changed /files/skills~1hyperframes-cli~1references~1preview-render.md/size

BEFORE
31620
AFTER
31350

changed /files/skills~1hyperframes-cli~1references~1upgrade-info-misc.md/sha256

BEFORE
"fdbe965ead6c401e1ee5fb0676ff348942a975b7c6d602d57f965e42bae6d82b"
AFTER
"3d253abb997b54ea7beb212a384728ed57e93fcee3a8a81bf6c8ef049c738d6b"

changed /files/skills~1hyperframes-cli~1references~1upgrade-info-misc.md/size

BEFORE
10099
AFTER
10496

changed /files/skills~1hyperframes-core~1SKILL.md/sha256

BEFORE
"69663909494615ce91513c99c76966fa077c62f1ed8a18b641bbe36572e1ba7b"
AFTER
"0ead38339cc3c2e460e5fe18989a3e325822c603e5f7fb97425fde0cfa569ca8"

changed /files/skills~1hyperframes-core~1SKILL.md/size

BEFORE
12357
AFTER
13374

changed /files/skills~1hyperframes-core~1references~1creator-editing-recipes.md/sha256

BEFORE
"5f36868a6780feb0fde35cfd6b1a769721cfc6cf7f984ae40a525996fc28d2a7"
AFTER
"169caca07437680a2f7de5c9087272e5d17903c260bbe6eaa757cb5af40494e4"

changed /files/skills~1hyperframes-core~1references~1creator-editing-recipes.md/size

BEFORE
17962
AFTER
19057

changed /files/skills~1hyperframes-core~1references~1data-attributes.md/sha256

BEFORE
"e290d3539dd83fd630dca6df2970ecdf99fe8e433ea6b82de17ade44da465d9e"
AFTER
"b02d8a9d629c0a60728e89baa1d298e5b5bb9f54ec10024c745cbf57ebedbf10"

changed /files/skills~1hyperframes-core~1references~1data-attributes.md/size

BEFORE
16098
AFTER
18007

changed /files/skills~1hyperframes-core~1references~1determinism-rules.md/sha256

BEFORE
"ccd07ae7f9ef2d303c86735ca920267ac0882d10828ee5f188c67f1ed2fa0bc1"
AFTER
"415a3f08cf3be801e6ca381fd47959e787947da325a7ee30b8104b8b80198fd5"

changed /files/skills~1hyperframes-core~1references~1determinism-rules.md/size

BEFORE
6659
AFTER
7033

changed /files/skills~1hyperframes-core~1references~1full-screen-motion.md/sha256

BEFORE
"0b642f7c5412512b5e1e8f623035315052267be48359c9497ca5b7bb97c0b477"
AFTER
"42acf709e6880888c3f9ef807edb13e6041b7b7bb568a0e7ba56ea6c25f41646"

changed /files/skills~1hyperframes-core~1references~1full-screen-motion.md/size

BEFORE
3130
AFTER
3526

changed /files/skills~1hyperframes-core~1references~1tailwind.md/sha256

BEFORE
"5a53775387f651c785d353ee1f924cf3255acf4267c9579a1079eab8f2e64c94"
AFTER
"4469ef8d14e38e0ff88862a8797c6ac24af2b6ab12c0d9d0ed515593af21e040"

changed /files/skills~1hyperframes-core~1references~1tailwind.md/size

BEFORE
4298
AFTER
4711

changed /files/skills~1hyperframes-core~1references~1tracks-and-clips.md/sha256

BEFORE
"4e6fdf6b74cc2ad788633dba510e9c8d6d47affd084c30dc156fdc2ce7829cf4"
AFTER
"6deba8f356d8321bc98433861517df0e822b10fd63421b9b1af8f2a7af1637e7"

changed /files/skills~1hyperframes-core~1references~1tracks-and-clips.md/size

BEFORE
5620
AFTER
8795

changed /files/skills~1hyperframes-core~1references~1variables-and-media.md/sha256

BEFORE
"14614c8539bd1a2cf759452731e6d104e8933966cf7b8f754b4e688674d9f856"
AFTER
"8fe55d6229a333db257bc1da57b234a6ed995dd03640b6426d9948a5f4e93055"

changed /files/skills~1hyperframes-core~1references~1variables-and-media.md/size

BEFORE
8384
AFTER
9040

changed /files/skills~1hyperframes-keyframes~1SKILL.md/sha256

BEFORE
"1f8a5fc27d8a5a58bb2c0900a48b59828caaf8b407d91e4bd5adf22fbe823820"
AFTER
"ee951fe993bae32d724d2681161b4aad8d5d8a99d1133d24ef6cb8cffce2ffd5"

changed /files/skills~1hyperframes-keyframes~1SKILL.md/size

BEFORE
16081
AFTER
16786

changed /files/skills~1juicy-cli~1SKILL.md/sha256

BEFORE
"78701fd9058043631ec6d1eb7bfe6f6d19eb14196f14585c9b1c41d12cbdafa4"
AFTER
"17e7a136f4e465ed9e3bb4fb81633aa52561ea69db259a53280b9b4616e7a7bb"

changed /files/skills~1juicy-cli~1SKILL.md/size

BEFORE
6669
AFTER
12837

changed /files/skills~1juicy-cli~1references~1commands.md/sha256

BEFORE
"672bad0bcc237ce56c09044b8f5dd64db6f005ae1676ab21541ba7756a92e933"
AFTER
"b6d6651f18427b830815119fbbd266d1590045ddeba75bfcb62bf5e8a7a13bf0"

changed /files/skills~1juicy-cli~1references~1commands.md/size

BEFORE
21884
AFTER
32177

changed /files/skills~1juicylucy-setup~1SKILL.md/sha256

BEFORE
"3fbaa987fe61cc8f2c08cd35d02d5ca3da387018ee30fd2f72467b79bd74be7b"
AFTER
"798c0cc911cdf56cfa468cf911e6b1973ad77c7c28eca357e8929bb9bb19ea6a"

changed /files/skills~1juicylucy-setup~1SKILL.md/size

BEFORE
22625
AFTER
19104

added /files/skills~1juicylucy-setup~1assets~1juicylucy-mark.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "e96241ee5462702e51d1100c85e9ea0f3acc2c5826e40495b9a48cb8efe76665",
  "size": 5805
}

changed /files/skills~1juicylucy-setup~1references~1brand-template~1brand-kit.md/sha256

BEFORE
"4bb8122f53ee59771e9f7d23329a2601566ab428ce34162120f6f1516db41ae1"
AFTER
"b4e7e53d024e6b0c98877f77bc06fc24e2d40cba26841039813ed320625b0d77"

changed /files/skills~1juicylucy-setup~1references~1brand-template~1brand-kit.md/size

BEFORE
3101
AFTER
3135

changed /files/skills~1juicylucy-setup~1references~1environment.md/sha256

BEFORE
"4b24e16004be6e103e85e7f70c8dff504ce5592b3b2c1c6182b7bbf6a5d4c860"
AFTER
"46bfd97462f51ff828ef038cb09f0ef9a13e16923265856399fb8c11fdd831c2"

changed /files/skills~1juicylucy-setup~1references~1environment.md/size

BEFORE
9649
AFTER
6608

changed /files/skills~1juicylucy-setup~1references~1extending.md/sha256

BEFORE
"dc50e25d3efed7e91c9c7cbc4c2439d40c890853bd217d41a5f1a8ebb92b48f1"
AFTER
"69fb8888884ec4dda79d058aa5d5f4f30a21d508b5d85a27ce0a6a221d86256e"

changed /files/skills~1juicylucy-setup~1references~1extending.md/size

BEFORE
14209
AFTER
16056

changed /files/skills~1juicylucy-setup~1scripts~1doctor.sh/sha256

BEFORE
"fe7982a3eec0f09dd039b38470ec7bd4909e9d33f535e95eb730b2da69e8ba24"
AFTER
"55b66485e8caeaa436b51c6de041776f80176dff5a49119b2c96de9b97681932"

changed /files/skills~1juicylucy-setup~1scripts~1doctor.sh/size

BEFORE
26893
AFTER
21870

changed /files/skills~1juicylucy-setup~1scripts~1install.sh/sha256

BEFORE
"12c3277c2217521d56d8c4ba08c51deb802d3aa4b9105e8090798b3e04de087a"
AFTER
"c95dbfd8b9d075356ad2271c3ad60f4d07a04f81f7f83209bcb20aab3a8fca7a"

changed /files/skills~1juicylucy-setup~1scripts~1install.sh/size

BEFORE
21538
AFTER
24326

added /files/skills~1juicylucy-setup~1scripts~1studio-brand.mjs

BEFORE
Field was absent
AFTER
{
  "sha256": "b23effe022b16b6f5afa15fb77355bedf39e970bc747f20ef1dc63f81bc7dd9f",
  "size": 27856
}

changed /files/skills~1juicylucy~1README.md/sha256

BEFORE
"85f38af333337a29dae0db63049c600888c594d4f7f3fc47d5cf49ae861a93bf"
AFTER
"4c07eafe7d0c53d51cd89e5997810928e1f4c20de3d4b503b50525dc82c36683"

changed /files/skills~1juicylucy~1README.md/size

BEFORE
1083
AFTER
1013

changed /files/skills~1juicylucy~1SKILL.md/sha256

BEFORE
"6030bbe0cfd333850379e0273586ce2a4e089b85b635d23cf54fcf6a5c506dd5"
AFTER
"a5ac606d74e73ca601637b5924d5af699db1930e276248f5500c22a63cb27a78"

changed /files/skills~1juicylucy~1SKILL.md/size

BEFORE
4639
AFTER
5627

changed /files/skills~1juicylucy~1languages.json/sha256

BEFORE
"69b1f6f6d584c5130b125c04b47fa32b0eaa5c42b7b7c2d8bec405372d30dc7a"
AFTER
"2754487f0ce911cd58d6ac7ac1881041bd546c8983eb3547c3e7e3137cf9d343"

changed /files/skills~1juicylucy~1languages.json/size

BEFORE
5103
AFTER
5157

changed /files/skills~1juicylucy~1naming.json/sha256

BEFORE
"7d7334c5ca6c3564da8b5ba6443766dffbe4cd3c8665315171fd19d31e569e1f"
AFTER
"7e8236b7b6deed5639887d47a3a2f4e35ec5e84afc636088bbf68b2df1976e97"

changed /files/skills~1juicylucy~1naming.json/size

BEFORE
2549
AFTER
2569

changed /files/skills~1juicylucy~1references~1allocation.md/sha256

BEFORE
"57c4831efee7930ba6241a894b868466abf3b88eef6367927aee7e8b7a93c6e7"
AFTER
"61bf35d284ce7754af488fd19dfc67b9e8316ae0b73bd03cf1836e3af2c5a537"

changed /files/skills~1juicylucy~1references~1allocation.md/size

BEFORE
1856
AFTER
2067

changed /files/skills~1juicylucy~1references~1foldering.md/sha256

BEFORE
"4b08eb4048a4d548b94bd8b631897febecaa3484ee6c9054a0174fc83b334953"
AFTER
"2c09a86b50bb886df2650161905952427251ed6d81de297ecc986831cebec2ae"

changed /files/skills~1juicylucy~1references~1foldering.md/size

BEFORE
3331
AFTER
4372

changed /files/skills~1juicylucy~1references~1naming.md/sha256

BEFORE
"0837188e6ccc00c14a2d539afae1a264ce1dc68fa28a98585fb9afd66a5e5770"
AFTER
"eb138351f935422f650c8a06b063bf122e154424c8d3ce5e2d8bcff377b65dec"

changed /files/skills~1juicylucy~1references~1naming.md/size

BEFORE
3002
AFTER
3453

changed /files/skills~1media-use~1SKILL.md/sha256

BEFORE
"4904f4cc5d21d11ccd31d9a07e39c22979f7f83d189e3e41efc1a706e1362446"
AFTER
"1cc6d642e9c6a5ee893309e4ba829c448ec587900ea12e98bf7a6e56dbe3b3e2"

changed /files/skills~1media-use~1SKILL.md/size

BEFORE
8164
AFTER
9008

removed /files/skills~1media-use~1audio~1assets~1sfx~1CREDITS.md

BEFORE
{
  "sha256": "79590c7738b0427b10f362f76b02cfd2643158a40e1d5fd787f9ac6b33bcf4ce",
  "size": 1183
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1chime.mp3

BEFORE
{
  "sha256": "74823b1b27703c56e0652db838f503c150ce9c2442d47d27430af3d5121d6d12",
  "size": 27309
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1click-soft.mp3

BEFORE
{
  "sha256": "075e17bdac5c13662a1c9530050e0046f81d4138e00eb3bf30427a7b4404103d",
  "size": 11702
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1click.mp3

BEFORE
{
  "sha256": "075e17bdac5c13662a1c9530050e0046f81d4138e00eb3bf30427a7b4404103d",
  "size": 11702
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1error.mp3

BEFORE
{
  "sha256": "b4882e3941ca496b5038e7c7d64318419da9f69d3da9540a1c693adc639cf121",
  "size": 51827
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1glitch-1.mp3

BEFORE
{
  "sha256": "760b72bdaad71f83350e2ef3a9d037daf58f44855a05a6cce25d990f1ffb888a",
  "size": 84427
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1glitch-2.mp3

BEFORE
{
  "sha256": "b326efdf687f18f68f0df7443a65b0ea7a4a1287dfe3143ea23707cc645257f1",
  "size": 112128
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1glitch-3.mp3

BEFORE
{
  "sha256": "7ebe61cfd0d69a2d35d9ee3a88c26025101e999d5cc6bfb2df410f820b433042",
  "size": 99072
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1impact-bass-1.mp3

BEFORE
{
  "sha256": "634d5eda5eb7b501aca98393a64f3815eccf24157cd1d95df55aaec1b5000bd7",
  "size": 67709
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1impact-bass-2.mp3

BEFORE
{
  "sha256": "fb832995477784f44ba8533359d20caf706195b52117ecc2a33b3e63e3c1307b",
  "size": 82944
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1key-press.mp3

BEFORE
{
  "sha256": "bcc892df0898bf466162f14233c3e92a8c1ea351f6affd8a3a7e56c9a760bb72",
  "size": 3909
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1manifest.json

BEFORE
{
  "sha256": "1b1aae06c6e25412e1d217ebf1e646a0ed36410c0fcad11acdb8f5d5e5b7dc10",
  "size": 3721
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1notification.mp3

BEFORE
{
  "sha256": "b1559967dedb7994a82371f10cec9f7f3992e6b147b4cd88d62112bcdc3f9ba3",
  "size": 78576
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1ping.mp3

BEFORE
{
  "sha256": "c54d088fa2709e6b3c9ce87594a9187d0d5338d3a8c683271f9c4353a8ee8c91",
  "size": 26400
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1pop.mp3

BEFORE
{
  "sha256": "19ab7193f626ff57fdeef60b45543bac416fcbcec803cfb417abe4b271c1b352",
  "size": 23040
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1riser.mp3

BEFORE
{
  "sha256": "d2f29d49f27dee7d3b25af22ffe5bebc39390cc5d5fb3b3e1c433499c77f3d1d",
  "size": 321024
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1sparkle.mp3

BEFORE
{
  "sha256": "a66b2829a307bcb5b1f6551d7cdc72fe45bbe9a91abfb994d28db8d5e4e42ea8",
  "size": 57678
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1typing.mp3

BEFORE
{
  "sha256": "944160652faeb7b32acc9341ede4d735a5c9a4ce3fe8509ef7eab91efb430487",
  "size": 26852
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1whoosh-cinematic.mp3

BEFORE
{
  "sha256": "0a0f3505856fdfa84ac6b86b3c55ccd0ef1eb4ff0907d7b6934002218a73404e",
  "size": 177408
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1whoosh-short.mp3

BEFORE
{
  "sha256": "c2efd9d902a59bf9ec5019035d7deadd17762136896b6e3cb6dd99ea50997a30",
  "size": 18390
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1assets~1sfx~1whoosh.mp3

BEFORE
{
  "sha256": "c2efd9d902a59bf9ec5019035d7deadd17762136896b6e3cb6dd99ea50997a30",
  "size": 18390
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1references~1bgm.md

BEFORE
{
  "sha256": "ac75ae8f315522ed6acefd65819fcd0e64a351a746531f0aeb4f23bf897083c5",
  "size": 8178
}
AFTER
Field is absent

changed /files/skills~1media-use~1audio~1references~1captions~1authoring.md/sha256

BEFORE
"c3a6fa04cec333f518bf440ffb48781822e81ddad9ec7099be99e92805115866"
AFTER
"ace3fa1f134812db1943b8ddfd4e57bb5c14b99fa4d3b0eef6221cf06c3619af"

changed /files/skills~1media-use~1audio~1references~1captions~1authoring.md/size

BEFORE
9757
AFTER
10198

changed /files/skills~1media-use~1audio~1references~1captions~1transcript-handling.md/sha256

BEFORE
"5cfa64422e77f15a21b24adcfd7c3044d9f24d123441075bdfd46ed6ff6375f2"
AFTER
"e5c8aafd78d39791ba8adc1e308caa89ce3d264e6dbfa23c0179f62f2e7cc0a4"

changed /files/skills~1media-use~1audio~1references~1captions~1transcript-handling.md/size

BEFORE
5655
AFTER
5389

changed /files/skills~1media-use~1audio~1references~1remove-background.md/sha256

BEFORE
"862837ca8cd7e6a4d5f883c53ed011486cd85fd60ae0ca2df553a0c1d72d6889"
AFTER
"74d881462088e1eea7bec13d3c8379cee65dd056c84f2f59e9cefe2752a66160"

changed /files/skills~1media-use~1audio~1references~1remove-background.md/size

BEFORE
8669
AFTER
9157

removed /files/skills~1media-use~1audio~1references~1requirements.md

BEFORE
{
  "sha256": "d1a24fe3dd6d738866d2dda76b1484c18b4709827a0a146355027cddc82c30d0",
  "size": 4563
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1references~1sfx.md

BEFORE
{
  "sha256": "a6fab3f1206679f9aa52d20ffedda8aaa3651860d4aabadc60e921c9b82c74fd",
  "size": 3727
}
AFTER
Field is absent

changed /files/skills~1media-use~1audio~1references~1transcribe.md/sha256

BEFORE
"542656b1e55b783bd08ec8471a720106c92a2888be66673c3b63ff84d48e04af"
AFTER
"46a260bfb0681d831e2ecce9884da54edd24f9f0b3d37267c1488ba0f3d180e4"

changed /files/skills~1media-use~1audio~1references~1transcribe.md/size

BEFORE
2987
AFTER
3296

removed /files/skills~1media-use~1audio~1references~1tts-to-captions.md

BEFORE
{
  "sha256": "45da4d48b30adb2f1c7595d766a6912fbd40e20e77fadc08c612dff9b20ac655",
  "size": 1975
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1references~1tts.md

BEFORE
{
  "sha256": "ac6e5a268ba2b190abfe9a9250cfa1d7f0f486881cf748ed4dea309044dace4f",
  "size": 12940
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1audio.mjs

BEFORE
{
  "sha256": "b8c8403ee3a471dea140b52e5842fa1d9e84f7ed0448cc95f1b2626f1d947aed",
  "size": 13014
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1heygen-tts.mjs

BEFORE
{
  "sha256": "72cce7893630ec1e5f1fa6c57c9b4788ecb92b3e6341de78a87d3d88eb37852e",
  "size": 4277
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1audio-meta.mjs

BEFORE
{
  "sha256": "94e1b4cf242362eeb52bb8a5665b5b50fe4ffdc7854f4366b82e290c33d03890",
  "size": 1166
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1bgm-volume.mjs

BEFORE
{
  "sha256": "bb9debebdbd09724f6d07cd10b3982a076639664420ff8caf5f5a36ae7429a8c",
  "size": 236
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1bgm.mjs

BEFORE
{
  "sha256": "a77b26c3b23d33988ea67cf9db0201ebdd21eda58f44db33f0156ff11f76fb9e",
  "size": 11257
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1concurrency.mjs

BEFORE
{
  "sha256": "36a28dc1a0528b5605cba29a593dd54a786ad6283611b09a634946b12a5ed32e",
  "size": 527
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1gemini-auth.mjs

BEFORE
{
  "sha256": "72fa1b984693279656ef5398bbdc48c074040ac4feafaedd1b7c45f12545bf10",
  "size": 1610
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1gemini-auth.py

BEFORE
{
  "sha256": "5ba85af3b5b46bfa04013f5d24b2c5b72dc7677b6cc5ef5ef926de82be4f8542",
  "size": 1981
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1gemini-auth_test.py

BEFORE
{
  "sha256": "5f524492aa5d4fa77c45bfed0002a33045677bd1c28027ff80554c9911f32b66",
  "size": 4430
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1gemini-tts.mjs

BEFORE
{
  "sha256": "cf34c6781e809d39b7d36a8f0caf32afd23a21860db45ccdc4cd70c6a08e9597",
  "size": 4711
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1heygen.mjs

BEFORE
{
  "sha256": "10ff4c159c072fb51ca222e04e0f64bbc72325435dc025774472167fe4491ad1",
  "size": 7363
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1python.mjs

BEFORE
{
  "sha256": "d62ff14dc60fc2edee95347ce46a25925520ea6e240f0656a822bf52be0537cb",
  "size": 2574
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1sfx.mjs

BEFORE
{
  "sha256": "df6f841ee97f1165410370eb5c18b8e9236a4c6b7763099e7aa65f263bb7b041",
  "size": 5435
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lib~1tts.mjs

BEFORE
{
  "sha256": "856559f9f282b2fdeec7e73058bd0a444f07c6b6923dfdc52ab620d784de178b",
  "size": 17346
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1lyria-recipe.py

BEFORE
{
  "sha256": "07bcba4a128430545a03e7ced49b9a6750a77d72a3659d67e4e9886fe9731436",
  "size": 5023
}
AFTER
Field is absent

removed /files/skills~1media-use~1audio~1scripts~1wait-bgm.mjs

BEFORE
{
  "sha256": "4daa8faa6f99f59a8b30d2a234e37a2dc08cb9de9e116c0b5d30a6b9bcc9a020",
  "size": 5544
}
AFTER
Field is absent

removed /files/skills~1media-use~1references~1audio.md

BEFORE
{
  "sha256": "5e8a9be6a2223f0f0c9925e1d311667f442fefd26b6d75d911730e5e5bc4e383",
  "size": 2458
}
AFTER
Field is absent

changed /files/skills~1media-use~1references~1grading.md/sha256

BEFORE
"914f13820894cad9234cb5fd74f9bdf7c85bfaceb4819949cd9ac227dec8aa56"
AFTER
"dbbf5dcbe2fa5e3c2ae77ab5af1ddec9069b97489d8be20da064b3ae495f7ffc"

changed /files/skills~1media-use~1references~1grading.md/size

BEFORE
6922
AFTER
7810

changed /files/skills~1media-use~1references~1media-treatment-recipes.md/sha256

BEFORE
"2eb763796960446b22dad8e01c4be7b89e8e458761e8afa021030a14387e1597"
AFTER
"e5950157dd78f98f8afc9c5dc1df9d8d3043b3e8376ed1224640a69440d532ea"

changed /files/skills~1media-use~1references~1media-treatment-recipes.md/size

BEFORE
36072
AFTER
36607

changed /files/skills~1media-use~1references~1media-treatments.md/sha256

BEFORE
"13fceb2fb71b98048d923db3aa2ad35c1016e16b25f0c2115ed3a6a77e732ab4"
AFTER
"b09fcaa8848d4cf152a243b117d8a3b52706f72ea5f008543c855de8e07f0ee3"

changed /files/skills~1media-use~1references~1media-treatments.md/size

BEFORE
13920
AFTER
14877

changed /files/skills~1media-use~1references~1memory.md/sha256

BEFORE
"b91127682d96e179bf7bb6592c78905d3d844e277d5fa34f550026dec3b207e3"
AFTER
"4d431f28916b44078a43d0537eb595dfae0adf0fc098a59e4e88d7b2c0312b21"

changed /files/skills~1media-use~1references~1memory.md/size

BEFORE
3328
AFTER
4225

changed /files/skills~1media-use~1references~1meta.md/sha256

BEFORE
"8c337d297fdaba7c4a4f7ec449fe30d5843f7ca0b4edd65f5897aa071d441d3f"
AFTER
"331f7fc62e64df7ef48a152dc3ddcd179ee1ccb93c223c90b22219e58d9c45fc"

changed /files/skills~1media-use~1references~1meta.md/size

BEFORE
7004
AFTER
5548

changed /files/skills~1media-use~1references~1operations.md/sha256

BEFORE
"77af479dedd8cb7c115811fd1ad9e9f8e1d9183de80afc73eecc421f37607bb9"
AFTER
"1f945054774c80c6d7e464ff874f65ca778024d3398b4887b249c6741c1f677c"

changed /files/skills~1media-use~1references~1operations.md/size

BEFORE
14877
AFTER
10942

changed /files/skills~1media-use~1references~1resolve.md/sha256

BEFORE
"2ec706d9fb0313de813af5cbbc181142ab602f9519e3ccb4de650cdfb894e195"
AFTER
"b1cc2bab50f0262baa1bd4500f62509a7d03dbb898864293544cfc4855f47d59"

changed /files/skills~1media-use~1references~1resolve.md/size

BEFORE
9793
AFTER
10342

removed /files/skills~1media-use~1references~1setup-providers.md

BEFORE
{
  "sha256": "09c3b9f94aef35f8423b04913e9e623148a90f52b1e0d38262f67e5b76a2d90c",
  "size": 7495
}
AFTER
Field is absent

removed /files/skills~1media-use~1references~1telemetry-dashboard.md

BEFORE
{
  "sha256": "bdc30ad1ff84ebe7f5ca835acb9f47b33717e041ea79b41c6f0db489b86094a7",
  "size": 4200
}
AFTER
Field is absent

changed /files/skills~1media-use~1scripts~1audio-duck.mjs/sha256

BEFORE
"6beac3c1c6c0e0375e67a04c184406ced3740cc832bb3ba9a09c796bbe16d40e"
AFTER
"56952b0091f1b2b2853b522adc6ae5458c80d44393e6c85e18d7c5e2889316b7"

changed /files/skills~1media-use~1scripts~1audio-duck.mjs/size

BEFORE
4069
AFTER
4697

added /files/skills~1media-use~1scripts~1lib~1config-lock.mjs

BEFORE
Field was absent
AFTER
{
  "sha256": "a9d1679e2039be38cd1756a1011f813ae4be0577c2ff77b9ed411b99b1c94275",
  "size": 1520
}

changed /files/skills~1media-use~1scripts~1lib~1cutlist.mjs/sha256

BEFORE
"9226c19382993a9a6efac0acb6f02e3693b4d044c224bee447ad3df2560e176b"
AFTER
"c395f49bdb602b29dfc1ea98b7f6d0d5d8781f00eca1c16d009d10e7ef0205be"

changed /files/skills~1media-use~1scripts~1lib~1cutlist.mjs/size

BEFORE
6095
AFTER
6381

changed /files/skills~1media-use~1scripts~1lib~1duck.mjs/sha256

BEFORE
"287f14838458677246cb18ef0355a9e63fc3d8691764c84a769e3c4077ad94b9"
AFTER
"2124a2d7aaf7147bc6f9573e68a8a38aea5f49e5df40070bcd3c3473fd021fa8"

changed /files/skills~1media-use~1scripts~1lib~1duck.mjs/size

BEFORE
3266
AFTER
3345

changed /files/skills~1media-use~1scripts~1lib~1index-gen.mjs/sha256

BEFORE
"36ab3b3793e93947aa673b802e858a3d72862e0bfed379dcc971fb390ad40364"
AFTER
"fde84f36ebfb4fa819935956b2b6dc43a70b749a5c846d5470295d7c439e40e6"

changed /files/skills~1media-use~1scripts~1lib~1index-gen.mjs/size

BEFORE
1920
AFTER
1924

changed /files/skills~1media-use~1scripts~1lib~1manifest.mjs/sha256

BEFORE
"3ee2ea7e827cc29831aa8706b470ff54a8ec4a2d21857a3cd73299a63cfc0c14"
AFTER
"67f827f7591241c170fd92eb7fa789df2f1756b2cd4889907141936179f5d00f"

changed /files/skills~1media-use~1scripts~1lib~1manifest.mjs/size

BEFORE
7146
AFTER
9424

added /files/skills~1media-use~1scripts~1lib~1media-home.mjs

BEFORE
Field was absent
AFTER
{
  "sha256": "7f69890d7b822f202b44ddec0d8176c767cd8b1da4dfc4d918599c6a05cfecb1",
  "size": 730
}

removed /files/skills~1media-use~1scripts~1lib~1npx-sync.mjs

BEFORE
{
  "sha256": "1dc7f6372da36242f8c373defcba80fe9e006ce824e0f459e6d56226b3bf919a",
  "size": 2328
}
AFTER
Field is absent

changed /files/skills~1media-use~1scripts~1lib~1prefs-store.mjs/sha256

BEFORE
"f269085ba51a941c8a5a3fc4ff995b465c729b6fbe82d16dbbdc559426907bdb"
AFTER
"c781efa1485b0eba4120e766fa2555f7639bcf4d432f174c3f8ee796b57ced01"

changed /files/skills~1media-use~1scripts~1lib~1prefs-store.mjs/size

BEFORE
6604
AFTER
6617

changed /files/skills~1media-use~1scripts~1lib~1recipe-store.mjs/sha256

BEFORE
"97c495ad6e6da8a15c7af1ec5e3b3c465e00a3e26198cc866791fdea1cbe1796"
AFTER
"c0538d784c93e000eeb14850d6a7f9d49f9aeebc55b78bc09a80347fe9b76dd4"

changed /files/skills~1media-use~1scripts~1lib~1recipe-store.mjs/size

BEFORE
13020
AFTER
13205

removed /files/skills~1media-use~1scripts~1lib~1telemetry.mjs

BEFORE
{
  "sha256": "c6bbfb6586f7533547e77802cf5e54e5dd0b00f8c313fb0f5cc8aa0c14092a05",
  "size": 6476
}
AFTER
Field is absent

changed /files/skills~1media-use~1scripts~1lib~1words.mjs/sha256

BEFORE
"612261aa0c27130d42b507746d59416466969e69efa2d44bb64cd8bc5adef216"
AFTER
"bfc1f93523d2fc8ce55580b262efcca537c7feabaf029c1c6f33433591377adb"

changed /files/skills~1media-use~1scripts~1lib~1words.mjs/size

BEFORE
764
AFTER
728

changed /files/skills~1media-use~1scripts~1resolve.mjs/sha256

BEFORE
"48556a8a071ba5badac40a71dbe201320453088f6aab6812b1ee1109f7ef3ab3"
AFTER
"f8542a1faa9194477cee8e2f9de23d96d136b8eb0e480ba2b98d59043eb1a5b1"

changed /files/skills~1media-use~1scripts~1resolve.mjs/size

BEFORE
657
AFTER
1633

changed /files/skills~1media-use~1scripts~1transcribe.mjs/sha256

BEFORE
"1ca9a628bdbc61c7f4464ea07c8e7f56cfbfc18fad9a47de3059952821c0e195"
AFTER
"c87f1fd442df78ad3346071170cd201c967c31478a37aa6bebcb78eb3ab5608d"

changed /files/skills~1media-use~1scripts~1transcribe.mjs/size

BEFORE
6664
AFTER
7824

changed /files/skills~1media-use~1scripts~1transcript-cut.mjs/sha256

BEFORE
"9677c36087b028dc76300b5d3250124ff8bc6bce366c608d39edf6db21d4984a"
AFTER
"1bfaed7cd48836f6ecd93534c79063acb3025800d31f8afe2c14a29fc932b998"

changed /files/skills~1media-use~1scripts~1transcript-cut.mjs/size

BEFORE
9137
AFTER
10894

changed /files/skills~1motion-doctrine~1SKILL.md/sha256

BEFORE
"c69afa94b4b36cfbb2b5cb8ecf968730f87def9c4ef863bfbe248a75d8c0cc78"
AFTER
"0f6361a02403a2d539412a8706efe2472cd33c4c811b8ef05a7e735a5de7f1db"

changed /files/skills~1motion-doctrine~1SKILL.md/size

BEFORE
12137
AFTER
12556

changed /files/skills~1motion-doctrine~1references~1seam-gate.md/sha256

BEFORE
"388d8370b963bf9ad496905d1cf5d8cc7f25d351123f95b54e3ed0ed002d15e1"
AFTER
"1ec978b99d2b5d2428f0bcb2b9555235adbccb6a625d662cd5f85de47d2b730a"

changed /files/skills~1motion-doctrine~1references~1seam-gate.md/size

BEFORE
4501
AFTER
5188

changed /files/skills~1motion-doctrine~1scripts~1seam-gate.mjs/sha256

BEFORE
"f40147836afaa3f2fffb3995cc8a865d7235352e0d5d0a66e66629839adc1450"
AFTER
"ab4a93c442aad2591377528f89fdd451d912d1755ecf8ac8c8d8cc81e7992c86"

changed /files/skills~1motion-doctrine~1scripts~1seam-gate.mjs/size

BEFORE
22677
AFTER
23945

changed /files/skills~1oversized-cursor~1SKILL.md/sha256

BEFORE
"8dff92efbf25965eaa9ecf936b6e6d127174479478188a30701f8f7ce1b6ebe2"
AFTER
"4b5d4e32851d2c396c928b61898719a91aa7463e89a2d2fe26db68f620ab4521"

changed /files/skills~1oversized-cursor~1SKILL.md/size

BEFORE
6826
AFTER
7205

changed /files/skills~1seam-craft~1SKILL.md/sha256

BEFORE
"402047240816c109542fac0a7fd9af5933cdf3ed74fabf5f2e27f630c6587d59"
AFTER
"5198229a06a85e5c770e98365fe51ef3987fedcd5afb6bb91bffcf3aae6b3717"

changed /files/skills~1seam-craft~1SKILL.md/size

BEFORE
5066
AFTER
5445

changed /files/skills~1static-ad-production~1SKILL.md/sha256

BEFORE
"67eb5263467856c11faac248048c662844d54a9aaee38ba56fbf43b40470aaf7"
AFTER
"7c4f6d0ea7ca4dd0b3f9a864781c3814c8d378d5bc6fb1eb9d994722f9c705ee"

changed /files/skills~1static-ad-production~1SKILL.md/size

BEFORE
14283
AFTER
15389

changed /files/skills~1static-ad-production~1references~1workflow.md/sha256

BEFORE
"cfb66d92418376bd0e85483303e13e1cae21417cf25ec55d92b6396f3b6560fa"
AFTER
"c01c8da7e9188caed1f38bc2fb9e9e464ec2593ccda34a2d0d813851cdab5521"

changed /files/skills~1static-ad-production~1references~1workflow.md/size

BEFORE
11638
AFTER
11655

changed /files/skills~1static-copywriting~1SKILL.md/sha256

BEFORE
"ac9af2ee854317c56bba7bc1c4bfa61d3e2ed1a7c0752883937f1bccc9a204bc"
AFTER
"3be691552c46c101641695198ed5171a57f99cf476c165357275ec5a565d7428"

changed /files/skills~1static-copywriting~1SKILL.md/size

BEFORE
9119
AFTER
9132

changed /files/skills~1static-localization~1SKILL.md/sha256

BEFORE
"020853239fd2c5d518c99a5cf3f0290e7eb92df181c9ebc64da2937421f9b337"
AFTER
"f8278e7257bbd716ea715c1291475baa387bb69b5363da0e3aec746de16096d7"

changed /files/skills~1static-localization~1SKILL.md/size

BEFORE
12278
AFTER
12295

changed /files/skills~1static-localization~1references~1manifests.md/sha256

BEFORE
"3c20e82bf7b519e5c5ac31c0792d57c01996c959ce0ed738fdfc4623be113a37"
AFTER
"f6db2b993e36a110c159c8e9fe42bb22c5747bb88f894abdd55791fdb337d9a6"

changed /files/skills~1static-localization~1references~1manifests.md/size

BEFORE
2223
AFTER
2257

changed /files/skills~1static-winner-analysis~1SKILL.md/sha256

BEFORE
"da0760d89d2bd0b6262f6a6192175054c59644d3d65e15ee32163667a2e9e2f8"
AFTER
"20204535a7df6a744197e063c4c4124b568f71aa73c60dad27641049b8440362"

changed /files/skills~1static-winner-analysis~1SKILL.md/size

BEFORE
4772
AFTER
7894

changed /files/skills~1video-ad-production~1SKILL.md/sha256

BEFORE
"5ceda37d794d76e06d269b2880644a9136a96ffa3e2730e528d59738866545da"
AFTER
"41b153116c7c143a1eda230fe0e67f5ec913f53f4dd30acb0a7718ad7513dd76"

changed /files/skills~1video-ad-production~1SKILL.md/size

BEFORE
33510
AFTER
36625

changed /files/skills~1video-ad-production~1blueprints-index.md/sha256

BEFORE
"6635e03c2b7ca15dfe6f8ba40145bae81c024e19508dd83df65b8e7b73c0bf09"
AFTER
"d85782eab8251fdf77a904cc654f46e0b48856cc8835824d01e8b24b0d9cd2de"

changed /files/skills~1video-ad-production~1blueprints-index.md/size

BEFORE
4824
AFTER
6286

changed /files/skills~1video-ad-production~1blueprints~1background-video-text-overlay.md/sha256

BEFORE
"e93489accbda5b1a01d72c50b29791d0df620ba5214c8b6b373b5ac4526250b2"
AFTER
"d589e66cb4ede27be5b10a5f46d0da1a2853b7e1a16cdf3da2b1dfc9ff9dbaf1"

changed /files/skills~1video-ad-production~1blueprints~1background-video-text-overlay.md/size

BEFORE
19462
AFTER
19496

changed /files/skills~1video-ad-production~1blueprints~1clapping-reaction.md/sha256

BEFORE
"56aa68884d53948f14850ffa5c49f0d99df67b427bb27f9e94eb4c92ac1b164c"
AFTER
"d98c79ebdad59bc7a89e9d074696971bced0971f3986bd4a200a24a3648f31b5"

changed /files/skills~1video-ad-production~1blueprints~1clapping-reaction.md/size

BEFORE
23026
AFTER
23087

added /files/skills~1video-ad-production~1blueprints~1ugc-testimonial.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2b1d7704832585f40e0576c51a46c95bd025a1a83cef3341c1936c73bfc5572c",
  "size": 27417
}

changed /files/skills~1video-ad-production~1references~1ad-library.md/sha256

BEFORE
"00fd137ba404aba01b4420037cc2e44e1d5fdf4cd6af2599a42a300d316549ab"
AFTER
"2dc50abb44e63cdb918422cae86dff636b5fce29bb90523ef2271c4bec5f5e87"

changed /files/skills~1video-ad-production~1references~1ad-library.md/size

BEFORE
10821
AFTER
10901

changed /files/skills~1video-ad-production~1references~1capabilities.md/sha256

BEFORE
"0e4345e5cf5f38653f76ef2917f665bdf44ce51ccd191f170798b0caee2fe2e3"
AFTER
"66c84f04c9ec2976fda950b648820af8e3bb609a8b25daefc25df44242f5f4b7"

changed /files/skills~1video-ad-production~1references~1capabilities.md/size

BEFORE
11981
AFTER
11583

changed /files/skills~1video-ad-production~1references~1defect-gate.md/sha256

BEFORE
"756ebf954f64c87c2a48b059bf3d3854e8c1117eeba4a43f76274ae2fbe119df"
AFTER
"0bac691d759bdd432dc85d6b51f81aa8f541a6e010ba8f75ea6afd124022f38a"

changed /files/skills~1video-ad-production~1references~1defect-gate.md/size

BEFORE
16049
AFTER
16914

changed /files/skills~1video-ad-production~1references~1generation.md/sha256

BEFORE
"d0496747febd95ced9fd8db317c9b34ce3880100977f469860fdbc53f06e2ef0"
AFTER
"44b26050ac6d7f72dad9e23b8d685201fc01f58dede7bfe29b75bf092f51052e"

changed /files/skills~1video-ad-production~1references~1generation.md/size

BEFORE
16952
AFTER
20221

changed /files/skills~1video-ad-production~1references~1naming.md/sha256

BEFORE
"7e84d9ba80d1d014e1c22e2c6f29aeb3b9eb5c5620ba46704f78c336d4cbdd60"
AFTER
"2497507661ab44020121ef2677ba79a38c51ef84304cb140f3125e10ee540332"

changed /files/skills~1video-ad-production~1references~1naming.md/size

BEFORE
7928
AFTER
8419

changed /files/skills~1video-ad-production~1references~1reference-iteration.md/sha256

BEFORE
"828d4dd4587bcfdc8e6fc8aa84e969bf5dc311c1545c36bcb31a5ed3d39fbdad"
AFTER
"c2ea1ec237759c0b574c883cc32d8f4e5eb4f2928462fa63c1f0e5197bc05464"

changed /files/skills~1video-ad-production~1references~1reference-iteration.md/size

BEFORE
27141
AFTER
27266

changed /files/skills~1video-ad-production~1references~1reference-manifest.md/sha256

BEFORE
"e46b8e268af7f2112ff6a3831669f2fc78fb157a9c59a11c7715d5b7f6609f77"
AFTER
"d2786f374e3936acc5a11e0769f5c488342cb8570c510594e34cb7224831fe8e"

changed /files/skills~1video-ad-production~1references~1reference-manifest.md/size

BEFORE
7481
AFTER
7541

added /files/skills~1video-ad-production~1references~1ugc-craft.md

BEFORE
Field was absent
AFTER
{
  "sha256": "804908c0a189539e81ed3461a1737e1c25f444de04b631d1a056b7e09525f19e",
  "size": 10987
}

changed /files/skills~1video-ad-production~1scripts~1blueprint-styles.mjs/sha256

BEFORE
"d86afb93012dd925ecf5b67ad59b81e808d2d0e379a628f99f4b364d33f293ad"
AFTER
"edea14c1be6b5efcdb0fb0b3c24cc89f46a30edff31b5364bf15f898a9f4887a"

changed /files/skills~1video-ad-production~1scripts~1blueprint-styles.mjs/size

BEFORE
632
AFTER
673

added /files/skills~1video-ad-production~1scripts~1speech-cuts.mjs

BEFORE
Field was absent
AFTER
{
  "sha256": "d012e926d3ab21c5337c1e81153bfe47981703e2691a182d7b8f3451fe845886",
  "size": 16866
}
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "54ceb60acc39fb3b6bc9a2fa53a7e7a9937d27444e6603cc1002e87187c964ae",
      "size": 4590
    },
    "LICENSE": {
      "sha256": "7c5dacd906f6d33f057ee9407a78d0662b91167ce9a091024ab4f26d46e2a15c",
      "size": 3588
    },
    "NOTICE": {
      "sha256": "a710d581b50f9ff548c7ca3fa3fa2c6d7e111f728db66fdfb0e53776a878889b",
      "size": 3518
    },
    "THIRD_PARTY_LICENSES": {
      "sha256": "c99b0f1112f76292be672e92cc85aeb530828c262f534f6798dfc8f8fa7bd202",
      "size": 11257
    },
    "assets/logo.png": {
      "sha256": "bc82094fc1fd952e01da009e7023a70e018ee07ec9c8953dc84ae905daa6a3bf",
      "size": 3945
    },
    "skills/ad-naming/SKILL.md": {
      "sha256": "170aab7be7b9768f6b83771a263ca47d04c4f503fbb2a3189905faf5331c6efc",
      "size": 8532
    },
    "skills/ad-naming/scripts/naming.mjs": {
      "sha256": "8b08f5d4f5917819359044c4931e7354600359d202df0037cb9596a6a33d7339",
      "size": 31624
    },
    "skills/ad-platform/SKILL.md": {
      "sha256": "16ced4e68f536f7ff635b919bc4c7f66c57b371175e839e0e250c47232382f00",
      "size": 1942
    },
    "skills/ad-platform/references/platform-specs.md": {
      "sha256": "d44f913d6481e8abe853c4aa8290375a19ff064e444eeaf4a81cef06525cb21e",
      "size": 9146
    },
    "skills/ad-platform/references/rejection-taxonomy.md": {
      "sha256": "be6564a3cf8f959773f708b20c56df23a5cc0730c0c77cbd9e0500a2dbf2d5ca",
      "size": 5398
    },
    "skills/captions-overlay/SKILL.md": {
      "sha256": "cd7c3093bd9000b95d3b38131ef69245e405e522caba22a1f533fce1d3533523",
      "size": 6675
    },
    "skills/cut-the-curve/SKILL.md": {
      "sha256": "7e87d951b2b8e4f5cf96fe35cedb5c5a5f93f084e7408e20f25bb1836fc7fc53",
      "size": 19439
    },
    "skills/cut-the-curve/examples/gsap-implementation.md": {
      "sha256": "c5e523bf1404eff2ffe903bc756006fd21894e1f6c10e630485afc570a2ad72b",
      "size": 10070
    },
    "skills/hyperframes-animation/SKILL.md": {
      "sha256": "5877447bbbd589c349c7b01f5a5699bbb44dabdcd14c378badde929001b7efe9",
      "size": 21054
    },
    "skills/hyperframes-animation/adapters/animate-text.md": {
      "sha256": "4ccb3411a46f306006f9ee0a6dd514f976f4b147ef0a6b566bd9c8b369bd008c",
      "size": 4955
    },
    "skills/hyperframes-animation/adapters/animejs.md": {
      "sha256": "7254e0f84baef1728cfccf74d367fea6c6f1de2ec27ba94ff51ba1dcbffec9a2",
      "size": 7182
    },
    "skills/hyperframes-animation/adapters/css-animations.md": {
      "sha256": "8e3ef91b35b03ad8237f8927fa34c3c20f4a3ebd5929039eccfb00dc865b3236",
      "size": 6335
    },
    "skills/hyperframes-animation/adapters/gsap-easing-and-stagger.md": {
      "sha256": "6e1c0e1c9a775d76415b6c3632224985141d7564be45e4a67475d855bc357b4e",
      "size": 13625
    },
    "skills/hyperframes-animation/adapters/gsap-timeline-and-labels.md": {
      "sha256": "41263d8b42369a9799d7476e384acb59cce563672994c9f659eb3599e5042578",
      "size": 3791
    },
    "skills/hyperframes-animation/adapters/gsap-transforms-and-perf.md": {
      "sha256": "8054f52890b7d780f508338cf906b3d74667b2ade9a8fc5c8f0a4a3807688613",
      "size": 8842
    },
    "skills/hyperframes-animation/adapters/gsap.md": {
      "sha256": "b713fb43561ae76358b915219e0d9992f85730c14c57ed08c4af8e1961ed5e89",
      "size": 8071
    },
    "skills/hyperframes-animation/adapters/html-in-canvas-patterns.md": {
      "sha256": "0b1fdbcd32d12936310f8679d6bf19b71898aad36d198d8714b309a660e9117b",
      "size": 17554
    },
    "skills/hyperframes-animation/adapters/lottie.md": {
      "sha256": "5289386f0acb34f34152873b5cc64cc3c92dc5591ea1c058bb46e04d54ab70c8",
      "size": 7242
    },
    "skills/hyperframes-animation/adapters/three.md": {
      "sha256": "2643b2285333d21d8d127194c5797148570efdd9ef8f1da73a3a9595df3c4c3c",
      "size": 10740
    },
    "skills/hyperframes-animation/adapters/typegpu.md": {
      "sha256": "51edbd04c7e3708b2ba41774cbec806e74d4d741f500677975dfbc755194f6fc",
      "size": 9516
    },
    "skills/hyperframes-animation/adapters/waapi.md": {
      "sha256": "9fd7afe8fcefd6ed2e1937a9804acff460788ca4eeab5a88a33eb6f632eb32e3",
      "size": 5176
    },
    "skills/hyperframes-animation/blueprints-index.md": {
      "sha256": "9254a619b6396c69fb323041e0b44aa3b891f30669b2472d57b61d72f9d67ab0",
      "size": 26697
    },
    "skills/hyperframes-animation/blueprints/agent-progress-theater.md": {
      "sha256": "1939690276ebf41123126e40915c283b69d3b2fd7d563f774c96e6ff6a076d4b",
      "size": 16091
    },
    "skills/hyperframes-animation/blueprints/camera-journey.md": {
      "sha256": "0508b034b4a1c30bf3cd37a25137987c435e7805f3d5a98f85921ce0e6f06d1e",
      "size": 13648
    },
    "skills/hyperframes-animation/blueprints/comparison-split.md": {
      "sha256": "af2af2ddf86aba21ed8b2016b7b1bd4b1ced52b4ac98f17eff487dca1097599a",
      "size": 3316
    },
    "skills/hyperframes-animation/blueprints/constellation-hub.md": {
      "sha256": "729357480806d512217f46155d7810537f0ab6f7f46ba47b0905e4c3ea4d59c0",
      "size": 7144
    },
    "skills/hyperframes-animation/blueprints/cta-morph-press.md": {
      "sha256": "0f8ee56ff89af960cf2deb1da86994d5bb93186b85e71d601fb5c64b40deaaeb",
      "size": 6407
    },
    "skills/hyperframes-animation/blueprints/cursor-ui-demo.md": {
      "sha256": "f4403a088e1358b59a21eabc4f5867f53b9179f5a4abf2f28e8e9982ef9fb479",
      "size": 20276
    },
    "skills/hyperframes-animation/blueprints/dataviz-countup.md": {
      "sha256": "9de0c34b44bcee7dda7371f8597df3421b4e6d46380237f76e815044f02e4a1f",
      "size": 14611
    },
    "skills/hyperframes-animation/blueprints/device-surface-showcase.md": {
      "sha256": "83d1c7b91b40ba24de324a14b50d023514c95b6b01a3c5bcf5c066a770e07fc8",
      "size": 17151
    },
    "skills/hyperframes-animation/blueprints/fixed-anchor-cycle.md": {
      "sha256": "1a49afda275f54c0383e8569b405175f2a2424a74574d935d1fdf3858f50eb89",
      "size": 9089
    },
    "skills/hyperframes-animation/blueprints/grid-card-assemble.md": {
      "sha256": "c35349ce839aec1e279ec66b297553c3a9dd1f30fdf64ce8b768c9fafdb4e662",
      "size": 15594
    },
    "skills/hyperframes-animation/blueprints/kinetic-type-beats.md": {
      "sha256": "0861023110f70908e9cd7bd54db5c9e53038dafb2d351d5efef1108ef80c1ae2",
      "size": 29227
    },
    "skills/hyperframes-animation/blueprints/logo-assemble-lockup.md": {
      "sha256": "27f0fe3e3ce222375b691ba5f5418aef430d84be743c2198dff9eadf8a967649",
      "size": 26654
    },
    "skills/hyperframes-animation/blueprints/overwhelm-surround.md": {
      "sha256": "e35c5bff4db70574124db06122d79443cc0d3ab8238b52949548c4ba995c5b9e",
      "size": 6140
    },
    "skills/hyperframes-animation/blueprints/panel-edit-live-sync.md": {
      "sha256": "f864194c9a56ca7936df72b92b4806427437c1a09fab11cd27eb3d0499186644",
      "size": 13394
    },
    "skills/hyperframes-animation/blueprints/prompt-type-submit-generate.md": {
      "sha256": "c94f17f6cccec12c7e8eac246d8b534e7cb4120a3f9b7c52dee049b9d228da1a",
      "size": 18636
    },
    "skills/hyperframes-animation/blueprints/spatial-pan-stations.md": {
      "sha256": "6c044d1fbdb057aae80d46efd1e5fa7222ad3e294a249566f36c82221ba02386",
      "size": 4868
    },
    "skills/hyperframes-animation/blueprints/ticker-takeover.md": {
      "sha256": "58e7a19b1aca8f3a85affbc24005d1b26ffd9b953053166783afa428f524b5d8",
      "size": 3052
    },
    "skills/hyperframes-animation/blueprints/titlecard-reveal.md": {
      "sha256": "39ebf47ec45da556a03d0521d028924c61a02e0c6d60cd194cc40a236af2f08e",
      "size": 7441
    },
    "skills/hyperframes-animation/blueprints/transcript-scroll-artifact-reveal.md": {
      "sha256": "bb76b82b375ad919412fd201186c82950f636753608efd810ac4f32c5655de4b",
      "size": 11666
    },
    "skills/hyperframes-animation/blueprints/typewriter-reveal.md": {
      "sha256": "be324c142dc5bf89649df3c59aa8a7e218ca99d8afe1222f4028a314a237245c",
      "size": 6276
    },
    "skills/hyperframes-animation/blueprints/video-text-pivot.md": {
      "sha256": "6472224469cfb1801989510bec88a997819fa51cd4a5260bc23eee0fd7f086ed",
      "size": 3281
    },
    "skills/hyperframes-animation/blueprints/zoom-out-workspace-reveal.md": {
      "sha256": "30a6a396a72bcd37127100f6e4cb5f13f6ca1ea179df7001ce347a3b84c8b7ae",
      "size": 14714
    },
    "skills/hyperframes-animation/examples/brand-reveal-assemble-zoom.html": {
      "sha256": "6ef0274922bf33c9362c638476d97c475931941263f03934ce06f677c8301e5f",
      "size": 12285
    },
    "skills/hyperframes-animation/examples/comparison-split-cards.html": {
      "sha256": "6fbf71a6620971f67d984d08346758a088d45297b68f2098d05a516001daa2b8",
      "size": 21754
    },
    "skills/hyperframes-animation/examples/concept-demo-decode-pan.html": {
      "sha256": "003f8bbde732f9c982493ba3a531c8d861bdb3119fe772dc3bad135924b355ac",
      "size": 18382
    },
    "skills/hyperframes-animation/examples/cta-morph-press.html": {
      "sha256": "4d423157e55cc7c46d112d3471bac207a2072f5f7d190f506809bc6c7ac68644",
      "size": 15192
    },
    "skills/hyperframes-animation/examples/cta-orbit-collapse.html": {
      "sha256": "d41514f8bb0a4808a66f719bdc3b2118f16a476d47ac71b7db14a73e723f7aee",
      "size": 50646
    },
    "skills/hyperframes-animation/examples/demo-page-scroll-spotlight.html": {
      "sha256": "aa1252821669b2f81d7925bac2869ee9a06650abec152c9ab0c978df1f9b2808",
      "size": 25019
    },
    "skills/hyperframes-animation/examples/hook-counter-burst.html": {
      "sha256": "4766950cad912becd81d293ee23475caf4eac8c02dbde31c4c4f7ed015cb127b",
      "size": 23004
    },
    "skills/hyperframes-animation/examples/messaging-multi-phrase.html": {
      "sha256": "dbfa5e74f09b0e2b45cb28cd100915143aab7f59ad3a2dffb46f5f88c3cccd77",
      "size": 12223
    },
    "skills/hyperframes-animation/examples/metric-video-text-pivot.html": {
      "sha256": "5d0ede336552e9ac402bd7bf7dc84d95c9f76699d0e8ebb78f2dfeac3c7ebc36",
      "size": 25640
    },
    "skills/hyperframes-animation/examples/problem-mockup-overwhelm.html": {
      "sha256": "127d94b53a48d36bf1a5eb5a9fd4e44b0c4cb3a5478c19783aff940f6683106d",
      "size": 44482
    },
    "skills/hyperframes-animation/examples/proof-logo-chain.html": {
      "sha256": "b607d15d84d7666cb519626f1292fa42902f1c58e38766c2c8b5dc75825e7cc2",
      "size": 28911
    },
    "skills/hyperframes-animation/examples/takeover-ticker-displace.html": {
      "sha256": "8d39a9028d8302ccd185d6fa2c5a6da1f097b4e9af083d18a1f0063a96989d22",
      "size": 10947
    },
    "skills/hyperframes-animation/examples/workflow-approve-press.html": {
      "sha256": "45329aaa6a1b229c61d946ebad50874dcbec97bb7692944d0df7c6ebaff986fe",
      "size": 20656
    },
    "skills/hyperframes-animation/references/motion-blur.md": {
      "sha256": "d6da945fab23384e6ba0e748185a213d7ad7524731d782cf0d3118d7301f53bb",
      "size": 14579
    },
    "skills/hyperframes-animation/rules-index.md": {
      "sha256": "b482263a825cab0dca7abb4abfe739ab436e6ec3d872db5db941d5ff8e782c30",
      "size": 21970
    },
    "skills/hyperframes-animation/rules/3d-camera-flight.md": {
      "sha256": "abc474a14f8ae019a80da215d7c1b8642cb20dbc95d0cae3c8cbc26e6039b0b8",
      "size": 18323
    },
    "skills/hyperframes-animation/rules/3d-page-scroll.md": {
      "sha256": "9e769a184735d1c32def2116b77268c2ee037bae69bdd549e5a6e45742379e39",
      "size": 7592
    },
    "skills/hyperframes-animation/rules/3d-text-depth-layers.md": {
      "sha256": "cd4e7fbd8b322acbeccaf2b7e94d6681f1d56500fadb98512fb32dce11f14c2a",
      "size": 6894
    },
    "skills/hyperframes-animation/rules/ai-tracking-box.md": {
      "sha256": "b410fecb3d1ab3d7fa87ac70b3bc15b8b9ae9cd045b81c56ad525e3c66942fae",
      "size": 6748
    },
    "skills/hyperframes-animation/rules/ambient-glow-bloom.md": {
      "sha256": "36d495e37f1d0737575e1349580dea47cdd14f4991a4d4bbb8776ce495ee8fc8",
      "size": 10026
    },
    "skills/hyperframes-animation/rules/anchored-layout-expand.md": {
      "sha256": "76b3b3f0849d28db2f881265fa33ff14721a816a6523c3f457ca3b8189d6676b",
      "size": 11123
    },
    "skills/hyperframes-animation/rules/asr-keyword-glow.md": {
      "sha256": "3c53f1e53ce0d2292bdbf4b5572b9f1b6a6290073f0da488d1f1608f15191c82",
      "size": 7589
    },
    "skills/hyperframes-animation/rules/avatar-cloud-network.md": {
      "sha256": "384043abc679cb7f30a2614f9722515cbbc78521b8c7098ecb5ce2f132385663",
      "size": 6764
    },
    "skills/hyperframes-animation/rules/camera-cursor-tracking.md": {
      "sha256": "f0d79ead78bb2483fea1b16a4b52c39f5403bca10917b2cd3e07d4eccdad871d",
      "size": 8097
    },
    "skills/hyperframes-animation/rules/card-morph-anchor.md": {
      "sha256": "deda6316789a592922f17de0bc1ada74ef697e5eed1407bcc2b3cedb6c1fad0d",
      "size": 7633
    },
    "skills/hyperframes-animation/rules/center-outward-expansion.md": {
      "sha256": "e8f95caa0060d015abce3c3dc422b9e05756bde5c2d5ce6a341360a14ec75217",
      "size": 4263
    },
    "skills/hyperframes-animation/rules/chart-scrub-readout.md": {
      "sha256": "0d18fe2e46f09b2f175bca8b3a5ea05a7fdc8b0ff17eb68e21846014a919ee0f",
      "size": 10534
    },
    "skills/hyperframes-animation/rules/chromatic-glitch.md": {
      "sha256": "ee7977b055b737966ff91899db151ed888db46f77ecdc8df5ba35dab05c4b3c7",
      "size": 10525
    },
    "skills/hyperframes-animation/rules/context-sensitive-cursor.md": {
      "sha256": "a81fff1ae1c8022c99ca11a767b6827045380822e17125b3b85a7fdd393af344",
      "size": 7124
    },
    "skills/hyperframes-animation/rules/control-target-sync.md": {
      "sha256": "7db378a445f95695c6ac5c5cf01d3fb47c5b870864339f25f85141c28cd1f2b6",
      "size": 10462
    },
    "skills/hyperframes-animation/rules/coordinate-target-zoom.md": {
      "sha256": "f5b1a435950068aebacd924eee262b0e4b46d55b43114541beab999d56eb7a02",
      "size": 7837
    },
    "skills/hyperframes-animation/rules/counting-dynamic-scale.md": {
      "sha256": "900c4daa3a4841008256beb6811b6063f4c91b31f3e694086907ce6557cdb142",
      "size": 6163
    },
    "skills/hyperframes-animation/rules/css-marker-patterns.md": {
      "sha256": "c5e9ac99677dc7812aaf561708f738652a0d4c9a223879e5f18f358764fb63f5",
      "size": 5967
    },
    "skills/hyperframes-animation/rules/cursor-click-ripple.md": {
      "sha256": "c27e1468ec4d5e37f33964d8ee79e07baac7f1d73929431bca1acfdcab9f3a84",
      "size": 6551
    },
    "skills/hyperframes-animation/rules/cursor-drag.md": {
      "sha256": "d745e0c7c8ed397fbcaa82cc24314fbaf8469d96a8f38922ded7bfcf505f5a5f",
      "size": 10401
    },
    "skills/hyperframes-animation/rules/depth-of-field-blur.md": {
      "sha256": "99c005a4813294ab35796cdfd561614dc308e190d044c5fe317f80852155f5c4",
      "size": 9062
    },
    "skills/hyperframes-animation/rules/depth-scatter-assemble.md": {
      "sha256": "f91f195360e2786860b25bd9a771f32dddcaacceb437c0eb4bd9c4a6377ac92e",
      "size": 7240
    },
    "skills/hyperframes-animation/rules/discrete-text-sequence.md": {
      "sha256": "28759cfb7ed9d1875a3fbcc81e20294e26229ff90992c116eae7767d86879682",
      "size": 6640
    },
    "skills/hyperframes-animation/rules/dynamic-content-sequencing.md": {
      "sha256": "7663d291856ea1a50317a7f582084df9c303b17895af0fa6ec8ed7f3b49ce0fb",
      "size": 8744
    },
    "skills/hyperframes-animation/rules/gradient-text-sweep.md": {
      "sha256": "57dfaedf43bc756ab71b82be7d2e3371aa347d2264f15fc31cc7ac2845e8a52d",
      "size": 9561
    },
    "skills/hyperframes-animation/rules/gsap-effects.md": {
      "sha256": "63ee2ee5d9dcef1ecbd88b69526e1621f0ff7ce682ec7f2dbe553b5647656bbd",
      "size": 6912
    },
    "skills/hyperframes-animation/rules/hacker-flip-3d.md": {
      "sha256": "5d7a01244ba6edab5e28663d3118871dd38d9a22988e54a706bab5861133ccc5",
      "size": 5772
    },
    "skills/hyperframes-animation/rules/kinetic-beat-slam.md": {
      "sha256": "c403a170947f88a9b354dd218ee99dd0d505b4a8086cb672a4b9cd87df873490",
      "size": 6631
    },
    "skills/hyperframes-animation/rules/motion-blur-streak.md": {
      "sha256": "a5a1363e31815d923e8043a4315b8a964f7b62e31c43aa2bc2484c4696843229",
      "size": 16516
    },
    "skills/hyperframes-animation/rules/multi-cursor-choreography.md": {
      "sha256": "8856cd16d7005bcc4062f64e8d3742d290264a9f74a769fdd7af1aae397ece62",
      "size": 10706
    },
    "skills/hyperframes-animation/rules/multi-phase-camera.md": {
      "sha256": "f76854df580e073d086dfa24125b588b57ecf8a41a526784141efe21a4a0d24d",
      "size": 7995
    },
    "skills/hyperframes-animation/rules/nudge-curve.md": {
      "sha256": "91084469a672c8c979e8f2e2f76f78526fdff8e1d647650a5f4a54e21df1b3ad",
      "size": 2689
    },
    "skills/hyperframes-animation/rules/orbit-3d-entry.md": {
      "sha256": "a783c804b99a53d2c2cf9ce0d9743a5d9b73210a027af1f839307b3ef83b3a0b",
      "size": 6814
    },
    "skills/hyperframes-animation/rules/particle-burst.md": {
      "sha256": "47a73a00fce15761cfd45269ef3e2902568b2d8eb13781a011ae55300117e52f",
      "size": 10142
    },
    "skills/hyperframes-animation/rules/physics-press-reaction.md": {
      "sha256": "a57e7b987e073b362bf84263ebb2dc4a7957fb6124af3d7546ef1e1cdfbb96e9",
      "size": 6841
    },
    "skills/hyperframes-animation/rules/press-release-spring.md": {
      "sha256": "cce4096a827f5f7e8f643d95791865428df2de973289019243923de8789f0467",
      "size": 7195
    },
    "skills/hyperframes-animation/rules/reactive-displacement.md": {
      "sha256": "7913e02dd6a303017993315045e0c3cd30aa2df9f09093b697e0396ecb7cfe51",
      "size": 6539
    },
    "skills/hyperframes-animation/rules/scale-swap-transition.md": {
      "sha256": "e527ce5e2614f5ef8dc0a4da8b97d2a015a85866f1d52d22d22c8411efdaa854",
      "size": 5517
    },
    "skills/hyperframes-animation/rules/sine-wave-loop.md": {
      "sha256": "54f283f4a8915de5c3f6d7c668b97f416efad3df6b5baf4941254cea8831944b",
      "size": 6163
    },
    "skills/hyperframes-animation/rules/split-tilt-cards.md": {
      "sha256": "6af71e3145795f956c4036ea7b397ac55f0c00a727793868f1d090c91bf01993",
      "size": 5855
    },
    "skills/hyperframes-animation/rules/spring-pop-entrance.md": {
      "sha256": "141736a98d6cac1e6762d5021ea49b97a4d1b3a360df22eaaed359bd8e3d7e78",
      "size": 6719
    },
    "skills/hyperframes-animation/rules/stat-bars-and-fills.md": {
      "sha256": "bdd359c6563b406303b35c0a7173157199b28db25b032816114d893276c73c75",
      "size": 5612
    },
    "skills/hyperframes-animation/rules/svg-icon-enrichment.md": {
      "sha256": "a074ba0cf6ede2e87e1ba392dde1291161faa71d3374dd3f9dbed4d4a6e485d1",
      "size": 7842
    },
    "skills/hyperframes-animation/rules/svg-path-draw.md": {
      "sha256": "92eb6b9f1b5c22b1c64c7a649c35d1db0b7a3b65805dbe0acb1e79d3e5768839",
      "size": 5800
    },
    "skills/hyperframes-animation/rules/theme-crossfade-morph.md": {
      "sha256": "949f7a81cd0ac8442c17073fa7e966c29ddeae212288c040480ffd692c2de9c8",
      "size": 9590
    },
    "skills/hyperframes-animation/rules/vertical-spring-ticker.md": {
      "sha256": "e98265fa1a0e8e6987df846e92a3d81f72483207e5315662eeef8e9c9ff235e4",
      "size": 5681
    },
    "skills/hyperframes-animation/rules/viewport-change.md": {
      "sha256": "38656a79bc95714ccd669ec36d3681e88e6fad534efc0fd589d134b058fa0df1",
      "size": 9202
    },
    "skills/hyperframes-animation/rules/waterfall-entry.md": {
      "sha256": "d9b8a3df6c59e0af6eef1f3f3d7ffb8058c8983976e4ce150566215770ff7c50",
      "size": 4582
    },
    "skills/hyperframes-animation/scripts/animation-map-sampling.mjs": {
      "sha256": "1d9275d8764fab0c185291d498b6eedd87622437226a4f7a48c44607e25debe7",
      "size": 1400
    },
    "skills/hyperframes-animation/scripts/animation-map.mjs": {
      "sha256": "73debc799f217ffe86f547cc6fbd59d98b3e77509ad648ee55a79f47d225c409",
      "size": 23892
    },
    "skills/hyperframes-animation/scripts/package-loader.mjs": {
      "sha256": "6064d5b27e691e71b2cde0dc117365ac66b6c875bfcf6f050c490307bab97c18",
      "size": 14586
    },
    "skills/hyperframes-animation/techniques.md": {
      "sha256": "303cd303e0cbc75e659b6d1464301027669a900338d7c587cbeddc987d2a3954",
      "size": 18048
    },
    "skills/hyperframes-animation/transitions/TRANSITION-REGISTRY.md": {
      "sha256": "bc461a10df6788429a825618cbb55f78ab94c9da95da128f50d94d0187f3294f",
      "size": 8709
    },
    "skills/hyperframes-animation/transitions/catalog.md": {
      "sha256": "3914ec091c1f16bfee5c53d38ed6af1dfab74caedf561788dc39e67c6d7ca239",
      "size": 6679
    },
    "skills/hyperframes-animation/transitions/css-3d.md": {
      "sha256": "e1c3888dd0a2d4b36d25200c1e5ef9038649ae63953865e4b2c4c40fb028d7dd",
      "size": 421
    },
    "skills/hyperframes-animation/transitions/css-blur.md": {
      "sha256": "fd3eef889a517e1dd985ca816f36f1abfb43420a4b664d4fcc453554cdf561f9",
      "size": 1787
    },
    "skills/hyperframes-animation/transitions/css-cover.md": {
      "sha256": "ba4e5926791c9e6a0a069e20afc91324acb018903f43b4b3f2866d9654f5b7eb",
      "size": 1448
    },
    "skills/hyperframes-animation/transitions/css-destruction.md": {
      "sha256": "3f2fbbd561aacc8276f70cbee09ff420fc6e9c65b1e060c14e8399960d3bfbbc",
      "size": 4484
    },
    "skills/hyperframes-animation/transitions/css-dissolve.md": {
      "sha256": "47c11ca0a715675c2788aa4a162a652b5dc5f1773b058ea93e9907af56a4eb7c",
      "size": 2462
    },
    "skills/hyperframes-animation/transitions/css-distortion.md": {
      "sha256": "7140650692926959bd5459ca5c478a9b4f137cc76fb92b9138e3b0d353677c06",
      "size": 1803
    },
    "skills/hyperframes-animation/transitions/css-grid.md": {
      "sha256": "c62b17058aa7ba42d34df29436b6b4233e47ff2b72f2c7ce0963c75bdec45144",
      "size": 370
    },
    "skills/hyperframes-animation/transitions/css-light.md": {
      "sha256": "53f0422d3f6dd2584a30501f84e4f09c9b515f605d51ed264a2061567dda15db",
      "size": 2376
    },
    "skills/hyperframes-animation/transitions/css-mechanical.md": {
      "sha256": "4fed48fa659a4b215a996beeea619d244e6c893700178b1f969c17f2ee0a8612",
      "size": 1613
    },
    "skills/hyperframes-animation/transitions/css-other.md": {
      "sha256": "2156e4fcc3b42cba9e0d9e268944269057fb48ff15fc1983e3ff9386fa2a8cf8",
      "size": 838
    },
    "skills/hyperframes-animation/transitions/css-push.md": {
      "sha256": "d55f18fd88c71ca694a7709ac613967cf81ead4f325900be3b8ace1888818eff",
      "size": 1243
    },
    "skills/hyperframes-animation/transitions/css-radial.md": {
      "sha256": "5d8f20de439e3f2c8d45df11c8acbe31dc1b9342e2d54bbe66b451cf81ca0a1b",
      "size": 1060
    },
    "skills/hyperframes-animation/transitions/css-scale.md": {
      "sha256": "3c0cb33d6c844a7265379225f3241d8964afcc908ee757a1ebfb1700a5320ea7",
      "size": 715
    },
    "skills/hyperframes-animation/transitions/overview.md": {
      "sha256": "ec878d479d16addcd88c770b39fc88fa5219086478aee39e9f96a1096a58b084",
      "size": 13857
    },
    "skills/hyperframes-audio/SKILL.md": {
      "sha256": "7997c5088242302aeac84e581ec459a6370faa0bdcbe43b03250e5432c916442",
      "size": 26945
    },
    "skills/hyperframes-audio/references/attributes.md": {
      "sha256": "a04f8852d6e0f8cbfcf6afdc196d878c7194de01608ab02bc3d2bf680014d519",
      "size": 6697
    },
    "skills/hyperframes-audio/references/diagnosis.md": {
      "sha256": "fd5500de9c184337fb2c1ead5d3ad449644790db318b45192b5368ca29395dca",
      "size": 12798
    },
    "skills/hyperframes-audio/references/fx-registry.md": {
      "sha256": "9475c9fb8c71ebaf330a1448a82f1c06e33680345960e3f87109842a182313fb",
      "size": 7981
    },
    "skills/hyperframes-audio/references/presets.md": {
      "sha256": "6878ef09982cb9cefb2d0148a22d8ed431806b3cef9f62e2d1d8cdbabec37917",
      "size": 13155
    },
    "skills/hyperframes-audio/scripts/carve.mjs": {
      "sha256": "7ddef413955ca81b66eba4630e3296220613150d428795f636577f2d8626c160",
      "size": 23848
    },
    "skills/hyperframes-audio/scripts/lib/main-module.mjs": {
      "sha256": "61811e09110856e1439c29875e4a4ad7701ae45d4045f9d1dcb6a7929698e4c0",
      "size": 479
    },
    "skills/hyperframes-cli/SKILL.md": {
      "sha256": "594bbcf16df47907b69f13e0633d5b2dde017f270a5553370bfc7de6efffadc2",
      "size": 24502
    },
    "skills/hyperframes-cli/references/beats.md": {
      "sha256": "09e98dded712f2a64104f3130aa2ee6c74ace6697e6e2c7a85962451c5590a47",
      "size": 1592
    },
    "skills/hyperframes-cli/references/cloudrun.md": {
      "sha256": "204da1f8c6ee7e7a31c0b6fe873699e4e2ceb873157a226cd01e9dd955aabf17",
      "size": 4332
    },
    "skills/hyperframes-cli/references/compare-and-batch.md": {
      "sha256": "953911c2d072a90dfa59cc7a4284d63b84a525822ba3dfb528ee6b3bb4315750",
      "size": 5037
    },
    "skills/hyperframes-cli/references/doctor-browser.md": {
      "sha256": "223004b45c75085d17cf28080c6d6faffba79f3587e130b5f53491620f45100e",
      "size": 5081
    },
    "skills/hyperframes-cli/references/init-and-scaffold.md": {
      "sha256": "c08111f28f53695a7936de3dc576d895ad7c80053811d4219f4536fa4a269c13",
      "size": 6630
    },
    "skills/hyperframes-cli/references/lambda.md": {
      "sha256": "fcf2761fc76e4be3d770b2121998175753c4d8582af2abb51dc598cfd2476da3",
      "size": 17526
    },
    "skills/hyperframes-cli/references/lint-validate-inspect.md": {
      "sha256": "f04053667078f93d283fc59f865fd7b8e59c54c246f212f586575b2eacc28319",
      "size": 16256
    },
    "skills/hyperframes-cli/references/preview-render.md": {
      "sha256": "f9c97fbd9c6005601a393f4c929be38a79f2df6ae1ec812298c6e49ee74c7487",
      "size": 31350
    },
    "skills/hyperframes-cli/references/upgrade-info-misc.md": {
      "sha256": "3d253abb997b54ea7beb212a384728ed57e93fcee3a8a81bf6c8ef049c738d6b",
      "size": 10496
    },
    "skills/hyperframes-core/SKILL.md": {
      "sha256": "0ead38339cc3c2e460e5fe18989a3e325822c603e5f7fb97425fde0cfa569ca8",
      "size": 13374
    },
    "skills/hyperframes-core/references/composition-patterns.md": {
      "sha256": "bcdf548ba1fec8decce5ea22c7bed99c73ba268986b1bfefc837f2d7f70f55b0",
      "size": 10853
    },
    "skills/hyperframes-core/references/creator-editing-recipes.md": {
      "sha256": "169caca07437680a2f7de5c9087272e5d17903c260bbe6eaa757cb5af40494e4",
      "size": 19057
    },
    "skills/hyperframes-core/references/data-attributes.md": {
      "sha256": "b02d8a9d629c0a60728e89baa1d298e5b5bb9f54ec10024c745cbf57ebedbf10",
      "size": 18007
    },
    "skills/hyperframes-core/references/determinism-rules.md": {
      "sha256": "415a3f08cf3be801e6ca381fd47959e787947da325a7ee30b8104b8b80198fd5",
      "size": 7033
    },
    "skills/hyperframes-core/references/full-screen-motion.md": {
      "sha256": "42acf709e6880888c3f9ef807edb13e6041b7b7bb568a0e7ba56ea6c25f41646",
      "size": 3526
    },
    "skills/hyperframes-core/references/minimal-composition.md": {
      "sha256": "0884abd9feeeea48d0de3d517c3d074859b9c322318401a928b9d1f9ee2cf851",
      "size": 2507
    },
    "skills/hyperframes-core/references/sub-compositions.md": {
      "sha256": "7caf63046ea0d1915b51e4eb49897101e36dc716ea1195f9a34cef4ba9c18f64",
      "size": 8074
    },
    "skills/hyperframes-core/references/tailwind.md": {
      "sha256": "4469ef8d14e38e0ff88862a8797c6ac24af2b6ab12c0d9d0ed515593af21e040",
      "size": 4711
    },
    "skills/hyperframes-core/references/tracks-and-clips.md": {
      "sha256": "6deba8f356d8321bc98433861517df0e822b10fd63421b9b1af8f2a7af1637e7",
      "size": 8795
    },
    "skills/hyperframes-core/references/variables-and-media.md": {
      "sha256": "8fe55d6229a333db257bc1da57b234a6ed995dd03640b6426d9948a5f4e93055",
      "size": 9040
    },
    "skills/hyperframes-keyframes/SKILL.md": {
      "sha256": "ee951fe993bae32d724d2681161b4aad8d5d8a99d1133d24ef6cb8cffce2ffd5",
      "size": 16786
    },
    "skills/hyperframes-keyframes/agents/openai.yaml": {
      "sha256": "1fbce5f9defa4c5f2d9e8cd7fad67566e21aba09e93a25e5836ebca62bd68f4b",
      "size": 220
    },
    "skills/hyperframes-keyframes/references/keyframe-patterns.md": {
      "sha256": "727cbc8db92968e9a8c9e77434e6aa45ad4e938df577c86ba75d118aa7e6e88d",
      "size": 6692
    },
    "skills/juicy-cli/SKILL.md": {
      "sha256": "17e7a136f4e465ed9e3bb4fb81633aa52561ea69db259a53280b9b4616e7a7bb",
      "size": 12837
    },
    "skills/juicy-cli/references/commands.md": {
      "sha256": "b6d6651f18427b830815119fbbd266d1590045ddeba75bfcb62bf5e8a7a13bf0",
      "size": 32177
    },
    "skills/juicylucy-setup/SKILL.md": {
      "sha256": "798c0cc911cdf56cfa468cf911e6b1973ad77c7c28eca357e8929bb9bb19ea6a",
      "size": 19104
    },
    "skills/juicylucy-setup/assets/juicylucy-mark.svg": {
      "sha256": "e96241ee5462702e51d1100c85e9ea0f3acc2c5826e40495b9a48cb8efe76665",
      "size": 5805
    },
    "skills/juicylucy-setup/references/brand-template/SKILL.template.md": {
      "sha256": "6f8b78e2cb0cc6c003a2cc6400dcff15ec57cc8670bb1701d6a782268eefc478",
      "size": 3945
    },
    "skills/juicylucy-setup/references/brand-template/ad-account.md": {
      "sha256": "74457fa2a3707212344197ed8a1f608affbae38ab01e458997560df512ceb1de",
      "size": 1525
    },
    "skills/juicylucy-setup/references/brand-template/brand-kit.md": {
      "sha256": "b4e7e53d024e6b0c98877f77bc06fc24e2d40cba26841039813ed320625b0d77",
      "size": 3135
    },
    "skills/juicylucy-setup/references/brand-template/competitor-set.md": {
      "sha256": "7cfc9e7cfe6eebda4258e08cdaba4090a66d35171cb6f308bfa1eeeaf6175b05",
      "size": 1277
    },
    "skills/juicylucy-setup/references/brand-template/compliance-overlay.md": {
      "sha256": "d50770040f226c31ce83866034cd77ad6d256417d37468f8d936eaf3784cf431",
      "size": 2374
    },
    "skills/juicylucy-setup/references/brand-template/copy-patterns.md": {
      "sha256": "84191d80fce4b7285dc3e593e5d3bc13692f811df1036a55ceb88f7db1b549d2",
      "size": 1518
    },
    "skills/juicylucy-setup/references/brand-template/format-renditions.md": {
      "sha256": "f30491afff1348048decee5cbace139962cc00603e917ac8128677eadba41888",
      "size": 1029
    },
    "skills/juicylucy-setup/references/brand-template/history/README.md": {
      "sha256": "9ec4447396de7eb05f74d8122c1c3733b64c3f9d5c042603700e7f6a38272a42",
      "size": 571
    },
    "skills/juicylucy-setup/references/brand-template/outro-card.md": {
      "sha256": "2b949824ecbdbc3a9f61f02a7e38691994713b2fe4f980c14c574a91dbc7b405",
      "size": 2239
    },
    "skills/juicylucy-setup/references/brand-template/product-truth.md": {
      "sha256": "e9f72459949b4259fcf6f7fa2e802ec2ba3b13d25c819720c91f393ec3a4cedb",
      "size": 2005
    },
    "skills/juicylucy-setup/references/environment.md": {
      "sha256": "46bfd97462f51ff828ef038cb09f0ef9a13e16923265856399fb8c11fdd831c2",
      "size": 6608
    },
    "skills/juicylucy-setup/references/extending.md": {
      "sha256": "69fb8888884ec4dda79d058aa5d5f4f30a21d508b5d85a27ce0a6a221d86256e",
      "size": 16056
    },
    "skills/juicylucy-setup/scripts/doctor.sh": {
      "sha256": "55b66485e8caeaa436b51c6de041776f80176dff5a49119b2c96de9b97681932",
      "size": 21870
    },
    "skills/juicylucy-setup/scripts/install.sh": {
      "sha256": "c95dbfd8b9d075356ad2271c3ad60f4d07a04f81f7f83209bcb20aab3a8fca7a",
      "size": 24326
    },
    "skills/juicylucy-setup/scripts/studio-brand.mjs": {
      "sha256": "b23effe022b16b6f5afa15fb77355bedf39e970bc747f20ef1dc63f81bc7dd9f",
      "size": 27856
    },
    "skills/juicylucy/README.md": {
      "sha256": "4c07eafe7d0c53d51cd89e5997810928e1f4c20de3d4b503b50525dc82c36683",
      "size": 1013
    },
    "skills/juicylucy/SKILL.md": {
      "sha256": "a5ac606d74e73ca601637b5924d5af699db1930e276248f5500c22a63cb27a78",
      "size": 5627
    },
    "skills/juicylucy/allocation.json": {
      "sha256": "89d48b0356fb352c7aac237db9273c7671e625eecad1c8992e6747eb187b218e",
      "size": 1793
    },
    "skills/juicylucy/evidence.json": {
      "sha256": "545c7f3a6f27687a9de258b56daeddbecd1253979294fde6768e6955ae91fb50",
      "size": 2190
    },
    "skills/juicylucy/foldering.json": {
      "sha256": "8c8102d21164f26723580a2c949234fdbc98a74c764e603e0e3fd3be663c986b",
      "size": 2176
    },
    "skills/juicylucy/languages.json": {
      "sha256": "2754487f0ce911cd58d6ac7ac1881041bd546c8983eb3547c3e7e3137cf9d343",
      "size": 5157
    },
    "skills/juicylucy/naming.json": {
      "sha256": "7e8236b7b6deed5639887d47a3a2f4e35ec5e84afc636088bbf68b2df1976e97",
      "size": 2569
    },
    "skills/juicylucy/references/allocation.md": {
      "sha256": "61bf35d284ce7754af488fd19dfc67b9e8316ae0b73bd03cf1836e3af2c5a537",
      "size": 2067
    },
    "skills/juicylucy/references/evidence.md": {
      "sha256": "bbfc057d234b100cb810ed9d8031cb46c3e6b2e95d99a020fd8b3c81869d2fc0",
      "size": 1815
    },
    "skills/juicylucy/references/foldering.md": {
      "sha256": "2c09a86b50bb886df2650161905952427251ed6d81de297ecc986831cebec2ae",
      "size": 4372
    },
    "skills/juicylucy/references/naming.md": {
      "sha256": "eb138351f935422f650c8a06b063bf122e154424c8d3ce5e2d8bcff377b65dec",
      "size": 3453
    },
    "skills/media-use/.gitignore": {
      "sha256": "a299ec0fcdb6bc6670cf9fb22eefe3fcc37730e2e554b7f54e25de88be1ede02",
      "size": 17
    },
    "skills/media-use/SKILL.md": {
      "sha256": "1cc6d642e9c6a5ee893309e4ba829c448ec587900ea12e98bf7a6e56dbe3b3e2",
      "size": 9008
    },
    "skills/media-use/audio/references/captions/authoring.md": {
      "sha256": "ace3fa1f134812db1943b8ddfd4e57bb5c14b99fa4d3b0eef6221cf06c3619af",
      "size": 10198
    },
    "skills/media-use/audio/references/captions/motion.md": {
      "sha256": "20646595c341902877f31804d4ac6be54e1a261f7d34600660b0e9fcae964019",
      "size": 5656
    },
    "skills/media-use/audio/references/captions/transcript-handling.md": {
      "sha256": "e5c8aafd78d39791ba8adc1e308caa89ce3d264e6dbfa23c0179f62f2e7cc0a4",
      "size": 5389
    },
    "skills/media-use/audio/references/remove-background.md": {
      "sha256": "74d881462088e1eea7bec13d3c8379cee65dd056c84f2f59e9cefe2752a66160",
      "size": 9157
    },
    "skills/media-use/audio/references/transcribe.md": {
      "sha256": "46a260bfb0681d831e2ecce9884da54edd24f9f0b3d37267c1488ba0f3d180e4",
      "size": 3296
    },
    "skills/media-use/luts/README.md": {
      "sha256": "c06cbbf2aab80cbf8aa25c83497202a63107a61e083b6c199a89d513e8096a3b",
      "size": 1087
    },
    "skills/media-use/luts/index.json": {
      "sha256": "988ac83c14bc3a9ef09aa6ab64459a0aa9e766e96361738136970ec89df1675a",
      "size": 1997
    },
    "skills/media-use/references/grading.md": {
      "sha256": "dbbf5dcbe2fa5e3c2ae77ab5af1ddec9069b97489d8be20da064b3ae495f7ffc",
      "size": 7810
    },
    "skills/media-use/references/media-treatment-recipes.md": {
      "sha256": "e5950157dd78f98f8afc9c5dc1df9d8d3043b3e8376ed1224640a69440d532ea",
      "size": 36607
    },
    "skills/media-use/references/media-treatments.md": {
      "sha256": "b09fcaa8848d4cf152a243b117d8a3b52706f72ea5f008543c855de8e07f0ee3",
      "size": 14877
    },
    "skills/media-use/references/memory.md": {
      "sha256": "4d431f28916b44078a43d0537eb595dfae0adf0fc098a59e4e88d7b2c0312b21",
      "size": 4225
    },
    "skills/media-use/references/meta.md": {
      "sha256": "331f7fc62e64df7ef48a152dc3ddcd179ee1ccb93c223c90b22219e58d9c45fc",
      "size": 5548
    },
    "skills/media-use/references/operations.md": {
      "sha256": "1f945054774c80c6d7e464ff874f65ca778024d3398b4887b249c6741c1f677c",
      "size": 10942
    },
    "skills/media-use/references/resolve.md": {
      "sha256": "b1cc2bab50f0262baa1bd4500f62509a7d03dbb898864293544cfc4855f47d59",
      "size": 10342
    },
    "skills/media-use/scripts/audio-duck.mjs": {
      "sha256": "56952b0091f1b2b2853b522adc6ae5458c80d44393e6c85e18d7c5e2889316b7",
      "size": 4697
    },
    "skills/media-use/scripts/dither.mjs": {
      "sha256": "8e9f437526f39f417f6793912ddeef71094ddb5a5b8d4893c5339086bc39547f",
      "size": 9969
    },
    "skills/media-use/scripts/eval.mjs": {
      "sha256": "fadf274111a682acbfdff91eca75b977e3821c53026cd058551c538027f21f51",
      "size": 14891
    },
    "skills/media-use/scripts/lib/config-lock.mjs": {
      "sha256": "a9d1679e2039be38cd1756a1011f813ae4be0577c2ff77b9ed411b99b1c94275",
      "size": 1520
    },
    "skills/media-use/scripts/lib/cutlist.mjs": {
      "sha256": "c395f49bdb602b29dfc1ea98b7f6d0d5d8781f00eca1c16d009d10e7ef0205be",
      "size": 6381
    },
    "skills/media-use/scripts/lib/duck.mjs": {
      "sha256": "2124a2d7aaf7147bc6f9573e68a8a38aea5f49e5df40070bcd3c3473fd021fa8",
      "size": 3345
    },
    "skills/media-use/scripts/lib/error-diffusion.mjs": {
      "sha256": "aa718fe95f98087979bab5ea31d68b8e45fbde0c5b874c6888ad21923fb45936",
      "size": 6631
    },
    "skills/media-use/scripts/lib/index-gen.mjs": {
      "sha256": "fde84f36ebfb4fa819935956b2b6dc43a70b749a5c846d5470295d7c439e40e6",
      "size": 1924
    },
    "skills/media-use/scripts/lib/manifest.mjs": {
      "sha256": "67f827f7591241c170fd92eb7fa789df2f1756b2cd4889907141936179f5d00f",
      "size": 9424
    },
    "skills/media-use/scripts/lib/media-fetch.mjs": {
      "sha256": "6a90740eee3e4765b83b4c9726676b2935a7fbc9990f61ad5b166f9263188366",
      "size": 2838
    },
    "skills/media-use/scripts/lib/media-home.mjs": {
      "sha256": "7f69890d7b822f202b44ddec0d8176c767cd8b1da4dfc4d918599c6a05cfecb1",
      "size": 730
    },
    "skills/media-use/scripts/lib/parakeet-words.mjs": {
      "sha256": "d5b66efe6cb8975beab2f523503113c3be3117e687ebc20695e7ab08c2ba1b4d",
      "size": 1149
    },
    "skills/media-use/scripts/lib/prefs-store.mjs": {
      "sha256": "c781efa1485b0eba4120e766fa2555f7639bcf4d432f174c3f8ee796b57ced01",
      "size": 6617
    },
    "skills/media-use/scripts/lib/recipe-store.mjs": {
      "sha256": "c0538d784c93e000eeb14850d6a7f9d49f9aeebc55b78bc09a80347fe9b76dd4",
      "size": 13205
    },
    "skills/media-use/scripts/lib/transcriptCutFade.mjs": {
      "sha256": "ee9c7ec28650cf0f6a0f1f21f1c6a1faa5e152337163cccc0cc9a109b3c99805",
      "size": 911
    },
    "skills/media-use/scripts/lib/words.mjs": {
      "sha256": "bfc1f93523d2fc8ce55580b262efcca537c7feabaf029c1c6f33433591377adb",
      "size": 728
    },
    "skills/media-use/scripts/prefs.mjs": {
      "sha256": "149836b527e1243f5ab714694393f742e23328890bcef21cf28eed52f888273e",
      "size": 2407
    },
    "skills/media-use/scripts/recipe.mjs": {
      "sha256": "c9936537405dc8d066ed7aff519d28bc43fe683c42fc50a336945e33ac43f938",
      "size": 4040
    },
    "skills/media-use/scripts/resolve.mjs": {
      "sha256": "f8542a1faa9194477cee8e2f9de23d96d136b8eb0e480ba2b98d59043eb1a5b1",
      "size": 1633
    },
    "skills/media-use/scripts/transcribe.mjs": {
      "sha256": "c87f1fd442df78ad3346071170cd201c967c31478a37aa6bebcb78eb3ab5608d",
      "size": 7824
    },
    "skills/media-use/scripts/transcript-cut.mjs": {
      "sha256": "1bfaed7cd48836f6ecd93534c79063acb3025800d31f8afe2c14a29fc932b998",
      "size": 10894
    },
    "skills/motion-doctrine/SKILL.md": {
      "sha256": "0f6361a02403a2d539412a8706efe2472cd33c4c811b8ef05a7e735a5de7f1db",
      "size": 12556
    },
    "skills/motion-doctrine/references/seam-gate.md": {
      "sha256": "1ec978b99d2b5d2428f0bcb2b9555235adbccb6a625d662cd5f85de47d2b730a",
      "size": 5188
    },
    "skills/motion-doctrine/scripts/seam-gate.mjs": {
      "sha256": "ab4a93c442aad2591377528f89fdd451d912d1755ecf8ac8c8d8cc81e7992c86",
      "size": 23945
    },
    "skills/motion-doctrine/scripts/seam-stamp.mjs": {
      "sha256": "38040de56d700efd51512714405eda30cfe0bdf1ec4ebb221ec42a50c9f96c4d",
      "size": 5755
    },
    "skills/oversized-cursor/SKILL.md": {
      "sha256": "4b5d4e32851d2c396c928b61898719a91aa7463e89a2d2fe26db68f620ab4521",
      "size": 7205
    },
    "skills/seam-craft/SKILL.md": {
      "sha256": "5198229a06a85e5c770e98365fe51ef3987fedcd5afb6bb91bffcf3aae6b3717",
      "size": 5445
    },
    "skills/static-ad-production/SKILL.md": {
      "sha256": "7c4f6d0ea7ca4dd0b3f9a864781c3814c8d378d5bc6fb1eb9d994722f9c705ee",
      "size": 15389
    },
    "skills/static-ad-production/references/source-adapters.md": {
      "sha256": "21e5bea7010b42a49c35d7afc3c311fb5485426334d9b91a131d79ea4192ea0e",
      "size": 3795
    },
    "skills/static-ad-production/references/workflow.md": {
      "sha256": "c01c8da7e9188caed1f38bc2fb9e9e464ec2593ccda34a2d0d813851cdab5521",
      "size": 11655
    },
    "skills/static-copywriting/SKILL.md": {
      "sha256": "3be691552c46c101641695198ed5171a57f99cf476c165357275ec5a565d7428",
      "size": 9132
    },
    "skills/static-copywriting/references/narrative-and-localization.md": {
      "sha256": "d20f93279aa2286a76f7217d8247a8f517f03c36613f5471e5105f004f3acc71",
      "size": 3841
    },
    "skills/static-formats/SKILL.md": {
      "sha256": "883e8d073354647a40f0f667ad73728f125d37e07243e1b1db292ef15a8d6ae3",
      "size": 9558
    },
    "skills/static-image-craft/SKILL.md": {
      "sha256": "f166bd6abbe46914c6bb6cd94efa439a0b9dc442626c2523a2c768d53dcf2661",
      "size": 9796
    },
    "skills/static-image-craft/references/script-rendering.md": {
      "sha256": "a23bef0a8df4307a4875c5465c1e201d4d3259a7fddb781cd2f9807b7fed415f",
      "size": 3933
    },
    "skills/static-image-craft/references/typography.md": {
      "sha256": "b299acd0b47bef4e6d2d41c03cb123161678959386554f0604b78f73c1964d28",
      "size": 3004
    },
    "skills/static-localization/SKILL.md": {
      "sha256": "f8278e7257bbd716ea715c1291475baa387bb69b5363da0e3aec746de16096d7",
      "size": 12295
    },
    "skills/static-localization/references/benchmarking.md": {
      "sha256": "513d1759cd7042173c646d20b0acf3aa29c981a159d8f492c7eadcf24b395ae7",
      "size": 1912
    },
    "skills/static-localization/references/incident-response.md": {
      "sha256": "62d45ff309d5451703bddeba740a4985fc1b8de962b5862e626dbe442715fd36",
      "size": 2063
    },
    "skills/static-localization/references/manifests.md": {
      "sha256": "f6db2b993e36a110c159c8e9fe42bb22c5747bb88f894abdd55791fdb337d9a6",
      "size": 2257
    },
    "skills/static-localization/references/performance-feedback.md": {
      "sha256": "6445bc512a6c9862166f54bf4b4c912ace1fc55b033539c8314524184069f330",
      "size": 2080
    },
    "skills/static-localization/references/qa-and-records.md": {
      "sha256": "4ab723cac790d5e234fb7a29612b02b2e67eb866837bd47eb30670b4cd2f2823",
      "size": 3366
    },
    "skills/static-localization/scripts/make_contact_sheets.py": {
      "sha256": "d771c1e4dbf1f0390af52958924ce217f845849b781ef97e1e57d93e4888fb11",
      "size": 3077
    },
    "skills/static-localization/scripts/ocr.swift": {
      "sha256": "d07834d3acbbf618afa57fe752a43184f1e9f56e81dc80e97f093a6dffee08b8",
      "size": 3552
    },
    "skills/static-localization/scripts/verify_campaign.py": {
      "sha256": "e6f8cf9888d253d9097177775d0f8d5a28ce0404d884de564f7c1ceaa7a685e9",
      "size": 6760
    },
    "skills/static-localization/scripts/verify_multilanguage_campaign.py": {
      "sha256": "f013aeeca29dec6372a1facfeab63c2dbbe0b72db89ded8d02ccedf206e2e3ae",
      "size": 3028
    },
    "skills/static-localization/templates/CAMPAIGN_MANIFEST.json": {
      "sha256": "594bfab56532245a423934c1dd8b6edf22433b5f2cbfecd263d888447fb09c85",
      "size": 642
    },
    "skills/static-localization/templates/LANGUAGE_MANIFEST.json": {
      "sha256": "e881d09f5f973129327dcb27c594d6166a6ec236cfd1bc4217c587cb7f47088c",
      "size": 507
    },
    "skills/static-localization/templates/PROJECT_STATE.md": {
      "sha256": "5ff80bfe6fa67fad239bc4783ab68597260e0af1183969149327529d045a884e",
      "size": 2064
    },
    "skills/static-localization/templates/coordinator-kickoff.md": {
      "sha256": "63afebbecd0cd8de0cb581efca60bbb8737aefaefeacfdeae5f655ccea2b7d53",
      "size": 2520
    },
    "skills/static-localization/templates/language-worker-kickoff.md": {
      "sha256": "06dcced6d2000c1fa6a206173d6a6f46d65c8f8d4165514e8213f3a35fc86a56",
      "size": 2476
    },
    "skills/static-winner-analysis/SKILL.md": {
      "sha256": "20204535a7df6a744197e063c4c4124b568f71aa73c60dad27641049b8440362",
      "size": 7894
    },
    "skills/video-ad-production/SKILL.md": {
      "sha256": "41b153116c7c143a1eda230fe0e67f5ec913f53f4dd30acb0a7718ad7513dd76",
      "size": 36625
    },
    "skills/video-ad-production/blueprints-index.md": {
      "sha256": "d85782eab8251fdf77a904cc654f46e0b48856cc8835824d01e8b24b0d9cd2de",
      "size": 6286
    },
    "skills/video-ad-production/blueprints/background-video-text-overlay.md": {
      "sha256": "d589e66cb4ede27be5b10a5f46d0da1a2853b7e1a16cdf3da2b1dfc9ff9dbaf1",
      "size": 19496
    },
    "skills/video-ad-production/blueprints/clapping-reaction.md": {
      "sha256": "d98c79ebdad59bc7a89e9d074696971bced0971f3986bd4a200a24a3648f31b5",
      "size": 23087
    },
    "skills/video-ad-production/blueprints/ugc-testimonial.md": {
      "sha256": "2b1d7704832585f40e0576c51a46c95bd025a1a83cef3341c1936c73bfc5572c",
      "size": 27417
    },
    "skills/video-ad-production/references/ad-copy.md": {
      "sha256": "fcf500ffd062aca010208cfb265cb4843aa0bd004e6254cd4aa8b0d4d04a1cf1",
      "size": 11490
    },
    "skills/video-ad-production/references/ad-library.md": {
      "sha256": "2dc50abb44e63cdb918422cae86dff636b5fce29bb90523ef2271c4bec5f5e87",
      "size": 10901
    },
    "skills/video-ad-production/references/capabilities.md": {
      "sha256": "66c84f04c9ec2976fda950b648820af8e3bb609a8b25daefc25df44242f5f4b7",
      "size": 11583
    },
    "skills/video-ad-production/references/defect-gate.md": {
      "sha256": "0bac691d759bdd432dc85d6b51f81aa8f541a6e010ba8f75ea6afd124022f38a",
      "size": 16914
    },
    "skills/video-ad-production/references/generation.md": {
      "sha256": "44b26050ac6d7f72dad9e23b8d685201fc01f58dede7bfe29b75bf092f51052e",
      "size": 20221
    },
    "skills/video-ad-production/references/naming.md": {
      "sha256": "2497507661ab44020121ef2677ba79a38c51ef84304cb140f3125e10ee540332",
      "size": 8419
    },
    "skills/video-ad-production/references/outro.md": {
      "sha256": "c7844fd2f7a602d1be2713406bb1251422346d7b5de7ef03be13019d9b1df158",
      "size": 5280
    },
    "skills/video-ad-production/references/reference-iteration.md": {
      "sha256": "c2ea1ec237759c0b574c883cc32d8f4e5eb4f2928462fa63c1f0e5197bc05464",
      "size": 27266
    },
    "skills/video-ad-production/references/reference-manifest.md": {
      "sha256": "d2786f374e3936acc5a11e0769f5c488342cb8570c510594e34cb7224831fe8e",
      "size": 7541
    },
    "skills/video-ad-production/references/ugc-craft.md": {
      "sha256": "804908c0a189539e81ed3461a1737e1c25f444de04b631d1a056b7e09525f19e",
      "size": 10987
    },
    "skills/video-ad-production/scripts/ad-library.mjs": {
      "sha256": "fb6f3c9b529e54ccaba6d0610047981c4c411c1f7f17327228b19e2db1476744",
      "size": 26343
    },
    "skills/video-ad-production/scripts/blueprint-styles.mjs": {
      "sha256": "edea14c1be6b5efcdb0fb0b3c24cc89f46a30edff31b5364bf15f898a9f4887a",
      "size": 673
    },
    "skills/video-ad-production/scripts/check-performance.mjs": {
      "sha256": "2e57e2b36f9842db5ce1dae101e8901aaeeec52f00d0801fa3b04a74ac969648",
      "size": 11698
    },
    "skills/video-ad-production/scripts/lint-blueprints.mjs": {
      "sha256": "c9b3101a43c6092c0a22c9aa908a6b99c01ad955b29cb344bab9c92ea538f767",
      "size": 6784
    },
    "skills/video-ad-production/scripts/reference-manifest.mjs": {
      "sha256": "06c07e2e2c499924ae4ddc243d79eebcab92ff39270f909aae31a6a0bc8f390c",
      "size": 14757
    },
    "skills/video-ad-production/scripts/speech-cuts.mjs": {
      "sha256": "d012e926d3ab21c5337c1e81153bfe47981703e2691a182d7b8f3451fe845886",
      "size": 16866
    }
  }
}

SHA-256 of public snapshot: c854a7e4775cbdb1d1ad3b1582969b1683bb43d245f1333c0652e1ac4aaad59b