Оформить репозиторий как скил pdf-to-kindle: SKILL.md, скрипт в scripts/, установка симлинком

This commit is contained in:
Илья Поляков
2026-08-03 07:32:11 +03:00
parent 7226e10464
commit 495d80f326
3 changed files with 127 additions and 3 deletions
+16 -3
View File
@@ -13,7 +13,7 @@
размечает основной текст как `<h2>` (2817 штук), потому что определяет заголовки
по кеглю относительно самого частого.
`pdf2html.py` извлекает текст через PyMuPDF, где начертание берётся из
`scripts/pdf2html.py` извлекает текст через PyMuPDF, где начертание берётся из
свойств span'а, и сам раскладывает блоки по семантике.
## Что делает скрипт
@@ -29,6 +29,19 @@
- позиционирование не сохраняется намеренно — текст должен течь под любой
размер шрифта на читалке.
## Подключение как скил Claude Code
Репозиторий одновременно является скилом (`SKILL.md` в корне). Подключается
симлинком, чтобы правки и `git pull` сразу применялись к скилу:
```bash
git clone https://git.katze-lab.ru/chesirecatt/pdf2epub.git ~/Projects/pdf2epub
ln -s ~/Projects/pdf2epub ~/.claude/skills/pdf-to-kindle
```
Проверка: скил `pdf-to-kindle` появляется в списке доступных при следующем
запуске сессии.
## Требования
PyMuPDF и calibre:
@@ -45,13 +58,13 @@ sudo dnf install calibre # если ebook-convert ещё нет
15pt/letter, для другой книги их правят по этому выводу):
```bash
~/.venvs/pdf2epub/bin/python pdf2html.py --fonts book.pdf
~/.venvs/pdf2epub/bin/python scripts/pdf2html.py --fonts book.pdf
```
Конвертация:
```bash
~/.venvs/pdf2epub/bin/python pdf2html.py book.pdf out/book.html
~/.venvs/pdf2epub/bin/python scripts/pdf2html.py book.pdf out/book.html
ebook-convert out/book.html "Название.epub" \
--title="Название" \