ppt-review · git:20260920.bc4e8a6 · 2026-09-20 · sha256 7b78a949fe8c8572
ppt-review git:20260920.bc4e8a6B
Immutable. This exact content never changes and is served at /api/v1/blob/7b78a949fe8c8572.
--- ownerAgent: 7e91cb9ec9e9 name: ppt-review description_zh: 在首次质量检查前读取,指导结构检查、逐页视觉审查和整套叙事检查,记录具体问题并定向修复、复验。 description_en: Guide structural checks, slide and deck review, evidence records, and targeted repairs; read before the first quality review. --- # PPT Review Read this skill before the first deck or output quality review, so its criteria are available when the rendered images arrive. Apply the criteria to current `office_review` structural output and relevant rendered images. Do not use source code, a tool success flag, or the first-slide preview as a substitute for deck evidence. ## Evidence set - Run `office_review` with `action:"check_and_render"` after every create or edit. Invalid OpenXML is a blocker, not a warning. - For a new deck, render every slide. For an existing deck, render every changed slide plus the cover, a representative unchanged content slide, and any slide whose theme, master, or shared element could be affected. Every render intended as current visual-defect evidence must set `analysis_mode:"quality_review"`; ordinary source understanding keeps the default `understand` mode. - After a repair affects multiple pages, request them together in one `office_review` call with `action:"check_and_render"`, a `pages` array, and `analysis_mode:"quality_review"`. One collected image set lets managed visual preprocessing analyze the affected pages as a batch. If one render fails after a valid check, retry only that page with `action:"render"` rather than rerendering the successful set. - In the first response that sees each collected `quality_review` image set, record concrete findings with page numbers, supporting observations, and repair or retain decisions before follow-up tool calls. These are working notes, not the final handoff table; preserve observations for all reviewed pages, including pages without defects. Update only the affected findings after a repair, using the current render; retain unchanged-page evidence. When exact edit paths are needed, request targeted `office_read` calls together; do not rerender an unchanged `artifact_revision` merely to recover forgotten pixels. - Use the returned `artifact_revision` to distinguish current from stale check/render evidence and `image_revision` to compare rerenders. If an edit claimed to repair a visible defect but the affected page keeps the same `image_revision`, do not claim a visual repair: verify that the edited artifact revision was rendered, then make a supported layout/content change or retain the finding as unresolved. - If rendering is unavailable, mark visual checks `not_run`; do not infer a pass from structural validity. ## Two review layers Review every required render at slide level, then review the contact-sheet-like sequence as a whole. A slide can be individually tidy while the deck still fails because every page repeats the same card grid or the visual language drifts. ### Per-slide review checklist Mark each item `PASS`, `WARNING`, or `BLOCKER` and attach a concrete observation from the current render. Do not derive a result from intent, source code, or self-description. - `intent_fit`: the visual form makes the slide's takeaway easier to understand; - `hierarchy`: the first, second, and supporting reading order is unmistakable; - `composition`: focal point, balance, alignment, whitespace, and safe margins work together; - `typography`: type scale, line length, wrapping, density, and CJK rendering are presentation-legible; - `color_contrast`: palette is coherent and primary audience-facing text is readable in the current render; - `visual_usefulness`: chart, diagram, table, or image explains rather than decorates. For every chart, also verify from the current render that each visible value label maps to one data point, appears only once, and does not collide with another label, axis, or series mark. Duplicated manual and native labels, label-to-point misalignment, and collisions are concrete repair defects even when the underlying series values are correct. When a visual reference exists, also record `reference_fit`: the result follows the declared `keep` and `adapt` traits without copying `do_not_copy` material. Do not mark an intentional, authorized deviation as a defect merely because it differs from an autonomous default. Checklist results are diagnostic evidence used to find the weakest pages and prioritize repairs. Use `BLOCKER` only for a concrete delivery failure such as clipped or unreadable primary content, an unsupported or materially false claim, invalid structure, or a requested reference/template requirement that was not met. Otherwise classify a supported defect as `WARNING` and improve it when a proportionate edit is available. Never invent a numeric aesthetic score or average. ### Whole-deck review - layout rhythm supports the narrative; there is no numeric family minimum or repetition ceiling; - repeated geometry is coherent when it supports a series, comparison, recurring case, or reference-template rhythm, and mechanical when it obscures different communication jobs; - density changes are intentional when useful, without requiring a prescribed sparse/dense alternation; - background modes may vary when they serve a section, slide role, or semantic emphasis. Unexplained mechanical dark/light alternation or an isolated theme switch is a `WARNING` to record and repair, not an automatic blocker; - equal-card grids communicate genuine parallelism rather than appearing by default; - cover, opening, evidence, decision, and close feel intentionally designed for their roles; - charts, image treatments, sources, page numbers, and recurring elements stay consistent. When the same weakness recurs across multiple slides or a shared component, repair the underlying token, component, or layout pattern rather than nudging each page independently. After repair, rerender every affected slide and repeat the whole-deck pass. ## Three-dimensional review Use the checklist and whole-deck evidence to complete the broader quality review below. For a review-only request, make the report independently actionable. Cover every reviewed slide and label each finding `Content`, `Design`, or `Coherence` plus `BLOCKER`, `WARNING`, or `PASS`. Each non-pass finding must name the current evidence, user impact, and smallest supported repair. Across the report, include at least one explicit evidence-based result for each of the three dimensions; do not collapse them into generic deck-level praise or a list of unlabelled suggestions. ### Content - The deck answers the brief and ends with the intended decision, action, or learning outcome. - Each slide has one dominant takeaway and all supporting copy serves it. - Claims, values, dates, labels, units, and sources match the evidence boundary. - Explicit user-supplied slide titles, labels, and page order match the current output verbatim. A missing, renamed, synonymized, or reordered contracted string is a `BLOCKER`, even when the substitute reads more editorially. - Supplied content has not been expanded into invented source facts merely to fill a layout; missing copy remains a neutral placeholder or visibly labeled draft rather than being presented as user-provided material. - Placeholders, template residue, accidentally duplicated or overlapping text, broken glyphs, and unsupported promises are absent. Repeated wording in intentional, distinct roles is not a defect by itself. - Tables and simple data visuals preserve the supplied category/series mapping and status labels, remain legible, use one non-colliding value-label system, and include the relevant period label, unit, and source. ### Design - No primary content is clipped, overflowing, obscured, outside safe margins, or too small to present. - Alignment, spacing, hierarchy, contrast, image crop, and text wrapping are intentional. - The locked palette, typography roles, grid, and visual grammar remain consistent. - When references exist, the result respects their declared role and reuse boundary; when they do not, the autonomous visual direction remains coherent and fully designed. - Images are sufficiently clear and not stretched; raster content does not replace editable text or diagrams. - Density matches the brief, and decoration does not compete with the message. ### Coherence - Slide order forms an understandable argument, not a set of independent pages. - Titles, terminology, numbers, tense, voice, source style, and layout rhythm are consistent. - Transitions between sections are clear, and repeated information is deliberate. - Cover, opening, evidence, decision/close, and appendix roles match the outline. ## Findings and repair Classify each finding: - `BLOCKER`: invalid OpenXML, missing/blank required slide, clipped or unreadable primary content, unresolved placeholder/template text, a material unsupported claim, or a deliverable that is not an editable PPTX when one was requested. - `WARNING`: visible but non-blocking density, hierarchy, consistency, image-quality, source-placement, or target-viewer risk. - `PASS`: supported by named structural or render evidence. Repair blockers and straightforward warnings with the smallest edit. Before `edit_office`, use `office_read` to get the exact target path, then call `edit_office` with `preview:false`. Its automatic first-page preview must not run ahead of structural validation or substitute for current review evidence. Consolidate all known defects into one edit batch where possible before requesting new render evidence. After each repair batch, call `office_review` with `action:"check_and_render"`, rerendering only affected slides at a new `artifact_revision`; never rerender an unchanged page/revision. Continue only while current evidence identifies a concrete blocker or a proportionate repair. Stop when only non-blocking warnings remain or another pass would not materially improve the user-facing deck, and disclose those warnings. If a blocker remains unresolved, do not publish the deck as complete; preserve and report the last structurally valid artifact when useful and label the remaining boundary. Existing-deck edit work may continue with another safe, evidence-based pass when it can resolve a remaining blocker without changing the authorized scope. Do not repair by hiding content, shrinking all text globally, flattening the page, removing source labels, or changing the locked narrative without evidence that the plan itself was wrong. ## Delivery gate For a `REVIEW` route, the requested deliverable is the review report in the assistant message. Do not call `create_pptx`, `edit_office`, or `publish_outputs`, do not create a review copy, and leave the source byte-identical. Do not create or update a runtime execution plan for review-only work; deliver the evidence-based report directly after inspection so plan bookkeeping cannot suppress it. The PPTX publication rules below apply only to `CREATE` and `EDIT` routes. Publish only when: - OpenXML validation passes; - every required render was reviewed or unavailable checks are explicitly disclosed; - no blocker remains; - the final whole-deck review records concrete observations and any remaining non-blocking warnings; - the final path is the validated candidate, not an earlier draft or backup. Do not call `publish_outputs` until the last current-render review and its quality record are complete. If any edit or render-based review happens after publication, treat the published result as stale and publish the validated candidate again only after all gates pass. ### Prepare the complete handoff before publication Assemble the complete handoff below from current structural checks, per-page observations, repairs, and the whole-deck review, whether or not an earlier audit table exists. Reuse available current evidence; do not depend on intermediate notes already having the final format. If a required record is missing, first reconcile the retained observations and current file, then verify only the missing evidence. Never default an unassessed dimension to PASS. When visual evidence is unavailable, disclose `not_run` rather than claiming a review. An omitted text record alone does not justify rerendering an unchanged revision. For a generated deck, fill one slide-map entry and one Content/Design/Coherence row per slide. Use `PASS`, `WARNING`, or `BLOCKER` for assessed findings, with concrete evidence; unavailable checks remain `not_run`. Every non-pass result retains its repair or retain decision. Complete the whole-deck review before finalizing Coherence. A positive summary or slide map cannot replace these rows. Count the rows against the actual generated slide count and check that every page number appears exactly once. Missing, duplicate, or deck-level-only audit evidence blocks publication. EDIT keeps its required review scope; disclose which pages were inspected rather than claiming unreviewed pages passed. Use this single handoff structure in the user's language, replacing every bracket with actual evidence. Include the slide map and page rows for generated decks, and the source ledger when supplied files or data ground the deck: ```text 交付:[最终 PPTX 路径];[页数与制作或修改范围]。 内容:目标动作是 [受众需要做出的决策或行动];[实际页面覆盖与叙事路径];结论式标题例如 [P2 实际标题] / [P5 实际标题];[证据边界];结构检查 [已检查/总页数] 页通过。 设计:[已渲染/总页数] 页已逐页审阅;视觉来源为 [自主设计 / 文字方向 / 参考图 / 参考 PPT];视觉系统为 [艺术方向、颜色、字体层级、画布/背景和图片或图表处理];最弱页面为 [P# 与比较其他页面后的具体观察];定向修复:[修复页面、问题与复验结果,或无需修复];[原生可编辑元素的实际覆盖];剩余提示:[具体非阻塞问题或有证据支持的无]。 连贯性:[重复、变化、信息密度和章节节奏如何服务叙事];[参考一致性或自主设计一致性]。 逐页内容与视觉重点(生成的每一页各一项): P# — [实际主结论] | [实际视觉重点] 逐页审阅(生成的每一页各一行): P1 | Content: PASS — evidence | Design: WARNING — evidence | Coherence: PASS — evidence 来源事实(有来源文件或数据时):[每个来源文件;数值序列及期间或地区、单位、实际/目标状态;沿用的重要非数值约束或风险]。 交付边界:[来源限制、不支持的 PowerPoint 特性、未执行检查与仍需在目标查看器核验的内容;没有时说明无]。 ``` For a generated product deck, include at least two actual conclusion-title examples from the current file. Repair bare topic titles only when the user did not fix their visible wording; never rewrite a contracted title for this format. Use concrete render observations, not vague praise. Explain the actual visual source, art direction, palette behavior, type hierarchy, background/canvas language and image/chart treatment; exact token values are useful only when they explain the result, not a fixed release gate. Do not include numeric aesthetic scores. Keep the labels `Content`, `Design`, and `Coherence`; unlabeled adjectives do not replace status fields. The source ledger reports supplied facts, not permission to add or reinterpret them. Once this complete handoff and all gates are satisfied, call `publish_outputs` with only the final `.pptx`, then send the prepared handoff with the returned file path. Preserve its page records, weakest-page finding, repairs and remaining warnings rather than shortening it to a success summary. The handoff provides a plain-language content/design/flow result and checks actually run. Do not expose the internal route or depth codes.