بنقرة واحدة
ppt-asset-plan
当 storyboard 中存在图片或视觉资产缺口,需要为页面或槽位生成可追踪的资产计划,并优先落地本地图片文件时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
当 storyboard 中存在图片或视觉资产缺口,需要为页面或槽位生成可追踪的资产计划,并优先落地本地图片文件时使用。
التثبيت باستخدام 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.
当需要根据 style-spec、storyboard 和 asset-plan 逐页生成 1280×720 HTML 幻灯片时使用。
当 `ppt-task-pack` 判定存在内容缺口、`task-pack.json.research_required` 为真时使用;上传报告、事实数据案例和长文档只是 `ppt-task-pack` 计算 `research_required` 的信号,不是独立入口。
| name | ppt-asset-plan |
| description | 当 storyboard 中存在图片或视觉资产缺口,需要为页面或槽位生成可追踪的资产计划,并优先落地本地图片文件时使用。 |
为每个视觉资产槽位生成可追踪的采购计划,并将真实图片落地为本地文件。
产出 asset-plan.json,并在需要真实图片时同时落地:
image_search_results.json(搜图候选记录)image_selection.json(最终选择与淘汰记录)images/ 目录(本地图片文件)所有文件必须保存在同一个 deck_dir 中。
ppt-storyboard 完成后,页面存在 asset_requirements。ppt-review 发现资产缺口,转入全量资产补齐。task-pack.json:获取 deck_dir。storyboard.json:获取各页 asset_requirements、visual_requirements、页面语义。style-spec.json:获取风格方向,用于搜图 query 和风格一致性评审。消费前必须确认以上文件真实存在且可读。路径与 task-pack.json.deck_dir 不一致时,先补齐依赖。
| 文件 | 说明 |
|---|---|
asset-plan.json | 每个槽位的完整采购记录 |
image_search_results.json | 搜图候选与 query |
image_selection.json | 选中图与淘汰图 |
images/*.png/jpg | 本地图片文件 |
deck_dir/images/ 目录存在,不存在则创建。不要假设 images/ 已存在。从 storyboard.json.pages[*].asset_requirements 提取槽位,保留页面标题、类型、用途、核心摘要。
asset_requirements 识别类型:real-photo、svg-illustration、svg-icon、qr-placeholder。real-photo 使用 download-local 策略。svg-illustration、svg-icon 使用 draw-inline-svg 策略,不走搜图下载。asset_requirements 写得过轻,但 visual_requirements 或页面语义明显指向真实图片,应补出对应的 real-photo 槽位,并在 reason 中注明修正原因。asset-plan.json 中的 real-photo 槽位数量不能少于该页实际需求。三张人物卡不能共享一个槽位,双图展示页不能只落一个 selected_image。svg-illustration。real-photo 槽位需要生成 query。image_search_results.json。rejected_candidates。下载成功不等于可用。每张候选必须经过审核。
硬性筛查(任一失败必须踢掉):
| 维度 | 字段 |
|---|---|
| 清晰度 | clarity |
| 相关性 | relevance |
| 水印 | watermark |
| 槽位语义一致性 | semantic_alignment |
弱筛查(可通过但必须记录):
| 维度 | 字段 |
|---|---|
| 构图 | composition |
| 风格一致性 | style_fit |
quality_review 必须显式记录以上六个字段及 hard_fail_reasons、soft_warnings。selected=True。selected_image.local_path 必须指向 deck_dir/images/ 下真实存在的文件。quality_review。unresolved。real-photo 但只成功部分,必须保留未兑现槽位。unresolved。class AssetPlan:
schema_version: str
deck_dir: str
slots: list["AssetSlot"]
class AssetSlot:
page_id: str
page_title: str
slot_id: str
purpose: str
asset_kind: str # real-photo / svg-illustration / svg-icon / qr-placeholder
render_strategy: str # download-local / draw-inline-svg
source_caption: str
query: str
selected: bool
selected_image: "SelectedImage | None"
quality_review: "AssetQualityReview | None"
rejected_candidates: list["RejectedCandidate"]
status: str # resolved / unresolved
reason: str
class SelectedImage:
title: str
image_url: str
local_path: str
source_page: str
source_domain: str
class AssetQualityReview:
clarity: str
relevance: str
watermark: str
semantic_alignment: str
composition: str
style_fit: str
hard_fail_reasons: list[str]
soft_warnings: list[str]
class RejectedCandidate:
image_url: str
rejection_stage: str
reason: str
unresolved 的槽位数量和 下一步。asset-plan.json 必须显式记录 asset_kind 与 render_strategy。unresolved。real-photo 槽位,必须显式指出风险。selected=True。