alchain
e735935ca0
feat: 补齐信息图风格分区(40→60种), 轮盘选区从两分改三分
...
此前风格库只有网页/PPT 两个分区,但「信息图/可视化」在 SKILL 里是四大适用
场景之一、README 里是四个旗舰交付物之一——做信息图时轮盘只能落进网页分区,
抽到的是社区站/落地页风格,须临场硬掰才能成立。本次补上这个洞。
新增信息图 20 种(8 大胆/6 中性/6 安静),每条均为可查证的真实流派:
Feltron 个人数据年报(MoMA 馆藏)、Nigel Holmes 解释性图解、SCMP Arranz
剖面手绘(Malofiej 金奖)、ISOTYPE、Lupi 数据人文主义、The Pudding 滚动叙事、
Stamen 地图、FT Visual Vocabulary、Fathom、McCandless、Our World in Data、
Takram、Otl Aicher、Tufte 小倍数、Beck/Vignelli 拓扑图、原研哉、Irma Boom、
科学期刊图版、Müller-Brockmann。
轮盘选区规则改为三选一,判据写死为「按产出形态判不按题材判」,并补两个
最易判错的边界:Dashboard 原型走网页区,deck 内嵌数据页走 PPT 区。
三条防「假装做到」的红线随条目落地:地图类拿不到真实 GeoJSON 就换风格
不许手绘假地图;剖面手绘无插画素材不许假装;滚动叙事导出静态图会丢全部
叙事,用户要静态图时不许选。
计数同步: README 4 处 / SKILL.md 5 处 / typography.md 1 处, 版本 v3.0→v3.1
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-14 07:48:30 +08:00
alchain
1572d431f1
fix: 修掉指向已停用 frontend-design skill 的死链
...
2026-07-25 停用 frontend-design 时没扫引用,这条指路牌指向了不存在的 skill。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 22:52:54 -04:00
alchain
e6901a5b44
fix #36 : 两个 narration demo 窄屏裁切——补 viewport meta + 1920 舞台自适应缩放
...
375/768/1280 三档实测溢出 6 处→0;1920 逐像素比对 diff 0.000%,宽屏视觉零改变。
视频录制管线 zoom/stageRect 前后一致。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 22:52:34 -04:00
alchain
034f5474b4
merge: 收敛 night-shift/20260726-issue36-responsive 进 20260726 验收包
2026-07-26 22:12:57 -04:00
alchain
6a721fa040
fix #36 : 两个 narration demo 在窄屏下裁切——补 viewport meta + 1920 舞台自适应缩放
...
demos/md-html-narration/md-html-demo.html 和 demos/voiceover-demo/什么是token.html
是固定 1920×1080 的 NarrationStage 舞台,既没有 viewport meta,也没有
c1/hero-animation 那套 rescale(),窗口窄于 1920 时画面被裁掉大半——375 宽下
几乎全是背景色,正是 issue 里说的「需要调整缩放才能正确展示」。
改动只加不减,共 30 行:
- 补 <meta name="viewport" content="width=device-width, initial-scale=1">
(缺它时移动版 Chrome 按 980px 虚拟视口渲染再整体缩放,是「要手动调缩放」的直接来源)
- 沿用仓库已有的 rescale() 写法,按视口宽度给 #root 设 zoom,上限为 1
上限 1 是关键:≥1920 一律不缩放,所以 scripts/render-video-seek.js 走的
1920×1080 录制路径完全不受影响(实测 zoom=1、stageRect 与修改前逐字节一致)。
md-html-demo 因 body 有 20px padding,窄屏时额外减 40,并显式在 ≥1920 处
返回 1,避免桌面版被缩掉 2%。
验证:21 个 demo × 375/768/1280/1920 共 84 次检查,横向溢出从 6 处降为 0;
两个页面 1920 截图与修改前逐像素一致(diff 0.000%),其余 demo 未受影响。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 13:45:06 -04:00
alchain
3b1d873575
security: 安全自述+云能力隔离——SECURITY.md穷举数据流, cloud/拆分, 同意门, 三处瑕疵修复
...
回应社区安全审查反馈(外部agent审查曾拒装):
- 新增SECURITY.md:穷举全部出站域名/密钥边界/删除边界/子进程,供审查器逐条核验
- tts-doubao.mjs、ai-review-video.py移入scripts/cloud/,标注为可选云能力
- 外发前显式同意门:--yes或HUASHU_CLOUD_OK=1,否则打印数据流向并exit 2
- 修复:ai-review-video.py删除作者个人路径硬编码,只从skill根.env提取ARK_API_KEY单变量
- 修复:TTS endpoint强制*.bytedance.com/*.volces.com域名白名单,防.env篡改重定向
- 修复:narrate-pipeline.mjs两处execSync路径拼接改execFileSync参数数组
- 显式化:react-setup.md选项B标记仅限本地演示;hyperframes init装19个skill加预警;
design-gate-hook.sh声明不会自动安装;README中英各加安全章节
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-24 16:37:05 -04:00
alchain
a1064dfd62
feat: 动画能力三件套——分镜卡基本功+镜头语言+产品UI展示动画
...
- 新增 references/storyboard-basics.md:定格帧十一律+景别体系+能量骨架+轻量分镜卡(八字段/镜),任何动画开工前必出分镜卡
- 新增 references/camera-language.md:zoom/pan/orbit/parallax/转场的预算制+镜间语法+PageCam相机数学+CSS zoom栅格化
- 新增 references/ui-demo-animation.md:产品UI演示单一入口,截图运镜vs HTML重建决策树+UI展示八式
- 新增 assets/cursor.jsx:macOS光标4形状+CursorSprite弧线轨迹(Catmull-Rom+收敛手抖)+ClickRipple双圈解耦,帧确定性
- gsap-recipes.md +§9 Camera Rig实现配方;animation-pitfalls.md +镜头级运动坑
- SKILL.md路由表接入三个新入口;导演稿gate最低要求升级为分镜卡格式
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-23 23:27:38 -04:00
alchaincyf
c9b06710b0
fix #47 : README 增加安装自检与旧版 skills CLI 兜底说明
...
实测最新 skills CLI (1.5.19) 已完整同步 references/assets/scripts/demos
子目录,issue 报的「只同步 SKILL.md」是 1.5.15 旧版 bug,上游已修。但旧版
用户照 README 跑会静默丢子目录且无提示。在 README/README.en.md 安装段
补三件事:装完自检(看子目录是否齐全)、旧版识别与升级命令、git clone 兜底。
不改动仓库结构,最小改动消除信息差。
Committed by Macaron-V1-Venti-Coding (via Claude Code)
2026-07-21 00:31:51 -04:00
alchain
32cc58127f
feat: 三方向选择升级为100%硬门——指定风格/品牌名不再豁免
...
2026-07-18 HuaStudio宣传片实锤:用户指定「苹果宣传片风格」,AI按旧豁免条款
(「已说清楚要什么→跳过三方向」)直接执行自选方案被抓现行。根因是豁免通道
本身:风格词收窄的是解释空间,不转移选择权。
- 路由表:任何新视觉设计100%先过三方向门,出三版真实初稿等用户选
- Fallback触发重写:删「已给风格参考/已说清楚→跳过」两条豁免;唯一豁免收窄
为三种(本会话明说跳过/已选方向的迭代/非设计机械操作),全部落档
- 品牌名条款:资产协议照走但不跳出三方向,三版共用同套资产差异在诠释
- 新增三方向初稿形态定义:动画=方向板(hero关键帧静帧+色板+气质句+参照),
不是三支成片但必须是渲出来的画面
- 展示后必须停轮等用户选,autonomous会话不许自选继续
- direction-approved.md删「已有design context」豁免通道;「别问了直接做」
重定义为拒答问题≠跳过三方向
- launch-film-director-notes.md加前置门:先选方向再写万字导演稿
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 00:16:53 -04:00
alchain
6623ff01cf
fix: darwin审查修复——双judge盲评+回归QA挑出的9处问题
...
- hook Bug1/2:echo类命令误伤+sed BRE致cd目标提取失效(四场景复测通过);补拦render-narration.sh和npm run render
- SKILL.md:direction-approved落档动作接入Fallback Phase 5(发现A)、异常表「直接做」纳入豁免落档(C)、deck三版各出2页代表页(D)、术语统一+二选一笔误(B)、20-30s导演稿边界(Judge B#6)、弱runtime不豁免gate(#3)
- hyperframes-backend:pitfalls数字打架修正、解说长视频选型裁决行、可移植性表述(#1/#2/#5)
- pitfalls自查清单补#21
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 23:54:41 -04:00
alchain
a0fecafbf3
feat: Gate文件协议+design-gate-hook——检查点物化为文件,≥45s长片渲染前hook硬检查
...
- SKILL.md Gate协议节:brand-spec/direction-approved/导演稿三个gate文件,「用户说继续」不豁免
- scripts/design-gate-hook.sh:PreToolUse拦长片渲染,缺direction-approved.md即block(三场景实测)
- 依据2026-07-17 B00返工实测:约束层的hook才是法律,指令层的检查点会被长会话惯性冲掉
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 23:45:52 -04:00
alchain
5e1f14484c
feat: AI看片评审闭环——ffmpeg客观层+seed分段送审+全片叙事pass(Phase 3核心,B00实测)
...
- scripts/ai-review-video.py 三层混合架构;实测发现模型听不到音轨,音效检查改onset+画面核对
- references/ai-video-review.md 用法与能兜住/兜不住边界
- SKILL.md Step 9加终渲后评审入口一行
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 23:38:27 -04:00
alchain
05b9d893f1
feat: 卡拉OK逐字字幕——豆包TTS v3字级时间戳(enable_subtitle)接入narration pipeline
...
- tts-doubao.mjs --timestamps / narrate-pipeline timeline.json新增words[](纯增量)
- Subtitles组件karaoke模式(默认关,读到即变橙,无transition保seek确定性)
- 顺手修存量bug:.env v1 endpoint致500、S_音色误推icl-1.0致403
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 23:25:57 -04:00
alchain
7c1c370eb8
feat: 透明通道实测入册(ProRes4444/webm/png-seq) + sfx-cues.sh cue表打点工具
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 23:15:37 -04:00
alchain
05bdd718bf
docs: §6.5 导演稿视觉密度条款——纯叙事+运镜的brief会产出线框稿(B00实战回流)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 23:09:44 -04:00
alchain
f7436b23f0
docs(pitfalls): §21 fromTo immediateRender幻影(B00阶跃b-roll实战4处踩坑)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 22:24:07 -04:00
alchain
d32420b678
feat: HyperFrames渲染后端接入——新动画默认路线+GSAP设计语言配方+产物硬校验
...
- references/hyperframes-backend.md: 选型边界/合成契约/老demo适配器迁移配方(实测20-30分钟/个)/check流程
- references/gsap-recipes.md: 自研Easing→GSAP映射(数学等价验证)+运动语言8条翻译+五段叙事骨架+seek安全规则
- scripts/verify-video.sh: 产物侧硬校验(分辨率/fps/时长/audio stream/黑帧/LUFS),PASS/FAIL不靠目测
- animation-pitfalls.md §18-20: CSS transition seek不确定/代理tween首帧/contrast门与暗色冲突(2026-07-17实测)
- SKILL.md: 路由表+Step 9+references表三处最小改动,自研Stage保留为弱runtime/单文件fallback
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 18:09:44 -04:00
alchain
0e7ec8aca0
merge darwin优化: huashu-design 82.3→85.4+ (3轮:去冗余/执行护栏/500行重构, 6judge+5盲测)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-01 23:49:26 -04:00
alchain
2e50b73bef
optimize huashu-design: round3 dim7重构——652行→500行,路由前移,App守则下沉
...
- App/iOS守则140行下沉到新建references/app-prototype.md,主文件留7条硬规则速查版(judge C/D共识处方)
- 「任务路由:一张表定入口」从工作流程中部前移到使用前提之后——agent开工前先见导航
- deck概览墙4处复述收敛:Phase 4长bullet和Starter表行压缩,canonical留技术红线
- 水印JSX模板下沉video-export.md末节,主文件留4行规则
- §1.a资产自检与检查点2撞车处改为指向,Pocket 4反例6行压1行
- description补SKIP边界(生产级WebApp不适用),路由表补app-prototype行
- logo子门补硬规则:单文件交付必须base64内嵌(盲测裂图实锤)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-01 23:45:44 -04:00
alchain
2e32610397
optimize huashu-design: round2 dim8执行护栏——盲测翻车实录转规则
...
- Fallback Phase 4加可读性硬底线:正文≥14px/标签≥12px/对比度4.5:1,任何风格温度不豁免;留白是构图不是内容缺席(盲测实锤:安静派死白+10px微字输给baseline)
- 三版布局骨架必须互异,不许换皮(盲测被评审识破Y-2/Y-3共用骨架)
- design-styles.md:字体名同为示例锚点,与typography.md已用烂名单冲突时以名单为准(盲测实锤:条目让用Fraunces,名单禁Fraunces)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-01 23:30:43 -04:00
alchain
77aa33427e
optimize huashu-design: round1 dim7簇——去冗余+检查点统一+入口路由表
...
- 删「核心提醒」整节(judge双方指认为纯复述),手写Stage规则移入技术红线第4条
- 反slop速查砍掉与§6重复的4行,只留补充项
- Step 1幻灯片铁律7行压成1行(内容无损,指向slide-decks.md)
- 修复两个「检查点2」撞号:统一编号1-5,新增主干🛑 与Fallback🔴 两套检查点的衔接规则
- 新增「先路由:一张表定入口」:9种任务信号→入口映射+咖啡PPT叠加示例(judge B指认的路由过载)
- README「在Claude Code里」→runtime中立措辞(darwin红灯扫描P0)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-01 23:29:29 -04:00
alchain
18568a0c55
docs+fix: 移植积压PR——社区翻译章节(#30/#24) + deck焦点回收(#29/#23)
...
- README.md/README.en.md 加社区翻译版本章节(英/韩/越三个fork),原PR #30因README改版CONFLICTING,手工移植到新结构
- deck_index.html 加window.blur焦点回收:点击iframe内slide后键盘翻页不再失效,原PR #29的修复移植到重写后的新版
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-01 21:40:25 -04:00
alchain
4c1e373522
feat: 审美系统重构——从风格标签抽签走向设计推理
...
- 新增 references/typography.md:排印推理系统(音阶/行长/10组配对含why)+ 中文排印专章(中西混排/标点/字重/竖排),全球AI设计工具没做好的差异化
- design-styles.md 头部加色彩推导协议:采样→收敛→论证三步法,hex降为示例锚点,印刷色chroma区间+文化语境速查
- critique-guide.md 加第0维「概念/立意」权重最高:换客户名还成立=模板≤5分,概念≤5总评封顶6.0
- SKILL.md:description瘦身800+→111字符(回应#19);位置四问→form推导五问(新增视觉母题+form来源交付要求);弱runtime降级模式(回应#2/#6/#41);typography路由
诊断依据:三persona独立评审共识——多样性应来自内容推导而非标签数量
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-01 21:40:14 -04:00
花叔
7cb76770a0
Merge pull request #46 from Jiandong7/codex/fix-issue-44-doubao-v3
...
fix(tts): migrate doubao script to v3 streaming api
2026-07-02 09:37:38 +08:00
花叔
9cd445c16f
Merge pull request #45 from Jiandong7/codex/fix-issue-42-demo-images
...
fix(demos): restore fallback advisor images
2026-07-02 09:37:35 +08:00
KentonLuo
ce69c7d0e5
fix(tts): migrate doubao script to v3 streaming api
2026-06-24 09:45:08 +08:00
KentonLuo
f28709f411
fix(demos): restore fallback advisor images
2026-06-24 09:43:05 +08:00
alchain
ec9ec0fff8
FanBox 宣传位更新:主 slogan 改为「Coding Agent 的驾驶舱」+ banner 换 .jpg
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-14 20:25:23 +08:00
alchain
5783de0110
README 增加 FanBox 宣传 banner(看得见的 vibe coding)
...
跨项目交叉宣传,点击跳转 alchaincyf/fanbox。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-14 19:43:51 +08:00
alchaincyf
55ff7cc03e
SKILL.md 固化 deck 概览方法:默认用 deck_index.html 两种自适应概览(网格60%/画廊40%)、别重写概览逻辑、画廊先跑 gen_deck_thumbs.mjs
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 22:17:01 +08:00
alchaincyf
8ddebd0346
deck_index 概览倾斜增强:fit/scroll 都给强对角倾斜,scroll 用动态 transform-origin 跟随滚动避免高墙 rotateZ 裁切
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 22:13:25 +08:00
alchaincyf
3f5e731959
deck_index 双概览重写:网格(iframe)60%/无限画廊(图片)40% + 自适应/防点击失效
...
- 概览墙去掉 preserve-3d,整墙作单个倾斜平面,修复顶排卡片点不到(命中测试不可靠)
- 自适应:一屏放得下→对角倾斜居中铺满;页多→舒适大小竖向滚动,不再缩成邮票
- 无限画廊:洗牌排布看完所有页才重复(去掉规则重复) + img缩略图扛性能
- 网格用iframe真页面(清晰所见即所得),图片仅画廊用
- 未指定时按秒数随机 grid60%/gallery40%,可 ?ov= 或 window.DECK_OVERVIEW 固定
- 新增 scripts/gen_deck_thumbs.mjs 生成画廊缩略图(1600px防hover发虚)
- slide-decks.md 补两种概览模式说明 + 三条实战硬约束
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 21:51:34 +08:00
alchain
90ea3a8dd0
iOS原型默认「平铺+可操作」不再二选一发问
...
第2节交付形态:默认平铺4-6个主界面,且每台都是独立可交互状态机(tab可切/按钮可点/能弹modal),骨架合并overview与flow demo。纯静态/单机flow降级为用户明确要求时的特例。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 18:44:10 +08:00
alchain
23da0ab9e0
optimize huashu-design: 堵住对比/榜单deck漏取logo的裂缝(§1.a触发扩2类+Fallback不豁免+spawn前logo子门+svgl/favicon取图链+反例)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 14:02:10 +08:00
alchain
e3406746de
fix(deck): PPT 架构默认强锁多文件+概览墙,堵单文件绕过概览墙的逃逸口
...
北大 13 页 deck 实测:模型对 ≥10 页 deck 选了单文件 deck_stage(无概览墙),违背 PPT 默认交付形态。现明确:PPT 默认且强烈推荐多文件 deck_index.html(自带概览墙),单文件仅限 ≤5 页极简 pitch 且确认不需要概览墙。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 01:24:01 +08:00
alchain
38c245d225
feat(deck): PPT 交付铁律——HTML deck 唯一默认路径,完成后自动 PDF + 问 PPTX
...
- 开工绝不询问要 PDF/PPTX,直接做 HTML deck(带概览墙,强推方向)
- HTML 完成后自动生成 PDF(不问直接给);再问是否要可编辑 PPTX
- 绝不为转 PPTX 牺牲 HTML 设计质量:PPTX 是事后 best-effort,不从第一行迁就 4 条硬约束降级设计;转不出就如实告知用户损失了什么
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 01:12:02 +08:00
alchain
242e15bc49
feat(deck): deck_index.html 加 3D 概览墙双模式(默认概览→点击进全屏演示)
...
- 默认进概览墙:所有页 3D 透视斜铺延展(perspective+rotateX/Z),近大远小悬浮投影,hover 卡片抬起预览
- 点「▶ 开始演示」或点任意卡片 → 进全屏单页演示;ESC / 「⊞ 概览」回墙
- 保留所有现有能力:fit 缩放/←→翻页/计数器/数字跳页/P 打印/hash/localStorage 全部不破坏
- 模式隔离:翻页键仅 present 生效,向后兼容 #N 直达旧链接
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 01:00:33 +08:00
alchain
f6868f00c7
fix(advisor): PPT 单页不自带页码,由 deck 外壳统一承载
...
实测三套逻辑出的 PPT 单页自己画了页码,和 deck_index.html 计数器重复(同屏出现 02/03 与 6/16 双页码)。规范:页码/进度只由 deck 外壳承载,单页内容不画。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:52:59 +08:00
alchain
5cbb6e1741
fix(advisor): PPT/deck 场景强制走 deck 模板(左右翻页+自适应缩放)
...
三套逻辑顾问此前没接上 deck 铁律,PPT 被各 subagent 写成竖向平铺长页、按真实像素放大到只看见一角。现强制 PPT/deck 用 assets/deck_index.html 外壳:每页独立 section(1920×1080)+ fit() 自适应缩放 + 左右键/点击翻页,三版 deck 骨架统一。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:51:42 +08:00
alchain
aba7cc6628
release: Huashu Design 2.0 — 设计方向顾问三套逻辑重构
...
- 顾问重做:三套逻辑并行(秒数轮盘20选1 + 现实参照获奖站 + 最佳设计师哲学),直接出3版真实视觉,废除无效的文字盲选;先澄清+主动索要参考
- 风格库重写:40种HTML原生风格库(网页20+PPT20,调研100个真实获奖案例反推),按温度分级,AI-only款降级为仅生图时可用
- 图片素材前置(Phase 3.5):内容型先判断图片必需+取真图,新增 scripts/fetch_images.py(Wikimedia公共领域,内置清代理+合规UA+失败兜底)
- 稳定性加固7处:触发判定/取图三级兜底/无subagent串行fallback/三套逻辑产出自检等
- 瘦身:核心资产协议下沉 references/brand-asset-protocol.md,SKILL.md 822→约610行
- 公开发布:清私有路径、补YouTube教程、鹦鹉站成果(huasheng.ai/parrots)、gitignore排除大文件/开发产物
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:45:13 +08:00
alchain
90be99260b
feat(video-export): 新增逐帧 seek 渲染器(真 60fps·确定性·无黑帧)
...
走 Stage 时钟的动画可改用 render-video-seek.js 逐帧 seek 导出,免插帧、
无黑帧,适合 B站作品集级交付。
- scripts/render-video-seek.js:新增逐帧 seek 渲染脚本
- scripts/render-narration.sh:加 --seek / --seek-fps 选项接入解说流水线
- assets/animations.jsx · narration_stage.jsx:配合 seek 渲染的时钟改造
- references/video-export.md · animation-pitfalls.md:补充 seek 渲染说明
- SKILL.md:导出能力表登记 render-video-seek.js 用法
- package.json / package-lock.json:补齐依赖声明
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 22:44:17 +08:00
alchain
72430cee30
docs(readme): 默认语言改为中文,英文移至 README.en.md
...
GitHub 仓库主页默认展示中文 README;英文版保留为 README.en.md。
- 中文 README(含技术术语英文+章节英文标题,便于理解)成为默认 README.md
- 语言切换器、交叉引用、仓库结构说明同步更新
- 所有 GIF/MP4 动画引用完整保留(中文版 hero 用 <img> GIF,在 GitHub 上可自动播放)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 22:39:53 +08:00
alchain
3f410cf9b4
darwin round1: 压缩 description 1079→900 字符 (-17%),符合 ≤1024 上限
...
- 保留全部 38 个触发词
- 保留全部 18 个核心能力关键词
- 无软化措辞
- 删除冗余: 一体化设计能力 / HTML是工具不是媒介(正文已写) / 25fps基础+6首场景化BGM
- 压缩长 bullet: App原型守则 / 长动画pipeline / 设计方向顾问
darwin 评估: dim1 5→9 预期 (frontmatter 卡上限问题修复)
2026-05-29 00:06:12 +08:00
alchain
482d0bfe20
docs(readme): refresh Nüwa.skill star count 12k+ → 21k+
2026-05-28 18:54:35 +08:00
alchain
9100be3d46
docs(launch-film): director's notes 工作流 + 多视角并行 case study + v5 样本
...
新增「launch film 工作流」方法论文档,填补 huashu-design 在「品牌宣传片级 / Apple-tier
launch trailer」高规格场景的方法论空白——和现有 animations.md / hero-animation-case-study.md
/ voiceover-pipeline.md 不重复,触发条件明确(用户提「超级碗品质感 / 10x 细节 / Apple 级别」
时启用),反触发也明确(普通 motion graphic / icon 动画不要走这条流程,会过度工程化)。
核心方法论:先写万字 director's notes 再做动画。5 大部分结构(Statement / Visual System
/ Story Arc / Storyboard / Manifest),12-15 镜 shot-by-shot spec,每镜含 10 字段(含
anti-slop 自检 + why this shot exists)。实战教训:跳过这步 = 程序员视角动画(节奏匀速、
缺 climax、slogan 撞、缺叙事弧);走完这步 = 一次过、每帧 pause 都耐看。
配套文件:
- references/launch-film-director-notes.md (293 行) — 主方法论
- references/multi-perspective-parallel-case-study.md (267 行) — 6 艺术家视角并行实验
case study(2026-05-11 huashu-md-html v2.0 实战),含 5 维度审校 framework + 6 条
可复用工程洞察(subagent 失败率 ~16%、主线程 idle work 策略、视角必须到「作品+年份」
精度、多视角真正价值是「6 个差异化武器」而非选 winner)
- assets/director-notes-samples/launch-film-30s-sample.md (1713 行, 78KB) — 真实
v5 director notes 完整样本(11500 字、5 大部分齐全、13 镜 storyboard),让读者一次
看清工作量和细节密度
- SKILL.md +3 行索引
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 01:03:51 +08:00
alchain
c4efae9c7b
feat(html2pptx): data-pptx-merge container collapses paragraphs into one editable text frame
...
Closes #21 .
By default each <p>/<h*> becomes its own PowerPoint text box, so multi-paragraph
cards exported from HTML produce stacks of separate text frames that are hard to
edit. Adding `data-pptx-merge="true"` to a wrapper <div> now merges all its
<p>/<h*> descendants into a single text frame, with each paragraph kept as a run
(breakLine between paragraphs).
Per-paragraph fontSize / fontFace / color / bold / italic / underline / inline
<b><i><u><span> formatting are preserved as run options. textbox-level align and
lineSpacing are taken from the first paragraph (PowerPoint constraints). The
container's own background / border / shadow / border-radius still render as a
shape, identical to a normal <div>.
Opt-in by design: HTML without the attribute keeps byte-identical behavior.
Smoke-tested with a fixture containing one merge container and one regular
container — merge produced 1 text frame x 4 paragraphs, regular produced 3
independent text frames as before.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 00:58:30 +08:00
alchain
8e25b23709
docs: highlight MIT relicensing in README hero and License section
...
Add a callout right under the install command and rewrite the License section so the switch from Personal Use License → MIT is immediately visible.
2026-05-14 23:11:47 +08:00
alchain
74a322464e
relicense to MIT
...
Switch from Personal Use License to MIT — free for personal and commercial use.
2026-05-14 23:10:24 +08:00
alchain
934fee0ab4
feat: voiceover narration pipeline · L2 长解说视频能力
...
新增「先有解说词,再按音频实测时长驱动画面」的端到端 pipeline,
适用 5-20 分钟概念解说视频/教程视频/长篇知识科普。
核心铁律:整片是一个连续的运动叙事,不是一组独立场景。
失败模式 #1:每个 scene 各自独立 layout + cue 用 fade-up + scene 切换
整页 opacity 切换 = 带配音的 PowerPoint = 质感归零。
新增脚本(4 个):
- scripts/tts-doubao.mjs 豆包 openspeech TTS(单段文本→mp3+实测时长)
- scripts/narrate-pipeline.mjs L2 总指挥(解说稿 .md→voiceover.mp3+timeline.json)
- scripts/mix-voiceover.sh ffmpeg 混音(视频+人声+可选 BGM with ducking)
- scripts/render-narration.sh 一条龙(HTML 录制+混音→最终发布 MP4)
新增 asset:
- assets/narration_stage.jsx NarrationStage + Scene + Cue + useNarration
+ useSceneFade + Subtitles + splitChunkToLines
顶部 ASCII 边框警示铁律
新增 reference:
- references/voiceover-pipeline.md 铁律 4 条(连续叙事/禁硬切/每帧有运动/easing+stagger+hold)
+ 解说稿格式 + timeline schema(含 chunks)
+ NarrationStage API + 字幕规则(B 站风+≤12 字+不跨句号)
+ 标准工作流 10 步 + 异常处理
SKILL.md 6 处铁律覆盖:
- description 加触发词 voiceover/narration/带解说的动画/5分钟讲清楚什么是 XX
- 工作流新增 Step 9.5(带解说时走 voiceover-pipeline,4 子步骤含 🛑 检查点)
- 反 AI slop 表新增「动画-PowerPoint 切换」一行
- References 路由表新增「带解说的长动画」
- 核心提醒末尾强调「这条规则强调多少遍都不为过」
字幕系统(B 站风):
- 浅纸白底用深墨字 #1a1a1a + 多层白色光晕,无背景框
- 32px 无衬线,bottom 90px(不贴边)
- splitChunkToLines 算法:先按 。!? 切句、再按 ,、;: 合并到 ≤13 字
中英混合英文按 0.5 字算,绝不跨句号截断
- timeline.json 新增 chunks 字段(含每子段 absoluteStart/absoluteEnd),
字幕严格按 TTS 实测时间显示,不是按字符数估算
Demo 实证:
- demos/md-html-narration/ 3 分 21 秒「md vs html」解说,7 段 21 cue
用 md/html 两个字符做 hero 跨 scene 演戏,验证铁律可执行
- demos/voiceover-demo/ 30 秒「什么是 token」最小验证
darwin-skill 评估:从 80.8 → 86.3(+5.5),P0 优化 A1+A2 已落地
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-10 15:54:25 +08:00
alchain
764031ae4f
docs: English README as default + bilingual LICENSE with pricing
...
- README.md → English (default), with a 中文 callout pointing to README.zh.md
- README.zh.md → Chinese version (renamed from old README.md)
- README.en.md removed (merged into README.md)
- LICENSE now bilingual (EN + 中文), with indicative commercial pricing
(Annual USD 1,800 / Perpetual USD 3,500) and email contact alchaincyf@gmail.com
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-04 15:00:37 +08:00