Spaces:
Configuration error
Configuration error
Commit History
-
feat: hyperframes-video skill v3 β watch_gdrive.py based on bradautomates/claude-videoβ
Dee FerdinandClaude can now WATCH Google Drive videos: - Auto-scaled frame extraction (same budget logic as claude-video) - Groq whisper-large-v3 -> OpenAI -> HF Inference transcription waterfall - Indonesian filler word cleaning (eh, umm, itu, ya, kan, gitu) - 6-marker quote scoring (outcome/surprise/transform/recommend) - Outputs frame paths for Claude Read tool + timestamped transcript0084100 -
feat: hyperframes-video skill v2.0.0β
Dee Ferdinand- Act-first pipeline: scan β transcribe β analyze β brief β confirm β build - Whisper transcription + Indonesian filler word cleaning + best quote extraction - 3 visual styles: Dark Premium / Warm Documentary / Bold Editorial - Auto-style assignment by content energy + client type - Direct GitHub push + HF render integration via Composio - Zero question-asking before scanning assets - Duration intelligence based on raw footage lengthef517dd -
feat: hyperframes-video skill v2.0 β GitHub/HF pipeline + video transcription
AIGoose9563efc -
feat: fix black frames + ElevenLabs lo-fi music generation + YuE fallback + complete skill updateβ
Dee FerdinandBlack frame fix: - Root cause: tl.to({},{duration:TOTAL},0) conflicts with GSAP β use tl.set({},{},TOTAL) instead - Add explicit data-duration on root div - Add 0.5s safety buffer: scenes end 0.3s before next starts (no overlap) - Volume levels from coleam00 audio-design.md research: music=0.07-0.12, narration=1.0 ElevenLabs music (primary): - client.music.compose() with model_id='music_v2' - Prompt: 'Lo-fi upbeat instrumental, jazzy piano, warm vinyl crackle, positive energy, 85-95 BPM' - music_length_ms = duration * 1000 + 5000 (always generate 5s extra for safety) - Requires ELEVENLABS_API_KEY env var in HF Space secrets YuE fallback: - Lightweight API wrapper if ElevenLabs key not available - Direct HTTP to YuE inference endpoint Transition rules from coleam00 transitions.md: - EXIT ANIMATIONS BANNED (except final scene) β transitions ARE the exit - Scene content must be fully visible when transition starts - 0.3-0.5s transitions for medium energy (corporate) - autoAlpha not opaβ¦1f05b41 -
feat: complete skill rewrite from 3 repos + audio fix + Dee brand fonts + 2x kinetic captionsβ
Dee FerdinandAudio root causes fixed: 1. Video audio: remove `muted` from video element + use data-volume β HyperFrames needs unmuted to extract audio during render 2. Music: replace dead FMA URLs with working ccMixter/bensound direct URLs 3. Silence fallback: generate proper silence mp3 not empty file Brand updates: - Fonts: Space Grotesk (headings) + Plus Jakarta Sans (body) via Google Fonts - Caption sizes 2x: hook=128-160px, energy=120-144px, CTA=112px - Kinetic motion: varied eases, stagger, scale pops, y-slide variety - Dark Premium palette: #0d0d1f base, #7C6FE0 accent, #9EF0C8 energy green Skill learned from: - nateherkai/hyperframes-student-kit (13 projects, motion principles, visual styles) - heygen-com/hyperframes-launch-video (production patterns, audio HANDOFF fix) - robonuggets/hyperframes-helper (glass cards, composition template, recipes)c0f1ad6 -
feat: complete rewrite β correct HyperFrames compositions with GSAP + class=clip + window.__timelinesβ
Dee Ferdinand- Add SKILL.md: HyperFrames production skill with all rules, patterns, vocabulary - Rewrite composer.js: generates proper HyperFrames HTML (GSAP timelines, clip classes, registered timelines) - Testimonial: 30s workflow with hook/proof/story/energy/cta/brand structure - All 5 hard rules enforced: class=clip, paused timeline, no media control, no Math.random, tl.set extend - GSAP CDN loaded from jsdelivr, all animations use correct easing vocabulary - Video wrapped in divs (never animate video element directly) - Lower thirds, stat counter, brand end card patternsa2e4ffd