بنقرة واحدة
ppt-review
当需要审查整套 PPT 的叙事完整性、风格执行度、页面质量和局部返工建议,并决定是否进入页面级或槽位级修复时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
当需要审查整套 PPT 的叙事完整性、风格执行度、页面质量和局部返工建议,并决定是否进入页面级或槽位级修复时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Professional data visualization using Python (matplotlib, seaborn, plotly). Create publication-quality static charts, statistical visualizations, and interactive plots. Use when generating charts/graphs/plots from data, creating infographics with data components, or producing scientific/statistical visualizations. Supports PNG/SVG (static) and HTML (interactive) export.
将 deck_dir 中的 HTML 页面导出为可编辑的 PPTX 文件,使用 DOM 解析重建方式生成原生 PPTX 元素(文本框、图片、形状、表格等)。
Generate professional PDFs from Markdown, HTML, data, or code. Reports, invoices, contracts, and documents with best practices.
Generate, edit, and read PowerPoint presentations. Create from scratch with PptxGenJS (cover, TOC, content, section divider, summary slides), edit existing PPTX via XML workflows, or extract text with markitdown. Triggers: PPT, PPTX, PowerPoint, presentation, slide, deck, slides.
当 storyboard 中存在图片或视觉资产缺口,需要为页面或槽位生成可追踪的资产计划,并优先落地本地图片文件时使用。
当需要根据 style-spec、storyboard 和 asset-plan 逐页生成 1280×720 HTML 幻灯片时使用。
| name | ppt-review |
| description | 当需要审查整套 PPT 的叙事完整性、风格执行度、页面质量和局部返工建议,并决定是否进入页面级或槽位级修复时使用。 |
对整套 deck 做结构化审查,输出继续交付或局部返工建议。
deck_dir/review.json。ppt-page-assets 已完成至少一轮资产落地。task-pack.json:任务包,用于核对任务目标是否被满足。style-spec.json:风格规格,用于核对设计执行度。storyboard.json:分页叙事,用于核对页面一致性和 payload_budget。asset-plan.json(可选):资产计划,用于交叉核对槽位兑现情况。pages/page_*.html:所有已生成的页面文件。${deck_dir}/review.json。page_id、问题类型、严重程度。review.json 的字段名、顶层字段顺序和嵌套对象结构必须固定,方便后续前后端稳定解析。schema_version、deck_dir、status、can_export、summary、issue_count、blocking_count、warning_count、missing_dependencies、checks、issues、recommended_next_steps、notes。notes、checks[*].summary、checks[*].evidence 或 issues[*].detail。[],不要省略字段;无值字符串写成 "",可空字段写成 null,布尔值必须明确写成 true 或 false。schema_version 固定为 ppt-review.v1。status 只能是 通过、有条件通过 或 阻塞,含义保持原有判定规则不变。can_export 只表达该 review 是否允许进入导出;必须按原有总体结论和问题判定规则填写,不要因为新增字段改变 status 的含义。checks 必须按 CheckId 定义的顺序逐项输出,每个审查维度必须出现一次;无法检查时使用 blocked 或 not_applicable,不要删除该项。issues 只记录实际问题;无问题时写 [],不要改写成自然语言段落。recommended_next_steps 只记录需要触发的后续 skill;无需修复时写 []。review.json 必须是合法 JSON,不要包含 Markdown、注释或 Python 语法。from typing import Literal
ReviewStatus = Literal["通过", "有条件通过", "阻塞"]
CheckStatus = Literal["pass", "warn", "fail", "not_applicable", "blocked"]
ReviewSeverity = Literal["warning", "blocking"]
IssueScope = Literal["deck", "page", "slot", "asset"]
NextStepPriority = Literal["high", "medium", "low"]
SkillName = Literal[
"ppt-page-plan",
"ppt-page-polish",
"ppt-page-assets",
"ppt-style-refine",
"ppt-story-refine",
"ppt-asset-plan",
]
CheckId = Literal[
"task_fulfillment",
"style_execution",
"narrative_consistency",
"payload_budget_delivery",
"page_asset_fulfillment",
"style_drift",
"overflow_or_underfilled",
"payload_underdelivery",
"structure_block_underdelivery",
"comparison_or_summary_missing",
"unresolved_asset_handling",
"bg_motif_layer",
"fg_motif_layer",
"motif_strength",
"real_photo_delivery",
"image_quality",
"source_consistency",
]
class ReviewReport:
schema_version: Literal["ppt-review.v1"]
deck_dir: str
status: ReviewStatus
can_export: bool
summary: str
issue_count: int
blocking_count: int
warning_count: int
missing_dependencies: list[str]
checks: list["ReviewCheck"]
issues: list["ReviewIssue"]
recommended_next_steps: list["ReviewNextStep"]
notes: list[str]
class ReviewCheck:
check_id: CheckId
name: str
status: CheckStatus
summary: str
page_ids: list[str]
evidence: list["ReviewEvidence"]
class ReviewIssue:
issue_id: str
scope: IssueScope
page_id: str | None
slot_id: str | None
issue_type: str
severity: ReviewSeverity
title: str
detail: str
evidence: list["ReviewEvidence"]
suggested_skill: SkillName | None
suggested_action: str
affected_files: list[str]
class ReviewNextStep:
skill: SkillName
reason: str
scope: IssueScope
page_ids: list[str]
slot_ids: list[str]
priority: NextStepPriority
class ReviewEvidence:
file: str
selector: str | None
detail: str
以下维度必须逐项检查,不得跳过:
task-pack.json 中的目标、页数、场景是否被满足。style-spec.json 是否被忠实执行。storyboard.json 与最终页面是否一致。storyboard.json.pages[n].payload_budget 是否被兑现——逐页对照 claim_count、evidence_count、structure_block_count、require_comparison_or_summary。asset_requirements。payload_budget 明确要求多块承载,但页面只剩松散标题区或单一大卡片。unresolved 是否需要继续处理。data-layer="bg-motif" 标记;是否只有纯色或渐变背景。data-layer="fg-motif" 标记。
real-photo 槽位未兑现。task-pack.json、style-spec.json、storyboard.json 以及已产出的页面文件真实存在且可读。storyboard.json.pages[n].asset_requirements、asset-plan.json.slots 与最终 HTML,不要只看其中一层。storyboard.json.pages[n].title_atom_ids、display_items 与最终 HTML,不要接受页面阶段现场补编。display_items 与 atom_ids。data-display-id 或 data-atom-ids,不得判定通过。data-layer="bg-motif" 与 data-layer="fg-motif" 装饰层证据。data-motif-key。#ct 或 #header。.header 落在 #ct 外面,应视为标题不可见。清晰度、相关性、明显水印、槽位语义一致性。构图 与 风格一致性 属于弱筛查;没有明显大问题时可以通过,但要在 review 中留下告警或备注。ppt-page-plan、ppt-page-polish 或 ppt-page-assets。real-photo 槽位未兑现或真实图片质量不合格,应转到 ppt-page-assets。ppt-style-refine。ppt-story-refine。ppt-page-assets 或回到 ppt-asset-plan 继续补齐。下一步。payload_budget,不得只看整体印象。review.json,后续不要直接进入导出。real-photo 槽位未兑现,即使页面其他部分完成,也必须判定为阻塞。storyboard.json.display_items,必须判定为阻塞。data-display-id 或 data-atom-ids,不得判定通过。Pass with minor notes,也不要建议立即导出。payload_budget 明确要求多块承载,但页面只剩一个松散标题区或单一大卡片,不能直接交付。