mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-11 06:30:03 +00:00
Rename the `graphic-overlays` workflow skill to `talking-head-recut`: - move skills/graphic-overlays/ -> skills/talking-head-recut/ - update SKILL.md frontmatter name, H1, and self-references - update all /graphic-overlays route references (hyperframes router, general-video, root + cli-template AGENTS.md/CLAUDE.md, docs, quickstart) - update telemetry --skill flag, example composition id, timeline key - update .prettierignore path and scripts/test-skills-fresh.sh Identifier-only rename: the graphic-overlay card mechanism, design references, and trigger wording are unchanged. Co-authored-by: kiritowoo <295860553+kiritowoo@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
131 lines
4.0 KiB
HTML
131 lines
4.0 KiB
HTML
<!--
|
|
Style: minimal — pure black on white · huge type · generous space
|
|
─────────────────────────────────────────────────────────────────────
|
|
Tokens
|
|
bg #ffffff
|
|
ink #000000
|
|
muted #6b7280
|
|
accent #000000 (no color; weight & size do the work)
|
|
Fonts
|
|
headline & body — Inter, ui-sans-serif, system-ui, sans-serif
|
|
Best with
|
|
layouts: split, stack, overlay
|
|
frames: clean, hairline
|
|
content: 极简陈述 / 数据揭示 / 大字标题
|
|
-->
|
|
<!doctype html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>style · minimal</title>
|
|
<style>
|
|
html,
|
|
body {
|
|
margin: 0;
|
|
padding: 0;
|
|
background: #0a0c12;
|
|
font-family: ui-sans-serif, system-ui, sans-serif;
|
|
}
|
|
.stage {
|
|
position: relative;
|
|
width: 1920px;
|
|
height: 1080px;
|
|
transform-origin: top left;
|
|
transform: scale(0.5);
|
|
overflow: hidden;
|
|
}
|
|
.card-host {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
width: 1920px;
|
|
height: 1080px;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="stage">
|
|
<div class="card-host">
|
|
<div class="card" data-card-id="ref-minimal">
|
|
<style>
|
|
.card[data-card-id="ref-minimal"] .root {
|
|
--bg: #ffffff;
|
|
--ink: #000000;
|
|
--muted: #6b7280;
|
|
--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
|
|
|
|
width: 100%;
|
|
height: 100%;
|
|
position: relative;
|
|
overflow: hidden;
|
|
background: var(--bg);
|
|
color: var(--ink);
|
|
padding: 80px 96px;
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
gap: 56px;
|
|
font-family: var(--font-sans);
|
|
}
|
|
.card[data-card-id="ref-minimal"] .kicker {
|
|
font: 600 14px/1 var(--font-sans);
|
|
letter-spacing: 0.32em;
|
|
color: var(--ink);
|
|
text-transform: uppercase;
|
|
}
|
|
.card[data-card-id="ref-minimal"] .title {
|
|
margin: 0;
|
|
font: 900 132px/0.95 var(--font-sans);
|
|
color: var(--ink);
|
|
letter-spacing: -0.04em;
|
|
}
|
|
.card[data-card-id="ref-minimal"] .detail {
|
|
margin: 0;
|
|
font: 400 36px/1.4 var(--font-sans);
|
|
color: var(--muted);
|
|
max-width: 82%;
|
|
letter-spacing: -0.005em;
|
|
}
|
|
.card[data-card-id="ref-minimal"] .rule {
|
|
width: 0;
|
|
height: 4px;
|
|
background: var(--ink);
|
|
}
|
|
</style>
|
|
|
|
<div class="root">
|
|
<span class="kicker" data-anim="fade-in" data-anim-at="0.05" data-anim-duration="0.4"
|
|
>TAKEAWAY</span
|
|
>
|
|
|
|
<h1
|
|
class="title"
|
|
data-anim="kinetic-chars"
|
|
data-anim-at="0.3"
|
|
data-anim-duration="0.6"
|
|
data-anim-stagger="0.05"
|
|
data-anim-pattern="pop"
|
|
>
|
|
<span class="char">五</span><span class="char">秒</span><span class="char">决</span
|
|
><span class="char">定</span> <span class="char">一</span><span class="char">切</span>
|
|
</h1>
|
|
|
|
<div
|
|
class="rule"
|
|
data-anim="grow-x"
|
|
data-anim-at="0.9"
|
|
data-anim-duration="0.5"
|
|
data-anim-target-w="240"
|
|
></div>
|
|
|
|
<p class="detail" data-anim="fade-in" data-anim-at="1.05" data-anim-duration="0.45">
|
|
用户给一个新界面的时间不超过五秒。这意味着第一屏不需要解释,需要让人立刻知道这是什么、为什么有用。
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|