openai/report-to-google-slides
Narrow conversion skill. Invoke only when the user explicitly asks to convert an existing HTML analytics report into a native Google Slides deck.
npx skills add https://github.com/openai/role-specific-plugins --skill report-to-google-slides
Use this skill only when the user explicitly has an existing HTML analytics report and wants a Google Slides deliverable. The output should be a deck, not a pasted report. A stakeholder skimming the slides should understand the answer, evidence,
caveats, and recommended follow-up without opening the source report.
This skill consumes an HTML report. It does not convert a live MCP app report directly; if only an MCP app report exists, build an HTML report from the same source evidence as a separate report delivery mode first.
Use an absolute file path. If the user provides a remote report, retrieve it outside this skill first. If the local file is a sign-in page, redirect page,
or very small stub, stop and obtain the real report before continuing.
python3 <REPORT_TO_GOOGLE_SLIDES_SKILL_DIR>/scripts/report_to_google_slides.py \
<LOCAL_HTML_REPORT_PATH> \
--out-dir /tmp/report_to_google_slides
Required outputs:
deck.pptx: editable local PowerPoint filemanifest.json: parsed source inventory and coverage countsdeck_plan.json: slide-by-slide plan with named elementspreflight_checks.json: local quality checks and pass/fail statusassets/: rendered chart imagesDo not import the PPTX until preflight_checks.json has status: "passed".
Then run unzip -t <out-dir>/deck.pptx.
Import deck.pptx with mcp__codex_apps__google_drive._import_presentation using upload_mode="native_google_slides". Verify the imported deck with _get_presentation_outline and _get_slide_thumbnail for every slide when possible. At minimum, inspect the cover, one chart slide, one table slide,
and the caveats/sources slides.
If thumbnails show clipped text, missing charts, low contrast, blank images,
or awkward sizing, revise the helper output or source assumptions and regenerate before handing off the deck URL.
Return the Google Slides URL and, when useful, the local PPTX path or source HTML path. Keep routine check, preflight, thumbnail-inspection, and import-check details in support artifacts. Do not list internal checks in the user-facing handoff unless a check failed, was unavailable, or produced a user-relevant caveat.
executive summary, major findings, metric definitions, material charts,
decision-critical tables, recommendations, implications, caveats,
assumptions, freshness notes, and source/provenance notes.
The helper derives colors and hierarchy from the HTML report CSS and chart palette, then applies a restrained analytics deck layout. It does not follow external deck files or company-specific branding.
Take openai/report-to-google-slides from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.