Skip to content

Commit 07bc12f

Browse files
Add Future PPT Skill v2 workflow
1 parent 754d46c commit 07bc12f

24 files changed

Lines changed: 2981 additions & 108 deletions

README.md

Lines changed: 108 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,117 +1,171 @@
11
# Future PPT Skill
22

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
422

523
```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
930
-> design contract
31+
-> optional Figma / Canva / generated-image assist
1032
-> page SVGs
11-
-> QA
33+
-> automated visual lint + QA
1234
-> native PPTX export
1335
```
1436

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-
1737
## What This Skill Optimizes For
1838

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
2446

25-
## Environment Compatibility
47+
## Requirements
2648

2749
| Layer | Requirement | Notes |
2850
|---|---|---|
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+
```
4462

4563
## Install
4664

47-
Clone this repository into your Codex skills directory:
65+
Clone into your Codex skills directory:
4866

4967
```bash
5068
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 \
5270
"${CODEX_HOME:-$HOME/.codex}/skills/future-ppt"
5371
```
5472

55-
Install or clone `ppt-master`:
73+
Install `ppt-master`:
5674

5775
```bash
5876
mkdir -p "$HOME/tools"
5977
git clone https://github.com/hugohe3/ppt-master "$HOME/tools/ppt-master"
6078
```
6179

62-
Optionally set:
80+
## Example Prompts
6381

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.
6685
```
6786

68-
## Usage
69-
70-
Example prompt:
71-
7287
```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+
定位是行业研报,信息量要足,先让我看方向和效果。
7590
```
7691

77-
Chinese prompt example:
78-
7992
```text
8093
用 future-ppt 把这个成熟文档做成一份可编辑 PPT。
81-
先做页面分镜表,再按“纯黑底、白色粗体、霓虹 CMYG 点缀”的发布会风格生成。
94+
定位是行业研报,信息量要足,但要有视觉结构感。
95+
先做需求对齐、claim/evidence/implication,再生成页面。
8296
```
8397

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
85104

86-
Every serious run should produce:
105+
Serious runs should produce:
87106

107+
- `needs_alignment_brief.md`
108+
- `claim_evidence_implication.md`
88109
- `slide_brief_matrix.md`
110+
- `visual_evidence_plan.md`
89111
- `design_contract.md`
90-
- `design_spec.md`
91112
- `spec_lock.md`
113+
- `asset_prompt_pack.md` when generated/source imagery is used
92114
- `svg_output/`
93115
- `svg_final/`
94-
- `exports/*.pptx`
95-
- `previews/montage.png`
116+
- `preview_montage.png`
117+
- `visual_lint.json`
96118
- `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.
97141

98142
## Repository Layout
99143

100144
```text
101145
future-ppt-skill/
102146
├── SKILL.md
103147
├── agents/openai.yaml
148+
├── examples/
104149
├── 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+
│ └── ...
108159
└── scripts/
109-
└── check_pptx_native.py
160+
├── check_pptx_native.py
161+
└── deck_visual_lint.py
110162
```
111163

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.
113167

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.
115169

116170
## License
117171

0 commit comments

Comments
 (0)