pyRevit has a built in Keynote Manager. The keynote manager, uses a trick to store information inside the standard Revit keynote text files. Let's create an empty model and configure to use the pyRevit Keynote Manager. You can find the tool here
Let's create a keynote text file for this test similar to what is shown below.
A0.0 SITE
A1.0 PLANS
A2.0 ROOF
A3.0 RCP
A4.0 ELEVATION
A5.0 SECTIONS
A6.0 OPENINGS
A7.0 INTERIOR
0.01 BIO SWALE A0.0
1.01 08 0000 - OVERHEAD SECTIONAL DOOR A1.0
2.01 07 0000 - TPO ROOFING A2.0
3.01 09 0000 - GYPSUM CEILING A3.0
4.01 05 0000 - GLAZED METAL RAILING A4.0
5.01 <placeholder> A5.0
6.01 <placeholder> A6.0
7.01 08 0000 - STOREFRONT WINDOW SYSTEM A7.0
Now create an empty test model, and launch the Manage Keynotes tool. The tool will inspect the keynote file attached to the model and will notify you that it doesn't have any attached to it. The tool will help you attach a keynote and configure that for the pyRevit Keynote Manager.
Click OK and select the keynote file we just created
Keynote manager will notify you that the file needs to be configured for this tool. Click Convert
Keynote manager configures the text file, saves it back, and will update you. It also saves a .bak
file as a backup of the main keynote file in the same directory.