Мен кітапты Markdown-да жаздым. Бір файл, 180 бет. Amazon KDP-ге жариялау уақыты келгенде, маған екі формат керек болды: Kindle үшін EPUB3 және жұмсақ мұқабалы баспа үшін дайын PDF. Кесу өлшемі 6x9 дюйм. KDP-нің нақты жиек талаптары, түптеу ені және шығу спецификациялары бар. Кез келгенін дұрыс жасамасаң, Amazon файлыңды қабылдамайды.
Бар құралдарды қолданып көрдім. Calibre форматтауды бұзды. Pandoc жарамды EPUB шығарды, бірақ сыртқы түрі сондай нашар, сағаттап қолмен CSS түзету керек болар еді. Reedsy мен Draft2Digital контентті редакторларына қойып, басынан бастауды талап етті. Atticus $150 тұрады, сонда да қолмен реттеу керек.
Олардың ешқайсысы менің мәселемді шешпеді: бір .md файлды алып, бір қадамда екі KDP форматын шығару, қолмен араласусыз.
Сондықтан мен мұны жасайтын Claude skill құрдым.
Скилл не істейді
.md немесе .txt файлды Claude-қа (десктоп қосымша, Cowork режімі) тастап, “Kindle кітап жаса” дейсіз. Скилл қолжазбаны оқиды, бірнеше сұрақ қояды (атауы, автор, кесу өлшемі, мазмұн керек пе) және екі файл шығарады: жарамды EPUB3 және баспаға дайын PDF.
EPUB Amazon KindleGen валидациясынан өтеді. PDF таңдалған кесу өлшемі үшін KDP paperback спецификацияларына сәйкес келеді (6x9, 5x8 немесе кастом). Екі файл да шығыс қалтаңызға түседі, KDP-ге жүктеуге дайын.
Бір команда. Аралық құралдар жоқ. Қосымшалар арасында көшіру жоқ.
Қалай жұмыс істейді
Скилл нұсқаулар, шаблондар және құрастыру пайплайнінің жинағы, .skill файл ретінде оралған (Claude жүктей алатын zip архив).
Іске қосылғанда:
- Markdown-ты құрылымдалған бөлімдерге талдайды (алғы бөлім, тараулар, соңғы бөлім)
- Node.js арқылы нөлден EPUB3 жасайды. Конвертация емес. Скилл EPUB3 спецификациясы бойынша әр OPF, NCX және XHTML файлды жазады. Тақырып құрылымынан мазмұн құрады, метадеректерді белгілейді (атау, автор, тіл, баспагер) және бәрін жарамды .epub контейнерге орайды.
- Puppeteer арқылы баспаға дайын PDF жасайды. Әр тарауды таңдалған кесу өлшеміне сәйкес жиектері бар HTML бет ретінде рендерлейді, бет нөмірлерін қосады, жетім жолдарды өңдейді және KDP спецификацияларына сай бір PDF шығарады.
Жиек математикасы маңызды. 300 беттік 6x9 кітапқа түптеу жағында 0.875 дюйм жиек керек. 150 беттік 5x8 кітапқа 0.75 дюйм керек. Скилл мұны бет санынан және кесу өлшемінен есептейді.
Неге Claude skill
Мен мұны CLI құрал немесе веб-қосымша ретінде жасай алар едім. Claude skill форматын бір себеппен таңдадым: қолжазба Claude-да тұр.
Менің жазу процесім Claude-ды қолданады. Черновикті Markdown-да жазамын, Claude-пен редакциялаймын, Claude-пен құрылымын өзгертемін. Қолжазба диалогта тұрады. Сол ортада жұмыс істейтін скилл контексттен шықпаймын дегенді білдіреді. Басқа құралға экспорттау жоқ. Басқа сервиске жүктеу жоқ. Файл бір қосымша ішінде черновиктен жарияланымға дайын күйге жетеді.
Скиллдер пайдаланушы үшін нөлдік баптау. .skill файлды орнатасыз, Claude жаңа қабілет алады. npm install жоқ. Python ортасы жоқ. Docker жоқ. Claude desktop болса, бәрі бар.
Не үйрендім
EPUB3 қатаң құрылымды zip файл. mimetype файлы бірінші жазба болуы керек, қысусыз. META-INF/container.xml OPF-ке нұсқауы керек. OPF әр ресурсты тізімдеуі керек. Бір файл сілтемесін жіберіп алсаң, валидация сәтсіз болады. Zip жазба ретін құрастыруға басқа бөліктерден көп уақыт жұмсадым.
KDP paperback жиектері бір жерде құжатталмаған. Мен спецификацияларды KDP анықтамасының үш беттен, форум постынан және бір қабылданбаған жүктеу қате хабарламасынан жинадым. Енді скиллде кесте бар: кесу өлшемі + бет саны = нақты жиектер.
Open source
Скилл GitHub-та. MIT лицензиясы. Claude desktop-қа орнатып, бүгін өз кітабыңызды жариялай аласыз.
Ағылшын қолжазбаларымен жұмыс істейді. Басқа тілдер шрифттер қолдаса жұмыс істейді, бірақ мен тек ағылшын және орыс тілдерімен тестіледім.
KDP спецификациясының скилл өңдемейтін шеткі жағдайын тапсаңыз, issue ашыңыз.
Бүгін не істеуге болады
Markdown немесе қарапайым мәтіндегі қолжазбаңыз болса, скиллді орнатып, іске қосыңыз. KDP-ге жүктеуге дайын файлдар бес минуттан аз уақытта пайда болады. Скилл форматтау жұмысын өзіне алады, ал сіз кітабыңыздың жақсы шыққан-шықпағанына назар аударасыз.
Өзін-өзі баспа InDesign үйренуді немесе Calibre-мен күресуді талап етпеуі керек. Markdown файл мен бір команда жеткілікті болуы тиіс. Енді жеткілікті.