fred-capability-ppt-filler
Fred agent capability that fills an uploaded PowerPoint template from chat.
An author uploads a .pptx whose slides carry {key} or {{key}} placeholders and whose
slide notes describe each key (a {key}: or {{key}}: header plus prose, optional
- type: image / - folder: ... metadata for picture keys). The capability
parses and validates the template, then gives the agent a fill tool that
substitutes the keys - honoring inline Markdown (**bold** / *italic*) in the
substituted values - and produces a downloadable, filled deck.
This package holds the pure, offline core: the template parser/validator, the shared text-frame traversal (list + replace), the image-anchor geometry seam, and the folder-resolution / image-location validation layer.
Template markers
Single and double braces identify the same case-sensitive key. Mix either form
between slides and notes, including multi-key headers such as {first}, {{last}}:
and image markers. Leading/trailing key whitespace is ignored. The single-brace
form requires at least one character and no braces inside the key. Double-brace recognition retains its legacy rule: the key is everything
up to the first closing brace, followed by two closing braces. No extra syntax
validation is introduced for existing templates.
Markers split across runs in one paragraph are supported in text boxes, table text, and grouped shapes. Images use the containing shape's placement box; table cells remain invalid image locations. Chart text and SmartArt are unsupported.
Spec
The current template contract is in
openspec/specs/ppt-filler/spec.md.
Author help: English and
French.
Registration
Installing this package is the registration: the fred-agents pod auto-discovers
the capability at boot via the fred.capabilities entry point declared in
pyproject.toml (ppt_filler = "fred_capability_ppt_filler.capability:PptFillerCapability").
Metadata
Release files for fred-capability-ppt-filler 4.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fred_capability_ppt_filler-4.5.0.tar.gz | 71.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fred_capability_ppt_filler-4.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 117.8 kB
Release files / fred_capability_ppt_filler-4.5.0.tar.gz
| Download URL | fred_capability_ppt_filler-4.5.0.tar.gz |
|---|---|
| Size | 71.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3bac4e4e199adf69f1eab23cbbb04eca106d51c83cae21689839983654aeae77
|
|
BLAKE2b-256 checksum How to use checksums |
cec9a4027b37b009dc483b48990a237c7af9f5f749e5de41c3bd628b0441a366
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / fred_capability_ppt_filler-4.5.0-py3-none-any.whl
| Download URL | fred_capability_ppt_filler-4.5.0-py3-none-any.whl |
|---|---|
| Size | 46.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7253627c22f58109889b1f8e836ed57b68dea1180aeabd3cda566a58042f1eb3
|
|
BLAKE2b-256 checksum How to use checksums |
2b567ff8702ff2e64ae6023b68f667327dc5a4fa9348d815ba8ddb392f2d7946
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|