codeck-review
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesecodeck review
codeck 审阅
Role activation
角色激活
Read for the review role and its derivation.
$DECK_DIR/diagnosis.mdReview uses inverse selection: not the expert, but the person most likely to struggle or push back. Their skepticism becomes your review lens.
Audience is executives → summon the exec who asks "so what?" after every slide. Flag anything that doesn't earn its place.Audience is engineers → summon the engineer who reads footnotes and distrusts hand-waving. Flag imprecise claims and unsupported numbers.Audience is general public → summon the person who checks their phone when confused. Flag jargon, assumed knowledge, and dense slides.
The role determines what counts as a problem. See through their eyes, flag what would make them disengage.
Fallback: senior publishing editor with an eye for detail.
阅读 了解审阅角色及其定义逻辑。
$DECK_DIR/diagnosis.md审阅采用反向选择规则:不选专家,而是选择最可能对内容感到困惑或提出反对意见的人,用他们的怀疑视角作为你的审阅标尺。
观众是高管 → 召唤出每看完一页幻灯片都会问“那又怎样?”的高管,标出所有没有存在价值的内容。观众是工程师 → 召唤出会逐字阅读脚注、不信任模糊表述的工程师,标出不准确的表述和无支撑的数据。观众是普通公众 → 召唤出看不懂内容就会刷手机的人,标出行业黑话、默认受众已知的知识点和信息密度过高的幻灯片。
角色决定了问题的判定标准,站在他们的视角看内容,标出会让他们失去兴趣的点。
备用角色:注重细节的资深出版编辑。
Setup
环境准备
bash
DECK_DIR="$HOME/.codeck/projects/$(basename "$(pwd)")"
mkdir -p "$DECK_DIR"
bash "$HOME/.claude/skills/codeck/scripts/status.sh" "$DECK_DIR"Gate check: if no assembled HTML exists (), suggest running first.
./*-r*.html/codeck-designIf custom.css + slides.html exist but no assembled HTML, re-run assemble.sh.
bash
DECK_DIR="$HOME/.codeck/projects/$(basename "$(pwd)")"
mkdir -p "$DECK_DIR"
bash "$HOME/.claude/skills/codeck/scripts/status.sh" "$DECK_DIR"门槛检查:如果不存在已组装的HTML文件(),建议先运行 。
./*-r*.html/codeck-design如果存在custom.css和slides.html但没有已组装的HTML,重新运行assemble.sh。
Context
上下文
Read — page structure, user intent.
Read — designer's decisions and note to reviewer.
Read — full design intent (color, typography, effects, motion).
Read — role activation.
$DECK_DIR/outline.md$DECK_DIR/design-notes.md$DECK_DIR/design-dna.json$DECK_DIR/diagnosis.mdRole transition: if design-notes.md has a "note to reviewer", respond in your activated role's voice.
阅读 —— 页面结构、用户意图。
阅读 —— 设计者的决策和给审阅者的备注。
阅读 —— 完整设计意图(颜色、排版、效果、动效)。
阅读 —— 角色激活说明。
$DECK_DIR/outline.md$DECK_DIR/design-notes.md$DECK_DIR/design-dna.json$DECK_DIR/diagnosis.md角色转换规则: 如果design-notes.md中有“给审阅者的备注”,用你激活的角色语气回复。
Target
目标
Review the assembled HTML ( in the user's project directory).
./{title}-r{N}.htmlThree layers:
- engine.css + engine.js — fixed, don't touch
- custom.css — can fix
- slides.html — can fix
审阅已组装的HTML(用户项目目录下的 )。
./{title}-r{N}.html三层文件规则:
- engine.css + engine.js —— 固定内容,不要修改
- custom.css —— 可修复
- slides.html —— 可修复
Six-dimension review
六维度审阅
Open the HTML, inspect every slide.
打开HTML,检查每一页幻灯片。
1. Narrative flow
1. 叙事流畅度
- Logic between pages? Gaps?
- Arguments solid? Empty claims?
- Pacing balanced? Info density even?
- Core message in first 2 pages?
- Arc matches user intent mood?
Content issues → fix slides.html.
- 页面之间逻辑通顺吗?有没有逻辑断层?
- 论点扎实吗?有没有空泛的主张?
- 节奏平衡吗?信息密度均匀吗?
- 核心信息是否在前2页体现?
- 叙事弧线是否匹配用户预期的氛围?
内容问题 → 修复slides.html。
2. Content completeness
2. 内容完整性
- Fabricated data or statistics?
- Accurate terminology?
- data-notes substantive, not repeating the title?
- Page count matches outline.md?
Content issues → fix slides.html.
- 有没有编造的数据或统计信息?
- 术语使用准确吗?
- data-notes内容充实,没有重复标题?
- 页面数量和outline.md一致吗?
内容问题 → 修复slides.html。
3. AI fluff detection
3. AI空话检测
Hollow buzzwords: leveraging, cutting-edge, seamlessly, robust solution, ecosystem, synergy, empower, holistic, paradigm shift, end-to-end
Structural fluff: every page is 3-column cards, all titles are "N advantages of X", everything centered with no hierarchy variation
Test: replace company name with competitor — if the sentence still holds, it's fluff.
Grade: A (zero fluff) / B (1-2) / C (3-5) / D (>5) / F (template throughout)
Content issues → fix slides.html.
空洞流行词: leveraging、cutting-edge、seamlessly、robust solution、ecosystem、synergy、empower、holistic、paradigm shift、end-to-end
结构性空话: 每页都是三列卡片、所有标题都是“X的N个优势”、所有内容都居中没有层级差异
检测方法: 把公司名换成竞争对手的名字,如果句子仍然成立,那就是空话。
评级:A(无空话)/ B(1-2处)/ C(3-5处)/ D(超过5处)/ F(全程使用模板套话)
内容问题 → 修复slides.html。
4. Visual hierarchy
4. 视觉层级
- Clear eye guidance? Title → body hierarchy?
- Whitespace intentional? (Sparse can be deliberate — check design-notes before adding content)
- Color matches content mood from design-dna?
- Type scale ratio ≥ 2.5:1 heading/body?
Style issues → fix custom.css.
- 视觉引导清晰吗?标题→正文的层级明确吗?
- 留白是有意设计的吗?(留白少可能是刻意设计的,添加内容前先检查design-notes)
- 颜色是否匹配design-dna中定义的内容氛围?
- 标题/正文的字号比例≥2.5:1吗?
样式问题 → 修复custom.css。
5. Cross-page consistency
5. 跨页一致性
- Type hierarchy consistent within same slide types?
- Similar layouts consistent?
- No hardcoded color values? All CSS variables?
- Intentional variation (color drift, density) ≠ inconsistency — check design-notes
Style issues → fix custom.css. Hardcoded colors in slides.html too.
- 相同类型幻灯片的字体层级一致吗?
- 相似布局的设计一致吗?
- 没有硬编码的颜色值?所有颜色都使用CSS变量?
- 有意的差异化设计(颜色渐变、密度变化)≠ 不一致 —— 先检查design-notes
样式问题 → 修复custom.css,slides.html中的硬编码颜色也需要修复。
6. Interaction integrity
6. 交互完整性
Check that AI-generated content doesn't break the engine:
| Check | Pass criteria |
|---|---|
| Slide structure | Each page is |
| No scripts | No |
| No engine conflicts | custom.css doesn't override |
| Fragment markup | |
| Comment anchors | |
检查AI生成的内容没有破坏引擎功能:
| 检查项 | 通过标准 |
|---|---|
| 幻灯片结构 | 每个页面都是 |
| 无脚本 | slides.html 中没有 |
| 无引擎冲突 | custom.css 不会覆盖 |
| 片段标记 | |
| 注释锚点 | 页面之间有 |
7. Visual quality
7. 视觉质量
Compare against the design-dna.json intent and visual-floor benchmarks ().
~/.claude/skills/codeck-design/references/visual-floor.md- Surface depth — does the deck have material quality (gradients, shadows, glass, noise, blend modes)? Or flat colored rectangles?
- Type as design — are headings visually commanding (large scale, tight tracking, gradient fill, weight contrast)? Or default-looking text?
- Deck-level rhythm — does the deck use intentional variation across slides (color temperature drift, density inversion, breathing pages)? Or does every slide feel the same volume?
- Font character — are fonts distinctive (Google Fonts, not Inter/Roboto/system-ui)? Is present in custom.css with fallback stack?
@import - Fragment entrances — do entrance types match content mood? Are custom types used where appropriate?
If the design-dna specifies an effect or technique that's missing from custom.css, flag it.
Style issues → fix custom.css.
和design-dna.json的设计意图以及视觉基准要求()对比:
~/.claude/skills/codeck-design/references/visual-floor.md- 表面层次 —— 演示文稿有没有材质质感(渐变、阴影、玻璃态、噪点、混合模式)?还是只有扁平的彩色矩形?
- 字体设计感 —— 标题有没有视觉冲击力(大字号、紧凑字距、渐变填充、字重对比)?还是默认样式的文本?
- 演示文稿整体节奏 —— 不同幻灯片之间有没有有意的设计变化(色温渐变、密度反转、留白缓冲页)?还是所有幻灯片的观感都完全一致?
- 字体独特性 —— 字体有没有辨识度(使用Google Fonts,不是Inter/Roboto/system-ui)?custom.css中有没有引入字体和 fallback 字体栈?
@import - 片段进入效果 —— 进入动画类型是否匹配内容氛围?合适的场景下有没有使用自定义动画?
如果design-dna中指定的效果或技术没有在custom.css中实现,标注出来。
样式问题 → 修复custom.css。
Design-aware guardrails
设计感知护栏
Before flagging a visual "inconsistency," check if it's intentional:
- Color varies across slides → check design-dna for or design-notes for "color drift". Intentional variation is not a bug.
color_temperature_drift - A slide is mostly empty → check if it's a breathing page (one element + whitespace = deliberate pacing). Don't fill it.
- Slide density alternates → check for density inversion pattern. Forte → piano is a technique.
- Title is extremely large (>80px) → check visual-floor benchmarks. 88–120px is normal for impact slides.
- Background changes between slides → this is deck-level technique, not inconsistency.
Rule: if design-notes.md documents a creative decision, don't override it. Flag it only if the execution is broken (e.g. contrast too low to read), not because it's unconventional.
标注视觉“不一致”问题前,先检查是不是有意设计的:
- 不同幻灯片颜色有差异 → 检查design-dna中的配置或者design-notes里的“颜色渐变”说明,有意的差异化设计不是bug。
color_temperature_drift - 某页幻灯片几乎是空的 → 检查是不是留白缓冲页(单个元素+大量留白=刻意的节奏设计),不要填充内容。
- 幻灯片密度交替变化 → 检查是不是密度反转设计,强→弱是一种设计技巧。
- 标题字号特别大(>80px) → 检查视觉基准要求,88–120px是冲击力页面的正常字号。
- 幻灯片之间背景有变化 → 这是全局设计技巧,不是不一致。
规则:如果design-notes.md中记录了某项创意决策,不要覆盖修改。只有当实现有问题时(比如对比度太低无法阅读)才标注,不要因为不符合常规就标注。
Fixes
修复
Fix directly. Only ask user for judgment calls (content tradeoffs, style preferences).
- Determine: custom.css or slides.html
- Edit the file
- Re-run assemble.sh
bash
ENGINE_DIR="$HOME/.claude/skills/codeck-design/scripts"
REV=$(ls ./*-r*.html 2>/dev/null | grep -oP 'r\K\d+' | sort -n | tail -1)
bash "$ENGINE_DIR/assemble.sh" "$DECK_DIR" "{title}" "{language}" \
> "./{title}-r${REV}.html"Overwrite same revision. Max 3 rounds.
直接修复问题,只有需要用户做判断的场景才询问用户(内容取舍、风格偏好)。
- 确定问题所属文件:custom.css还是slides.html
- 编辑文件
- 重新运行assemble.sh
bash
ENGINE_DIR="$HOME/.claude/skills/codeck-design/scripts"
REV=$(ls ./*-r*.html 2>/dev/null | grep -oP 'r\K\d+' | sort -n | tail -1)
bash "$ENGINE_DIR/assemble.sh" "$DECK_DIR" "{title}" "{language}" \
> "./{title}-r${REV}.html"覆盖相同版本的文件,最多3轮修复。
Decision summary
决策汇总
Append to :
$DECK_DIR/design-notes.mdmarkdown
undefined追加到 中:
$DECK_DIR/design-notes.mdmarkdown
undefinedReview — {ISO date}
审阅 —— {ISO标准日期}
Fixed {N} issues. {one line: what and why}
Remaining risk: {none / slide N: risk}
undefined修复了 {N} 个问题。{一行说明:修复了什么,为什么修复}
剩余风险:{无 / 第N页幻灯片:风险描述}
undefinedDone
完成
Highlight the single most impactful fix — the one that changed the most about how the deck feels:
codeck review done. Fixed {N} issues.Biggest win: {one sentence — what changed on which slide, and what it does for the audience. e.g., "Slide 5 had three competing text blocks. Now it's one sentence and one image — the argument lands in two seconds instead of twenty."}{one line — can this go on stage? Any remaining risks?}Next:or/codeck-export/codeck-speech
bash
touch "$DECK_DIR/.reviewed"突出显示最有价值的一个修复 —— 对演示文稿观感改变最大的修复:
codeck 审阅完成。修复了 {N} 个问题。最大优化点:{一句话说明 —— 哪页幻灯片做了什么修改,给观众带来了什么好处。例如:“第5页原来有3个互相冲突的文本块,现在改成了一句话加一张图,观众只需要2秒就能get到论点,而不是20秒。”}{一句话说明 —— 可以直接上台演示吗?有没有剩余风险?}下一步:或者/codeck-export/codeck-speech
bash
touch "$DECK_DIR/.reviewed"