Skip to main content

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)

Source distribution for fred-capability-ppt-filler 4.5.0
File Size Uploaded
fred_capability_ppt_filler-4.5.0.tar.gz 71.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fred-capability-ppt-filler 4.5.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

4.5.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page