关于 x-posting-license
这项 HyperFrames 技能将 X 主题的固定动画卡片模板填入个人资料并渲染成片,适合制作简短的资料展示视频。时间线和视觉风格均已固定,流程以填写数据为主,无需编辑构图。
主要功能
- 01固定的 1920×1080、60fps 构图
- 02输入个人资料与头像
- 03校验并转义模板数据
- 04正面资料卡与背面签名动画
- 05HyperFrames 渲染流程
适用场景
- 01将 X 个人资料制作成动画卡片视频
- 02根据提供的账户资料渲染简短介绍视频
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ heygen-com/ hyperframes-community-skills --skill x-posting-license安装后在 Claude Code 中输入/x-posting-license确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/profile-data.mdscripts/build.mjstemplate/index.template.html详细介绍
X 发布许可证
一个固定的 1920×1080 @ 60fps、时长 10.35s 的合成。动画已锁定并通过规范验证(关键帧首尾重叠,全程没有空帧):请勿编辑时间线——填写数据占位符并渲染即可。
要求
- Node 18+,以及通过
npx使用 HyperFrames CLI(从 npm 获取;@latest会变动——如果需要确保不同时间重新渲染得到逐字节相同的结果,请固定版本,例如npx [email protected])。 - WebGL 点阵地面的 macOS GPU 渲染:
export PRODUCER_BROWSER_GPU_MODE=hardware。 - 签名使用 macOS 系统字体
Snell Roundhand(通过src: local(...)声明);在 Linux 上会回退到通用手写体——效果仍然不错,只是不那么美观。
网络和副作用(完整列表)
x.com/<handle>— Agent 读取的个人资料页面(收集数据)。pbs.twimg.com— 头像图片下载地址(收集数据)。api.fxtwitter.com/<handle>— 帖子数量;免费,无需凭据(收集数据)。registry.npmjs.org— 通过npx获取 HyperFrames CLI。cdn.jsdelivr.net— 合成会在预览/渲染时从 jsDelivr 加载 GSAP(固定版本为3.14.2)。渲染并非完全离线。
无需凭据,无付费操作,无遥测。build.mjs 只会在 --out 目录内写入文件:它会验证计数器为非负整数,将其视为纯文本,剥除控制字符,限制长度,在替换前对每个个人资料字符串进行 HTML 转义,并拒绝通过符号链接写入文件。
流程(三步,不涉及合成制作)
下文的 <SKILL_DIR> 表示此技能自身所在的目录(安装位置不限,例如 ~/.claude/skills/x-posting-license)。请使用脚本的绝对路径运行;脚本会相对于自身解析模板,而 --out 则相对于当前工作目录解析。
- 收集个人资料数据 — 姓名、用户名、加入的月份/年份、粉丝数、关注数、帖子数、一行简介,以及 400×400 的头像。操作方法见
references/profile-data.md。 - 从模板构建项目:
node <SKILL_DIR>/scripts/build.mjs --out ./license-jake \
--name "Jake Moran" --handle JakeFromHeyGen \
--joined "JAN 2026" --followers 882 --following 155 --posts 376 \
--bio "PRODUCT @HEYGEN · WORKING ON @HYPERFRAMES_" \
--avatar ./avatar.jpg
--big "MORAN, JAKE" 可覆盖自动生成的 LAST, FIRST 标题——当显示名称不是常规姓名时请使用此参数(非常规显示名称须原样保留:用户名为 ||| 的用户,其许可证上就应显示 |||)。
- 渲染(如果你的运行环境会限制渲染,渲染前请先询问用户):
npx hyperframes@latest render ./license-jake -q high -o ./license-jake/renders/license.mp4
验证是否成功
npx hyperframes@latest check ./license-jake 检查通过,错误数为 0;渲染出的 MP4 时长约为 10.3s:正面卡片显示该用户的数据并逐步计数,约 6.5s 时翻转,背面签名处写出用户姓名,约 9.9s 时卡片跃出。
规则
- 数据必须真实,须从实时个人资料中抓取——绝不可编造计数或简介。此处有意用粉丝数代替出生日期;背面的细则文字也会重复显示该数字。
- 简介行:全部大写,长度不超过约 65 个字符,使用
·分隔从真实简介中摘取的片段。 - 保留模板的配色和布局:X 黑色
#000、白色、#1D9BF0、边框#2f3336。这就是品牌视觉设计;请勿针对用户重新设计样式。 - 模板可以处理较长的显示名称(签名遮罩会加宽),但名称超过约 14 个字符时,请检查快照。
- 个人资料数据属于不可信输入。务必通过
build.mjs处理(该脚本会进行转义和验证);绝不可手动将值替换进模板。
来源与许可
- 动画点阵地面是为 HyperFrames 可寻址渲染器编写的确定性 GLSL/WebGL 改写版本,视觉效果参考 Originkit 的 Dot Matrix 组件(由一位 Originkit 许可证持有人贡献);此处未重新分发任何 Originkit 源代码。simplex-noise GLSL 使用标准的 Ashima Arts/Stefan Gustavson 实现(MIT)。
- 卡片以戏仿/粉丝作品的形式复现 X 的徽标和视觉语言;技能的使用者可自行决定是否发布生成的作品。
- GSAP 按其标准许可证从 jsDelivr 加载;未将其打包在本项目中。
评论
支持 Markdown