The project's README from github.com/HaichaoLihc/create-photo-flipbook-ui. As one markdown file: README.md.
A Codex skill for turning photographs into expressive photobooks using the bundled 2D Book runtime (formerly v1) in assets/html/.
These templates live in examples/, outside the skill folder, and are optional resources for people to copy and customize. They are not installed with the skill. The skill uses its own bundled 2D runtime; Library and the 3D templates are separate alternatives.
| Library | 2D Book |
|---|---|
![]() |
![]() |
| Reorderable shelf with three empty mock books. | Reference example of the skill’s bundled 2D runtime. |
| 3D Book 1 | 3D Book 2 |
|---|---|
![]() |
![]() |
| React and WebGL reader with curved pages and a dark stage. | Three.js and Quick FlipBook reader with a light stage and soft shadows. |
python3 ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
--repo HaichaoLihc/create-photo-flipbook-ui \
--path skills/create-photo-flipbook-ui \
--ref main
Use $create-photo-flipbook-ui to turn these photographs into photobooks.
One workflow, three stages:
The skill defines outcomes and provides tools. The agent chooses the process.
The default photobook style provides concise text guidance, Source Serif 4, paper and cloth textures, and reusable page styles in the bundled runtime. The starter contains no sample photographs.
The skill declares the existing photo-search MCP dependency for library search, ranked contact sheets, and larger previews. The MCP itself is read-only. The bundled scripts/photo_library.py adapter adds folder-specific cached indexes and semantic searches by reusing an installed photo-search engine's index.py and PhotoSearchEngine; it does not replace the connected MCP's global index.
Install the engine and its Python requirements separately, set PHOTO_SEARCH_ENGINE_DIR to its location, and use its Python interpreter. See Photo library setup and commands. Index caches remain outside the skill and source folders. New and changed images are embedded incrementally; unchanged images are reused. Search output includes a contact sheet and manifest, and selections retain stable IDs and original paths.
Reusable resources shipped with the skill include the photo-library adapter, ordered contact-sheet renderer, Pinterest helper, and 2D book runtime. Art direction and sequencing remain in workflow instructions. Model weights and photo libraries are not part of the skill package.
See each template’s README for local preview instructions.
Negative Sleeves is a separate, photo-free film archive UI with page-corner previews and draggable film strips. Import a local photo folder with its Python builder; generated books and photographs stay Git-ignored.
python3 tests/validate_repo.py
Original project code and the installable skill are MIT licensed. Third-party components retain their own licenses. The adapted code in examples/3d-book-1/ and all photographs, videos, and other media are excluded unless expressly stated otherwise.