Files
hyperframes/skills-manifest.json
T
Miguel ÁngelandClaude Opus 4.8 3b93f516b4 feat(media-use): use CLI free HeyGen usage (#2027)
* feat(media-use): use CLI free HeyGen usage

* fix(media-use): address #2027 R1 nits — gate cli-source header to OAuth, export origin constant

- X-HeyGen-Source is now sent only on OAuth (Bearer) requests, not API-key ones —
  the backend ignores it for API-key traffic (normal billing), so it was dead
  metadata there. buildAuthHeaders + heygenAuthHeaders + tests updated.
- Export HEYGEN_CLI_ORIGIN_HEADER ("X-HeyGen-Client-Origin") for future cli:<origin>
  consumers.
- Document the deliberate paid/X4 confirm-before-call decision on heygen.tts.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H5k87mPZ4d6yiFwcWSb8Vv

* refactor(cli): drop unused origin-header export, dedup auth-client tests

Fallow flagged 5 findings on this PR:
- major: HEYGEN_CLI_ORIGIN_HEADER was exported but never emitted or
  imported — speculative dead code ("future consumers"). Remove it; a
  real consumer can add the constant when one exists.
- 4x minor duplication in client.test.ts: fold the repeated
  `.rejects.toSatisfy(auth-code)` assertion into expectAuthCode(), and the
  repeated try/catch scrubbed-message assertion into expectRejectionMessage().

No behavior change; auth/client tests still 17/17.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H5k87mPZ4d6yiFwcWSb8Vv

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-09 18:28:26 -04:00

86 lines
1.7 KiB
JSON

{
"source": "heygen-com/hyperframes",
"skills": {
"embedded-captions": {
"hash": "fe837c08dd47b077",
"files": 144
},
"faceless-explainer": {
"hash": "7f8f31695723756b",
"files": 18
},
"figma": {
"hash": "c2929c6cc7ca35b3",
"files": 2
},
"general-video": {
"hash": "e26710c3537b3a07",
"files": 1
},
"hyperframes": {
"hash": "7ddbb928a3674e5e",
"files": 1
},
"hyperframes-animation": {
"hash": "373da1c37ee2bd36",
"files": 116
},
"hyperframes-cli": {
"hash": "8ca3bef87f169ba1",
"files": 7
},
"hyperframes-core": {
"hash": "511a6283a5dbd7ea",
"files": 14
},
"hyperframes-creative": {
"hash": "d60c84ddca9ea6db",
"files": 69
},
"hyperframes-keyframes": {
"hash": "555c0cd491c40cea",
"files": 3
},
"hyperframes-registry": {
"hash": "e3b389526834109d",
"files": 10
},
"media-use": {
"hash": "22b54ebaa6f93b5e",
"files": 114
},
"motion-graphics": {
"hash": "96ed2f7d8051b009",
"files": 23
},
"music-to-video": {
"hash": "901a19d0680f8c1b",
"files": 132
},
"pr-to-video": {
"hash": "800b4c11cda4658b",
"files": 22
},
"product-launch-video": {
"hash": "4f858cc4d59324da",
"files": 20
},
"remotion-to-hyperframes": {
"hash": "aa599f027db4b994",
"files": 70
},
"slideshow": {
"hash": "19a0332616bc397b",
"files": 2
},
"talking-head-recut": {
"hash": "d5c51342625c9952",
"files": 27
},
"website-to-video": {
"hash": "32bdb559f4d18f99",
"files": 32
}
}
}