Communitygithub.com

alexlukman/looks

为一个短视频生成 6 秒的人物场景,可选九种视觉风格之一:全息、赛博朋克霓虹、剪纸定格动画、技术蓝图、热成像、日本动漫、ASCII 终端、水彩或黏土动画。一个员工抱着文件纸堆穿过办公室时,最上面的纸张滑落。当用户运行 /looks、要求以不同艺术风格展示同一场景或指定某一种风格进行短人物动画时使用。

looks 是什么?

`alexlukman/looks` 是一个 AI 代理技能(适用于 Claude Code 等平台),用于将一个办公室中员工抱着文件堆行走并滑落顶部纸张的单一场景,渲染成九种视觉风格之一。该技能支持全息、赛博朋克、剪纸、蓝图、热成像、动漫、ASCII 终端、水彩和黏土动画风格,每种风格都有独特的视觉处理、材质映射和动画细节(例如全息风格的扫描线和粒子爆发,赛博朋克的霓虹灯招牌和雨景,或动漫中的速度线和高光)。该技能使用 Python、Node.js、ffmpeg 和 Playwright(需要 Chrome/Chromium)在 2D 画布上绘制场景,输出 1080×1920@30fps 的 MP4 视频,大多数风格在一分钟以内完成渲染。用户通过 JSON 规范文件指定风格、自定义文本(如名牌、温度、命令等)以及输出尺寸。该技能还支持调整纵横比、缩放填充和修改场景(通过颜色调色板添加新道具或风格)。

兼容平台✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/alexlukman/claude-skill-for-video/tree/HEAD/skills/looks

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

/looks

┌──────────────────────┐
│ EMPLOYEE_042 文件: 6 │  标签取决于外观
│  ┌──┐    ▭           │
│  │  │   o   ▤        │  员工抱着文件堆
│  └──┘  /|▤▤  ┬─┬     │  顶部纸张在 3 秒处滑落
│        / \    ~      │
└──────────────────────┘

一个场景,九种外观。用于快速展示风格、并排比较外观,或作为您自己角色动画的基础。

首次使用

此技能的文件夹是 Claude Code 加载时显示的“基础目录”。

SKILL_DIR="<此技能的基础目录>"
KIT=$(python3 -c 'import os,sys;print(os.path.realpath(os.path.join(sys.argv[1],"..","..","kit")))' "$SKILL_DIR")
[ -s "$KIT/node_modules/playwright/package.json" ] || bash "$KIT/setup.sh"

需要 Node、Python 3、ffmpeg 和 Chrome 或 Chromium(如果需要,设置 CHROME=/path/to/chrome)。它是 2D 画布:“3D”外观(黏土、全息)是绘制成那样的,而不是建模的。

步骤

  1. 询问要使用哪种外观(或几种)以及要更改的词语(名牌、招牌、终端命令、温度)。
  2. 规范。 编写 <名称>.looks.json,例如 { "look": "anime" }。对于多种外观,每种外观编写一个规范文件。
  3. 检查。 python3 "$SKILL_DIR/build.py" <spec.json> --check 在 0、1、3、5 和 5.9 秒处写入静态图像,并对不合适的文本提出警告。
  4. 渲染。 python3 "$SKILL_DIR/build.py" <spec.json> 写入 <名称>.looks.mp4(1080×1920,30 fps,180 帧,H.264 yuv420p,无音频)。大多数外观在一分钟内完成;水彩和黏土较慢,因为使用了模糊。
  5. 交付 mp4 文件路径。

外观列表

look功能使用的词语
hologram半透明青色形状,带发光边缘、附加光、线框剖面线、移动扫描线、短暂故障、网格地板和带旋转环的投影盘。纸张爆发成粒子并在堆上重新形成。name_tag、文件数
cyberpunk夜间办公室:粉红色和青色霓虹灯管、窗外的雨和亮着的建筑、短暂昏暗的霓虹招牌、一侧粉红色边缘光和另一侧青色边缘光、湿漉漉的反射地面、雾气和辉光。sign
paper工艺纸,带有粗糙切割边缘、纤维纹理和投影;接合处用黄铜大头针;以 12 fps 双帧动画播放,每步略有抖动。无
blueprint蓝色网格纸上的白色和青色线条;办公室自行绘制;高度、堆栈、速度和步幅的尺寸线;纸张下落以虚线弧线绘制并附注释;标题栏。title、dims、slip_note
thermal通过铁虹调色板映射的热值(脸和手最热,杯子热且冒蒸汽,窗户冷),带有模糊和传感器噪声;带温度的十字准星、刻度条、REC 点和时间戳。temp、timestamp
anime双色调赛璐珞着色、细黑轮廓、带高光的尖刺头发、大眼睛、彩绘天空和木地板上的光线。滑落时:快速放大脸部、速度线、汗滴和红色 !?。exclaim
ascii场景转换为约 80 列上的绿色字符,带有 CRT 扫描线和渐晕;顶部自动输入一条命令并带有闪烁光标;滑落时出现警告行。command、warn
watercolor柔和的水洗效果,带有更深的汇合边缘、略偏离颜色的松散的铅笔线、纸纹和白色边缘;水洗效果每 6 帧变化一次,产生闪烁效果。无
clay塑料泥着色,带有拇指按压痕迹、珠子眼睛、柔和的接触阴影、类似微距镜头的模糊背景、以双帧动画播放并带有小幅度摇摆。无

规范

{ "look": "hologram", "docs": 6, "slip_at": 3.0, "caption": "",
  "name_tag": "EMPLOYEE_042", "sign": "OPEN 24/7", "temp": "36.8°C", "timestamp": "2026-11-11 21:04",
  "command": "user@office:~$ ./walk --docs 6", "warn": "!! WARN: sheet_01 detached",
  "title": "OFFICE WALK / STUDY", "slip_note": "SHEET 01 - DETACHED",
  "dims": ["H 1.78 m", "STACK 0.30 m", "v = 1.32 m/s", "STRIDE 1.39 m"], "exclaim": "!?" }
  • look:上述九种之一。docs:堆中的纸张数量(2-10)。slip_at:顶部纸张何时滑落(0.5-4 秒)。
  • caption(可选):靠近顶部的简短一行,适用于任何外观。
  • 其他词语仅出现在表格中列出的外观中。

更改它

  • 场景是一个形状列表,每个形状带有材质名称(skin、shirt、paper、desk、...)。office() 构建房间,worker(t) 构建人物(行走循环、2 骨手臂、纸张堆)。LOOKS 中的每种外观将材质映射到其自己的颜色或热值,并以自己的方式绘制列表,因此新道具是 office() 中的一行加上每个调色板中的一种颜色。
  • 要添加外观,请将函数添加到 LOOKS,并将其名称添加到 build.py 中的 LOOKS。
  • 来自相同提示集的等距办公室创意更适合使用 /isometric。

其他屏幕尺寸

所有技能渲染 9:16,然后可以将视频适配到任何画面中。在规范中添加:

  • size:"16:9"、"1:1"、"4:5"、"4:3"、"21:9" 或任何 "WIDTHxHEIGHT",如 "1920x1080"。
  • fill(可选):"blur"(默认,视频的模糊副本填充两侧)或一种颜色,如 "#101010"。
  • zoom(可选,默认 1):大于 1 放大图片并裁剪安静的顶部和底部边距;在横向模式下,最大约 1.25 是安全的。检查最顶部或最底部的重要部分是否被裁剪。 联系表单由 9:16 渲染生成。对于已有视频:python3 "$KIT/resize.py" <video.mp4> --size 1920x1080 [--fill blur] [--zoom 1.2]。

品味

  • 每个片段一个小故事节拍(滑落)。让风格来承载它。
  • 无频闪:霓虹灯变暗、REC 点(1 Hz)和故障短暂且间隔开。
  • 文字从不低于 40 像素,距离两侧 90 像素以内,顶部和底部 220 像素以内。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能