Loading...
Loading...
Make or edit animated, narrated, interactive web books from reference PDFs. Use for book planning, storyboards, chapter animation and exercises, narration, and cover and contents pages, including "make the next chapter" or "fix this animation". Deliver runnable static book files; bookshelf design, bookshelf registration and hosting are separate tasks.
npx skill4agent add dozentwelve/papermorph papermorph.gitignore*.pdfbooks/*/pages/books/<book>/
book.pdf, sections.json source and page map (private)
pages/chNN/text.md, *.png extracted reference material (private)
BOOK.md current scope, conventions, helper index
chapters.md chapter map and status
chapters/chNN.md brief storyboard, relevant errata and feedback
content/<book>/chNN/ narration.<lang>.json and TTS cache
tools/<book>/ targeted tests when needed
site/ static output; private sources stay outside
<book>/index.html cover + contents (assets/templates/book.html)
<book>/unit-art.js unit sketches (assets/templates/unit-art.js)
<book>/lib/engine.js, .css this book's engine copy (assets/engine/)
<book>/chNN/index.html a lesson (assets/templates/chapter.html)
<book>/chNN/audio/<lang>/ beat MP3s + timings.jsSKILL<book><lang>uvffmpegffprobeuv run --with playwright playwright install chromiumpython3 -m http.server 8765 -d sitebooks/<book>/BOOK.mduv run --with pymupdf SKILL/scripts/outline.py books/<book>/book.pdf--level N -o books/<book>/sections.jsonsplit_pages.py … --pages 1-12 --out books/<book>/pagesoutline.py --helpsplit_pages.py … --sections books/<book>/sections.json --out books/<book>/pages --text-onlychapters.md# | Title | Unit | Minutes | Statuspages/chNN/text.mdsplit_pages.py … --only chNNchapters/chNN.mdcontent/<book>/chNN/narration.<lang>.jsonuv run --with edge-tts SKILL/scripts/tts.py content/<book>/chNN/narration.<lang>.json site/<book>/chNN/audio/<lang>site/<book>/chNN/index.htmlUNITSCHAPTER.nextchapters.mdchapters/chNN.md