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
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
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/thesis-defense-pptx-skillDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended 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 slidesLimitations
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.
Related
SkillsA skill that turns an article, report or notes into a deck of full-slide images and assembles them into a pptx
A skill that builds editable PPTX decks from PDF, DOCX, URLs and Markdown with native shapes, charts and animations
Image to Editable PPT
Image to Editable PPT Skill
A Codex skill that rebuilds slides from images, PDFs and image-based PPTX files into an editable PowerPoint deck
A skill that builds presentations from HTML slides with rendering, per-slide visual review, and conversion to an editable PPTX
A skill that builds a deck through dialog and previews: structure and style first, then page images generated and packed into PPTX
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
Comparison with similar tools
Entries that share the main search query, and how they differ.
| Entry | Official | Repository stars | Main difference |
|---|---|---|---|
| Thesis Defense PPTX (this entry) | no | 281 | |
| PPT Master | no | 70,511 | builds a new designed deck from PDF, DOCX and links |
| vkr-author: Russian thesis formatting | no | 1 | assembles 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.