|
1 | 1 | # Future PPT Skill |
2 | 2 |
|
3 | | -`future-ppt` is a Codex skill for turning mature documents into **native editable PowerPoint decks** through a production workflow: |
| 3 | +`future-ppt` is a Codex skill for turning mature documents, reports, research notes, and strategy materials into **native editable PowerPoint decks**. |
| 4 | + |
| 5 | +It is designed as a small PPT production system: first align the audience and decision context, then compile the narrative, route each page to the right visual form, generate SVG pages, lint the deck, and export a native PPTX through [`ppt-master`](https://github.com/hugohe3/ppt-master). |
| 6 | + |
| 7 | +## What Is New In This Version |
| 8 | + |
| 9 | +This iteration upgrades the original open-source skill from a basic document-to-slides workflow into a stronger presentation workflow: |
| 10 | + |
| 11 | +- needs alignment before production |
| 12 | +- rapid sample mode for quick 1-3 page direction previews |
| 13 | +- claim / evidence / implication narrative compiler |
| 14 | +- style archetype playbooks, including consulting, launch, IC, government, technical, operating review, and talent/research decks |
| 15 | +- visual-form router |
| 16 | +- reusable page component library |
| 17 | +- image-first workflow for generated image assets without sacrificing information hierarchy |
| 18 | +- automated visual lint script for SVG decks |
| 19 | +- stronger QA rubric for editability, rhythm, layering, and generated assets |
| 20 | + |
| 21 | +## Production Flow |
4 | 22 |
|
5 | 23 | ```text |
6 | | -source document |
7 | | --> document deconstruction |
8 | | --> slide brief matrix |
| 24 | +needs alignment |
| 25 | +-> source import |
| 26 | +-> narrative compiler |
| 27 | +-> slide brief matrix + visual router |
| 28 | +-> art direction + component plan |
| 29 | +-> visual evidence plan |
9 | 30 | -> design contract |
| 31 | +-> optional Figma / Canva / generated-image assist |
10 | 32 | -> page SVGs |
11 | | --> QA |
| 33 | +-> automated visual lint + QA |
12 | 34 | -> native PPTX export |
13 | 35 | ``` |
14 | 36 |
|
15 | | -It is designed to cooperate with [ppt-master](https://github.com/hugohe3/ppt-master): the agent owns content decomposition, style control, page briefs, and QA; `ppt-master` handles SVG validation, post-processing, and native PPTX export. |
16 | | - |
17 | 37 | ## What This Skill Optimizes For |
18 | 38 |
|
19 | | -- Editable PPTX, not whole-slide screenshots |
20 | | -- Slide-level information architecture before design |
21 | | -- Prompt-driven or reference-PPT-driven style control |
22 | | -- Explicit visual-form selection per page |
23 | | -- QA across information design, aesthetics, layout, and export safety |
| 39 | +- Native editable PPTX, not whole-slide screenshots |
| 40 | +- Decision-oriented narrative, not document slicing |
| 41 | +- Page-level claim / evidence / implication |
| 42 | +- Explicit visual-form and component selection per page |
| 43 | +- Stronger design language through archetypes and reusable components |
| 44 | +- Generated images as atmosphere or metaphor, never factual evidence |
| 45 | +- Visual QA before handoff |
24 | 46 |
|
25 | | -## Environment Compatibility |
| 47 | +## Requirements |
26 | 48 |
|
27 | 49 | | Layer | Requirement | Notes | |
28 | 50 | |---|---|---| |
29 | | -| Agent runtime | Codex with local skills, file I/O, and shell access | Tested as a Codex Desktop local skill | |
30 | | -| OS | macOS or Linux recommended | Windows should work if `ppt-master` and Python deps are configured | |
31 | | -| Python | 3.10+ | Used by `ppt-master` and helper scripts | |
32 | | -| PPT engine | `ppt-master` | Recommended v2.4.0+ | |
33 | | -| Render preview | `rsvg-convert` optional | Used to create PNG previews/montages from SVG | |
34 | | -| DOCX fallback | `python-docx` optional | Useful when `ppt-master` DOCX conversion lacks `mammoth` | |
35 | | -| Image generation | optional | Use Codex image generation or `ppt-master` image backends for atmosphere/background assets only | |
36 | | - |
37 | | -The workflow was tested with: |
38 | | - |
39 | | -- macOS |
40 | | -- Codex Desktop |
41 | | -- Python 3.14 system runtime for simple scripts |
42 | | -- `ppt-master` main branch around v2.4.0 |
43 | | -- `rsvg-convert` |
| 51 | +| Agent runtime | Codex with local skills, file I/O, and shell access | Built for Codex Desktop/local skill use | |
| 52 | +| PPT engine | `ppt-master` | Recommended: latest main or v2.4.0+ | |
| 53 | +| Python | 3.10+ | Used by helper scripts and `ppt-master` | |
| 54 | +| Render preview | `rsvg-convert` optional | Useful for PNG previews/montages | |
| 55 | +| Image generation | optional | Use host image generation or configured `ppt-master` backends | |
| 56 | + |
| 57 | +Set `PPT_MASTER_HOME` if your `ppt-master` checkout is not at `$HOME/tools/ppt-master`: |
| 58 | + |
| 59 | +```bash |
| 60 | +export PPT_MASTER_HOME="$HOME/tools/ppt-master" |
| 61 | +``` |
44 | 62 |
|
45 | 63 | ## Install |
46 | 64 |
|
47 | | -Clone this repository into your Codex skills directory: |
| 65 | +Clone into your Codex skills directory: |
48 | 66 |
|
49 | 67 | ```bash |
50 | 68 | mkdir -p "${CODEX_HOME:-$HOME/.codex}/skills" |
51 | | -git clone https://github.com/<your-org-or-user>/future-ppt-skill.git \ |
| 69 | +git clone https://github.com/TonyLTalentexe/future-ppt-skill.git \ |
52 | 70 | "${CODEX_HOME:-$HOME/.codex}/skills/future-ppt" |
53 | 71 | ``` |
54 | 72 |
|
55 | | -Install or clone `ppt-master`: |
| 73 | +Install `ppt-master`: |
56 | 74 |
|
57 | 75 | ```bash |
58 | 76 | mkdir -p "$HOME/tools" |
59 | 77 | git clone https://github.com/hugohe3/ppt-master "$HOME/tools/ppt-master" |
60 | 78 | ``` |
61 | 79 |
|
62 | | -Optionally set: |
| 80 | +## Example Prompts |
63 | 81 |
|
64 | | -```bash |
65 | | -export PPT_MASTER_HOME="$HOME/tools/ppt-master" |
| 82 | +```text |
| 83 | +Use $future-ppt to turn this mature industry report into a 10-page editable PPT. |
| 84 | +Position it as an investor/IC memo deck. Start with needs alignment and keep risks visible. |
66 | 85 | ``` |
67 | 86 |
|
68 | | -## Usage |
69 | | - |
70 | | -Example prompt: |
71 | | - |
72 | 87 | ```text |
73 | | -Use $future-ppt to turn this mature document into an editable launch-quality PPT. |
74 | | -Use the attached reference PPT for style extraction. Keep the output native editable. |
| 88 | +用 future-ppt 基于这个行业研究文档快速做 2-3 页 PPT 小样。 |
| 89 | +定位是行业研报,信息量要足,先让我看方向和效果。 |
75 | 90 | ``` |
76 | 91 |
|
77 | | -Chinese prompt example: |
78 | | - |
79 | 92 | ```text |
80 | 93 | 用 future-ppt 把这个成熟文档做成一份可编辑 PPT。 |
81 | | -先做页面分镜表,再按“纯黑底、白色粗体、霓虹 CMYG 点缀”的发布会风格生成。 |
| 94 | +定位是行业研报,信息量要足,但要有视觉结构感。 |
| 95 | +先做需求对齐、claim/evidence/implication,再生成页面。 |
82 | 96 | ``` |
83 | 97 |
|
84 | | -## Workflow Artifacts |
| 98 | +```text |
| 99 | +Use $future-ppt to make this technical report into a launch-style deck. |
| 100 | +Use generated images only as conceptual backgrounds; keep all facts, charts, and labels native. |
| 101 | +``` |
| 102 | + |
| 103 | +## Expected Artifacts |
85 | 104 |
|
86 | | -Every serious run should produce: |
| 105 | +Serious runs should produce: |
87 | 106 |
|
| 107 | +- `needs_alignment_brief.md` |
| 108 | +- `claim_evidence_implication.md` |
88 | 109 | - `slide_brief_matrix.md` |
| 110 | +- `visual_evidence_plan.md` |
89 | 111 | - `design_contract.md` |
90 | | -- `design_spec.md` |
91 | 112 | - `spec_lock.md` |
| 113 | +- `asset_prompt_pack.md` when generated/source imagery is used |
92 | 114 | - `svg_output/` |
93 | 115 | - `svg_final/` |
94 | | -- `exports/*.pptx` |
95 | | -- `previews/montage.png` |
| 116 | +- `preview_montage.png` |
| 117 | +- `visual_lint.json` |
96 | 118 | - `qa_report.md` |
| 119 | +- `exports/*.pptx` |
| 120 | + |
| 121 | +Rapid sample runs may produce compact versions of the same planning artifacts and 1-3 finished slides. See `references/rapid-sample-mode.md`. |
| 122 | + |
| 123 | +## QA Helpers |
| 124 | + |
| 125 | +Check whether the exported deck has editable text: |
| 126 | + |
| 127 | +```bash |
| 128 | +python3 scripts/check_pptx_native.py path/to/deck.pptx |
| 129 | +``` |
| 130 | + |
| 131 | +Run best-effort visual lint on a `ppt-master` project: |
| 132 | + |
| 133 | +```bash |
| 134 | +python3 scripts/deck_visual_lint.py path/to/project \ |
| 135 | + --svg-dir path/to/project/svg_final \ |
| 136 | + --preview-dir path/to/project/preview_png \ |
| 137 | + --json-out path/to/project/visual_lint.json |
| 138 | +``` |
| 139 | + |
| 140 | +`deck_visual_lint.py` checks for common risks such as image-only slides, tiny text, likely text overlap, over-bright/busy previews, repeated card-grid patterns, and low type hierarchy. It is a review aid, not a replacement for human montage inspection. |
97 | 141 |
|
98 | 142 | ## Repository Layout |
99 | 143 |
|
100 | 144 | ```text |
101 | 145 | future-ppt-skill/ |
102 | 146 | ├── SKILL.md |
103 | 147 | ├── agents/openai.yaml |
| 148 | +├── examples/ |
104 | 149 | ├── references/ |
105 | | -│ ├── design-contracts.md |
106 | | -│ ├── qa-rubric.md |
107 | | -│ └── slide-brief-matrix.md |
| 150 | +│ ├── needs-alignment-and-style-archetypes.md |
| 151 | +│ ├── narrative-compiler.md |
| 152 | +│ ├── rapid-sample-mode.md |
| 153 | +│ ├── style-archetype-playbooks.md |
| 154 | +│ ├── visual-form-router.md |
| 155 | +│ ├── page-component-library.md |
| 156 | +│ ├── image-first-deck-workflow.md |
| 157 | +│ ├── automated-visual-qa.md |
| 158 | +│ └── ... |
108 | 159 | └── scripts/ |
109 | | - └── check_pptx_native.py |
| 160 | + ├── check_pptx_native.py |
| 161 | + └── deck_visual_lint.py |
110 | 162 | ``` |
111 | 163 |
|
112 | | -## Design Philosophy |
| 164 | +## Open-Source Boundary |
| 165 | + |
| 166 | +This repository contains the reusable skill workflow and helper scripts. It intentionally does not include private source documents, generated client decks, internal research artifacts, or licensed presentation templates. |
113 | 167 |
|
114 | | -Do not design slides directly from raw documents. First define each page's job, information load, and visual form. Once every page is a clear production unit, decks can scale from 5 pages to 50 pages while staying coherent under a shared design contract. |
| 168 | +Use mature templates as references for composition logic, chart/table grammar, density, and pacing. Do not copy proprietary slide masters, brand marks, watermarks, or exact layouts without permission. |
115 | 169 |
|
116 | 170 | ## License |
117 | 171 |
|
|
0 commit comments