You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> A Claude Code plugin with a 12-template investment banking slide library built on a renderer-first architecture: the LLM fills structured JSON specs and a deterministic Python renderer handles every pixel.
5
+
> A Claude Code plugin with a 12-template investment banking slide library built on a renderer-first architecture, plus a proposal for a canonical JSON schema and audit contract for AI-generated finance slides.
6
6
7
7
**The core idea:** separate content reasoning (LLM's strength) from spatial rendering (deterministic code's strength). The LLM never writes `Inches()`, `Pt()`, or EMU values. It picks a template and passes data. The renderer guarantees right-alignment, proportional chart bars, and collision-free label placement by construction.
8
8
9
-
This plugin is an alternative architecture worth considering alongside [`anthropics/financial-services-plugins`](https://github.com/anthropics/financial-services-plugins). Different tradeoffs, smaller scope, tighter guarantees on the things it does cover.
9
+
This repo serves two purposes:
10
+
- an installable Claude Code plugin for deterministic slide rendering
11
+
- a reviewable proposal for canonical slide-spec, provenance, exception, and audit primitives
12
+
13
+
The plugin is an alternative architecture worth considering alongside [`anthropics/financial-services-plugins`](https://github.com/anthropics/financial-services-plugins). The proposal is the higher-level ask: are these primitives the right shape for Claude for Excel / PowerPoint to absorb internally, or are they the wrong shape?
10
14
11
15
## Status
12
16
13
-
**Version 0.1.0 — early prototype.** What's shipped today is the 12-template rendering library and slash-command workflows that guide Claude through filling the JSON specs. It's installable and runnable. Extraction, full model building, and cross-model auditing are workflow guides (not automated pipelines) in this version — see [Roadmap](#roadmap) for what's coming.
17
+
**Version 0.1.0 — early prototype.** What's shipped today is the 12-template rendering library and slash-command workflows that guide Claude through filling the JSON specs. It's installable and runnable. Extraction, model import, and auditing are proposed workflow primitives in this repo, not implemented end-to-end commands yet.
18
+
19
+
## Start Here
20
+
21
+
If you're reviewing this repo cold, use whichever entry point matches your depth:
22
+
23
+
-[`comparison/`](comparison/) — empirical artifact: renderer-first vs prompt-guided slide generation on one fixed task
24
+
-[`docs/v0.2-scope.md`](docs/v0.2-scope.md) — proposal: canonical schema, provenance, exceptions, and audit loop
25
+
-[`docs/schemas/`](docs/schemas/) — formal JSON Schemas for the proposal
26
+
- Everything below — the current installable plugin and 12-template renderer
14
27
15
28
## Installation
16
29
@@ -133,6 +146,21 @@ The tests use a [normalized PPTX hash](tests/normalize.py) that strips volatile
133
146
134
147
This is the evidence trail for the "fixed input, repeated renders, identical output" claim. If any of those tests fail, the architecture's core promise is broken.
135
148
149
+
## Proposal Direction
150
+
151
+
The current plugin is the reference implementation. The forward-looking proposal in
152
+
[`docs/v0.2-scope.md`](docs/v0.2-scope.md) is narrower and more useful than "full
153
+
autonomous deck generation":
154
+
155
+
- a canonical core of 5 IB slide primitives
156
+
- workbook provenance and import mapping
157
+
- durable reviewed exceptions
158
+
- machine-readable audit reports
159
+
160
+
The goal is not "replace Claude for PowerPoint" or "mutate working decks in place."
161
+
The goal is to propose a deterministic layer that can sit inside the existing
**Repeatability.** Same input → same output. The renderer doesn't depend on what the LLM felt like typing in any particular run.
@@ -147,25 +175,15 @@ This is the evidence trail for the "fixed input, repeated renders, identical out
147
175
148
176
Being honest about the scope of v0.1.0:
149
177
150
-
-**No end-to-end SEC EDGAR extraction.**`/ib-extract` is a guided workflow that instructs Claude on the target JSON schema. A fully automated extraction command is on the roadmap.
151
-
-**No Excel model generation.** The companion standalone repo includes DCF and LBO `xlsx` build scripts for the ADUS case study, but they're not wired into the plugin as commands yet.
152
-
-**No cross-model audit command.** A programmatic 20-check audit exists in the companion repo for the ADUS case study. Making it a `/ib-audit` slash command is on the roadmap.
153
-
-**No Office JS / in-PowerPoint support.** The renderer is python-pptx. It produces `.pptx` files from outside PowerPoint. An Office JS port would be needed for Cowork / in-PowerPoint use.
154
-
-**Only 12 templates.** Real IB decks use ~25-30 patterns. See the [roadmap](#roadmap) for what's coming next.
155
-
156
-
## Roadmap
157
-
158
-
v0.2.0 goals:
159
-
- Expand template library to 20+ (add precedent transactions, multi-chart dashboard, share price chart, debt schedule, value creation bridge, process timeline, buyer universe grid)
160
-
- Automated `/ib-extract` that calls `edgartools` and produces the master JSON
161
-
- Automated `/ib-dcf-model` and `/ib-lbo-model` using xlsxwriter
162
-
-`/ib-audit` cross-model consistency check
163
-
164
-
v0.3.0 goals:
165
-
- Bank style variants (Moelis, Evercore, McKinsey presets)
166
-
- MCP server wrapper so the renderer works in Claude Desktop and Cowork
167
-
- Determinism test expansion to every template
168
-
- GitHub Pages gallery
178
+
-**No end-to-end Excel import command.**`/ib-extract` is still a guided workflow; the proposed `import_config.json` / provenance flow lives in [`docs/v0.2-scope.md`](docs/v0.2-scope.md), not in shipped commands yet.
179
+
-**No workbook-to-slide audit command.** The handshake files and `audit_report.json` contract are specified in [`docs/schemas/`](docs/schemas/), but `/ib-audit` is not implemented in this repo today.
180
+
-**No mutation of working decks in place.** The renderer produces standalone `.pptx` output. That is intentional for the current workflow and proposal.
181
+
-**No Office JS / in-PowerPoint implementation.** The renderer is python-pptx and runs out-of-app.
182
+
-**Only 12 template types in the current plugin.** The canonical proposal focuses on a 5-template core; broader coverage remains future work.
183
+
184
+
Earlier roadmap notes have been superseded by the proposal in
185
+
[`docs/v0.2-scope.md`](docs/v0.2-scope.md), which is the reviewable statement of
0 commit comments