Thesis Defense PPTX skill

Thesis Defense PPTX Skill

A skill that builds an editable thesis-defense deck from a PDF or LaTeX project and your PowerPoint template, keeping its look

  • 281 ★ on the repository
  • Last commit
  • Apache-2.0
Skill

Extended access

Why this level

  • Reads your PDF and LaTeX project and writes PPTX and PNG files to disk
  • On Windows runs PowerShell scripts that drive PowerPoint through COM
All reasons and checks

zouchenzhen/thesis-defense-pptx-skill

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/thesis-defense-pptx-skill

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Reads your PDF and LaTeX project and writes PPTX and PNG files to disk
  • On Windows runs PowerShell scripts that drive PowerPoint through COM

This is third-party code. Review the repository files before installing.

What it does

Thesis Defense PPTX is a skill for Codex and Claude that builds the deck for an undergraduate or graduate thesis defense. It reads a PDF or LaTeX project, pulls out the problem, method, experiments and conclusions, and takes the look from your PowerPoint template file: cover, fonts, colors, navigation, cards and slide proportions. The output is a real editable `.pptx`, not a set of images. The skill copies the template's slides and fills them with text, tables and figures. Pictures come only from the thesis's own figures found through `\includegraphics`; images from the template or old drafts are filtered out. A deck usually has 12 to 16 slides with one message each. After the build the skill exports every slide to PNG, makes a contact sheet, checks text boxes for overflow and looks for leftover words from the old template and TODO marks. The full set of checks runs through PowerPoint COM on Windows, and a python-pptx part works on macOS and Linux. The repository has a minimal example and a blank template for testing.

Who it is for. For students and graduate students whose university issued a presentation template and who need to turn the thesis text into slides without losing the design.

Good fit when

  • Your university requires its own template and the cover, colors and navigation cannot change
  • The thesis is a PDF or LaTeX project and the slides are needed in an evening
  • You want an editable PowerPoint file you can finish by hand
  • Before the defense you need to check that text does not overflow its boxes and no old-template words remain

Not a fit when

  • You need a new design from scratch: the skill aims at strict adherence to a ready template
  • The thesis is in Word format: `.docx` extraction is not implemented yet
  • You are on macOS or Linux and need full control over slide appearance: PowerPoint COM checks work on Windows only
  • The template or university emblem is used without rights to it: the skill does not check rights

Example request

Use the thesis-defense-pptx skill: build a defense deck from thesis.pdf on top of template.pptx, 14 slides

Limitations

The skill works best on Windows with Microsoft PowerPoint installed: template page cloning, PNG export and overflow checks go through COM. On macOS and Linux only the python-pptx part is available. Python 3.10 or newer and the packages `python-pptx`, `Pillow`, `PyMuPDF` or `pypdf` are needed. The extraction script reads PDFs, LaTeX chapters and candidate figures, and does not parse Word `.docx` yet. The main README is in Chinese, with an English version in `README.en.md`. Rights to the template, university emblem and fonts are yours to confirm: the blank template in the repository is given as an example.

How to disable. Delete the `thesis-defense-pptx` folder from the agent's skills directory, for example `.codex/skills/`. Output files live wherever you saved them.

FAQ

How do I install Thesis Defense PPTX?

Copy the `skills/thesis-defense-pptx` folder into the Codex skills folder, on Windows `$env:USERPROFILE\.codex\skills\`, and install dependencies with `python -m pip install python-pptx Pillow PyMuPDF pypdf`. Then open a new session and say: "use the thesis-defense-pptx skill".

Does the skill need PowerPoint?

For the full cycle yes: template page copying, PNG export and overflow checks go through PowerPoint COM on Windows. Without it the python-pptx build is available and you review the result yourself.

Can I try it without my own template?

Yes. `python examples/minimal_markdown/run_example.py` creates a template, an editable PPTX, a structure dump and an overview image. The `--template` option lets you pass your own template.

Where does the skill take pictures from?

From the thesis's own figures: it builds a list from `\includegraphics` and captions and allows only those images or ones you approve. Pictures from the template and old slides are not carried over.

How is the skill different from PPT Master?

PPT Master builds a new designed deck from various sources, while this skill is aimed at thesis defenses and reuses your template's pages directly. The author calls both fit for different jobs.

Discussion

No questions or reviews yet.

Skills

A skill that turns an article, report or notes into a deck of full-slide images and assembles them into a pptx

SkillExtended access7.4KRepository stars
Editors’ pick

A skill that builds editable PPTX decks from PDF, DOCX, URLs and Markdown with native shapes, charts and animations

SkillExtended access70.5KRepository stars

Image to Editable PPT

Image to Editable PPT Skill

Needs a VPN

A Codex skill that rebuilds slides from images, PDFs and image-based PPTX files into an editable PowerPoint deck

SkillExtended access3.2KRepository stars

A skill that builds presentations from HTML slides with rendering, per-slide visual review, and conversion to an editable PPTX

SkillExtended access5.2KRepository stars

A skill that builds a deck through dialog and previews: structure and style first, then page images generated and packed into PPTX

SkillExtended access1.2KRepository stars

A skill for talks: outlines a deck around the audience's train of thought, picks images and video, and checks finished slides before you present

SkillExtended access986Repository stars

Comparison with similar tools

Entries that share the main search query, and how they differ.

EntryOfficialRepository starsMain difference
Thesis Defense PPTX (this entry)no281
PPT Masterno70,511builds a new designed deck from PDF, DOCX and links
vkr-author: Russian thesis formattingno1assembles the thesis text from markdown into docx to a university standard and makes no slides

README in short

The README, in Chinese with an English version, shows results on sample slides, explains how the skill differs from PPT Master and lists features and workflow. It then gives the repository layout, requirements, installation into Codex, the main script commands and Apache-2.0 licensing details.

README badge

Original SKILL.md

---
name: thesis-defense-pptx
description: Create, polish, and quality-check editable undergraduate or graduate thesis defense PowerPoint decks from a local thesis PDF/LaTeX project and an existing PPTX template. Use when the user asks for a formal defense PPT, thesis presentation, academic答辩PPT, template-matched PPTX, or local PowerPoint deck generation with visual inspection.
---

# Thesis Defense PPTX

Use this skill for local, editable `.pptx` thesis defense decks that must follow a supplied university/lab/company PowerPoint template.

## Operating Principles

- Platform: Windows + Microsoft PowerPoint for COM-driven cloning, export, and overflow inspection. On macOS/Linux, use the python-pptx-only parts and skip COM-based quality gates.
- Treat the visual template as the source of truth. Preserve its cover, colors, fonts, navigation, card styles, logos, and slide proportions unless the user explicitly asks to redesign.
- Read the thesis source first: PDF, LaTeX, figures, old PPT, experiment scripts, tables, and captions. Do not generate from topic/title alone when source files exist.
- Build a source-asset inventory before placing images: extract `\includegraphics` entries and captions from the final TeX/PDF, then use only thesis-cited figures or images the user explicitly approves. Do not carry over pictures from a template, old progress deck, or draft figure folder merely because they look relevant.
- Prefer copying native template slides and replacing content over rebuilding from blank slides.
- Keep slides concise and presentation-oriented. Convert thesis prose into defense talking points.
- Preserve the template's font sizes and hierarchy by default. For projection readability, first shorten text, split dense slides, or use the template's larger existing layouts; only change font sizes locally when the template itself provides no readable fit.
- Always generate an editable `.pptx`, not only an outline, image deck, PDF, or HTML.
- Always run a visual quality gate before final response: export slide images, inspect a contact sheet plus key full-size slide screenshots, check text overflow, check stale template words/images, and verify the PPTX opens.

## Recommended Workflow

1. Identify inputs:
   - thesis project path or full thesis document
   - visual template PPTX
   - optional old defense/report PPTX
   - output directory and desired filename

2. Extract thesis context:
   - Use `scripts/extract_thesis_context.py` to summarize PDF/TeX text and list candidate figures.
   - Read source files directly when details matter: abstract, introduction, method, experiments, results, conclusion.
   - Create an explicit list of final-thesis figures from `\includegraphics` and captions. Treat this as the allow-list for PPT images unless the user requests new visuals.
   - Collect defense-critical facts: problem, motivation, modeling, algorithms, experimental setup, baselines, metrics, key results, limitations, future work.

3. Analyze the template:
   - Export template slides to PNG if PowerPoint is available.
   - Inspect cover, TOC, navigation, section, body/card, chart/image, summary, and closing slide styles.
   - Note fonts, font sizes, red/brand color, card dimensions, line widths, and spacing.

4. Build a native template skeleton:
   - Use PowerPoint COM (`scripts/clone_template_deck.ps1`) when PowerPoint is installed.
   - Copy or duplicate original template slides in the needed order.
   - Use python-pptx only to replace content and add images/shapes after the skeleton is valid.

Report a problem

Foxx AIThesis Defense PPTX
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.