Ebook Publishing logo

Ebook Publishing

Community
arturseo-geo
ebook-publishing

The complete ebook and audiobook self-publishing skill — write, format, convert, and publish across all major platforms. Use this skill whenever the user asks about Amazon KDP, Apple Books, Gumroad, Payhip, Kobo, Draft2Digital, IngramSpark, Barnes & Noble Press, Google Play Books, PublishDrive, StreetLib, ACX, ElevenLabs audiobooks, KDP Virtual Voice, INaudio (formerly Findaway Voices), EPUB formatting, HTML-to-PDF Puppeteer workflow, book cover design specs, ISBN strategy, KDP Select vs wide distribution, permafree strategy, BookBub, series pricing, royalty calculations, book descriptions, Amazon A+ content, keyword research, ARC readers, or any launch strategy. Also trigger for lead magnet ebooks, digital downloads, online courses packaged as ebooks, audiobook production with AI narration, print-on-demand, or any content intended for digital or print distribution and sale. MCP available for Gumroad only (rmarescu/gumroad-mcp). All other platforms require manual upload.

Overview

Publisherarturseo-geo
Repositoryebook-publishing-skill
Skill nameebook-publishing
Stars
60
Forks
15
Bundled files
9
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 9 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by arturseo-geo on GitHub. Read the source before you install it.

Installation

Install the Ebook Publishing AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/arturseo-geo/ebook-publishing-skill/tree/main
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/arturseo-geo/ebook-publishing-skill.git \
  .claude/skills/ebook-publishing
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Ebook Publishing in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Ebook Publishing on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Ebook Publishing is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Ultimate Ebook Publishing Skill

Covers the complete lifecycle: write → format → convert → publish → distribute → launch. Includes ebooks, print-on-demand, and AI-narrated audiobooks.

Reference Files — Load When Relevant

TopicFileLoad when...
All platforms + royaltiesreferences/platforms.mdChoosing where to publish, royalty questions
Cover design specsreferences/cover-specs.mdDesigning or sizing covers for any platform
Formatting + conversionreferences/formatting.mdEPUB, PDF, HTML→PDF, Pandoc, Puppeteer
Audiobooksreferences/audiobooks.mdACX, ElevenLabs, KDP Virtual Voice, INaudio
ISBN strategyreferences/isbn-strategy.mdBuying ISBNs, KDP trap, dual KDP+IS strategy
Promotion + launchreferences/promotion.mdBookBub, permafree, series, ARC, launch plan

Project Context

If project-context.md exists in the skill directory or .claude/ folder, read it before any task. It contains brand voice, publishing setup, platform credentials paths, and infrastructure details — avoids re-explaining context each session.


Workflow Overview

1. Write & Structure
2. Format (EPUB / PDF / HTML→PDF)
3. Cover Design
4. ISBN Decision
5. Platform Strategy (wide vs exclusive, ebook + print + audio)
6. Metadata & SEO
7. Pricing & Royalties
8. Pre-launch + Launch + Post-launch

EPUBCheck Compliance (EPUB 3.0)

EPUBs must pass EPUBCheck for D2D, Apple Books, Kobo, and most aggregators. Common errors and fixes:

ErrorFix
<script> tagsRemove all — EPUB content docs don't allow JavaScript
<button> tagsRemove all
<input>, <select>, <textarea>, <form>Remove all form elements
Event handlers (onclick, onmouseover, etc.)Remove all on* attributes
Orphan <dt>/<dd> outside <dl>Convert to styled <p> tags (see below)
CSS unbalanced bracesRemove @media blocks (limited EPUB reader support), validate brace count
Broken fragment identifiers (href="#id" where id missing)Convert <a> to <span>, remove href
OPF-014 "scripted" propertyCaused by script tags — removing scripts fixes it

Critical dt/dd fix: Do NOT wrap orphan <dt>/<dd> in <dl> — the source HTML often has them as siblings in a <div>, and grouping consecutive ones can create <dl> with only <dt> (missing required <dd>), which also fails EPUBCheck. Instead:

  • Convert orphan <dt> → <p style="font-weight:700;margin-bottom:0.2em">
  • Convert orphan <dd> → <p style="margin-left:1em;margin-top:0">

Step 1: Book Structure

Non-Fiction

Front Matter:
  Title page · Copyright · Dedication (opt) · TOC · Foreword (opt)
Body:
  Introduction (promise) → Chapters (Hook → Concepts → Examples → Takeaways)
Back Matter:
  Conclusion/Next Steps · About the Author · Also by · Resources · Index (tech books)

Fiction

Front matter: Title · Copyright · Dedication · TOC (optional)
Act structure: Three-act / Hero's Journey / Save the Cat
Back matter: Acknowledgements · About the Author · Also by · Newsletter CTA

Lead Magnet / Short Ebook (10–50 pages)

Title + promise → Problem → 3–7 steps → Quick wins → CTA (email, product, service)


Step 2: Format & DPI Requirements

Output typeDPINotes
EPUB (digital reading)72–150Higher = larger file, no screen benefit
PDF (digital download)150Sharp on retina, reasonable file size
PDF (print-ready)300Required for KDP Print, IngramSpark
All covers300Always 300 — displayed at many sizes

File formats quick reference:

PlatformAcceptedPreferred
Amazon KDPEPUB, DOCX, HTML, MOBIEPUB 3
Apple BooksEPUB onlyEPUB 3 (strict validation)
Gumroad / PayhipAny filePDF for designed ebooks
Draft2DigitalDOCX, EPUBEPUB 3
Kobo / B&N PressEPUB, PDFEPUB 3
IngramSparkEPUB (digital), PDF (print)EPUB 3
Google Play BooksEPUB, PDFEPUB 3
PublishDriveEPUBEPUB 3

See references/formatting.md for full EPUB tool chain, HTML→PDF Puppeteer workflow, and Pandoc conversion commands.


Step 3: Cover Design

Universal shortcut: design at 2560 × 1600 px, 300 DPI — covers all platforms.

See references/cover-specs.md for verified specs across all 9 platforms.

Quick reference:

PlatformDimensionsRatioDPI
Amazon KDP ebook1600 × 25605:872 min
Amazon KDP paperbackKDP templatevaries300
Apple Books1400 × 21002:3150+
Kobo / D2D1600 × 24002:3150+
Gumroad product1280 × 19202:3150+
Gumroad thumbnail900 × 9001:1150+
Payhip2560 × 16008:5300
B&N Press2000 × 30002:3300
Google Play Books1600 × 24002:3300

Step 4: ISBN Decision

See references/isbn-strategy.md for the full guide. Quick rules:

  • Never use KDP's free ISBN if you plan to publish elsewhere — it locks you to Amazon
  • Buy your own: Bowker (US) · Nielsen (UK) · Library and Archives Canada · other national agencies
  • Each format needs its own ISBN: ebook ≠ paperback ≠ hardcover ≠ audiobook
  • Best strategy: own ISBNs → publish KDP first (disable Expanded Distribution) → then IngramSpark

Step 5: Platform Strategy

Decision Tree

Fiction writer? → Consider KDP Select (Kindle Unlimited) for 90-day windows
Non-fiction / established author? → Go Wide from day one
Want bookstore + library distribution? → KDP Print + IngramSpark (same ISBN)
Want maximum direct revenue? → Gumroad/Payhip for PDF, D2D for wide ebook
Want audiobook? → See references/audiobooks.md
Want Google Play? → Via PublishDrive ($9.99/mo) or direct (complex approval)
EU audience? → Payhip handles VAT automatically
International markets? → PublishDrive (400+ stores, 240k libraries) or StreetLib

MCP Automation Status

PlatformMCPNotes
Gumroad✅ rmarescu/gumroad-mcpCreate/update products, upload files
All others❌Manual upload required

Step 6: Metadata & SEO

Book Description (Amazon / Apple / Kobo / Google Play)

  1. Hook (1–2 sentences): who this is for + what they'll get
  2. Problem (2–3 sentences): the pain without this book
  3. Solution teaser (5–7 bullets)
  4. Social proof (if available)
  5. CTA: "Download your copy today" / "Get your copy now"

Amazon supports HTML in descriptions:

html
<h2>Are you struggling with X?</h2>
<p>Most people who want Y fail because Z...</p>
<ul><li>✓ How to...</li><li>✓ The secret to...</li></ul>
<p><b>Scroll up and click Buy Now</b></p>

Amazon Keywords (7 fields, 50 chars each)

  • Long-tail phrases only — not single words
  • Include: use cases, audience type, difficulty level
  • Never repeat words from title/subtitle
  • Research: Publisher Rocket, Amazon autocomplete, "Customers also bought"

Categories (Amazon)

  • 2 during upload; request up to 10 via Author Central support
  • Strategy: one broad + one narrow lower-competition niche
  • Browse category bestseller lists first

Step 7: Pricing & Royalties

Amazon KDP Ebook

PriceRoyaltyNotes
$0.99–$2.9835%Loss leader / entry point
$2.99–$9.9970%Sweet spot — use this
$10.00+35%Drops back

Pricing Strategy by Format

FormatTypical RangeNotes
Lead magnetFree – $0.99List building
Standard non-fiction$2.99–$4.99Volume + visibility
Comprehensive guide$7.99–$9.99Max 70% royalty tier
Premium PDF (Gumroad)$9.99–$29.99Direct = higher margin
Paperback (KDP Print)$9.99–$17.99Check print cost first
Audiobook (ACX)$14.99–$24.99ACX suggests based on length

Series Pricing

  • Book 1: permafree or $0.99 (loss leader — drives series read-through)
  • Books 2+: full price ($3.99–$5.99)
  • Calculate read-through value: if 30% of Book 1 readers buy Book 2 at $4.99, each Book 1 reader is worth $1.50

See references/promotion.md for permafree mechanics and BookBub strategy.


Step 8: Launch

See references/promotion.md for the full launch playbook.

Quick Checklist

Pre-launch (4–6 weeks):

  • Email list with early access offer
  • 10–20 ARC readers lined up for reviews at launch
  • Amazon Author Central page set up
  • Social content scheduled (cover reveal, excerpts, testimonials)

Launch week:

  • 3-email sequence: announcement → reminder → last chance
  • KDP promotion (Countdown Deal or Free Days if KDP Select)
  • Submit to BookBub, Freebooksy, BargainBooksy
  • Outreach to podcast / newsletter partners

Post-launch:

  • Request reviews via email (never inside the book — Amazon TOS)
  • A/B test cover and description
  • Annual content refresh
  • Expand formats: audio, print, translations

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Ebook Publishing AI skill do?

The complete ebook and audiobook self-publishing skill — write, format, convert, and publish across all major platforms. Use this skill whenever the user asks about Amazon KDP, Apple Books, Gumroad, Payhip, Kobo, Draft2Digital, IngramSpark, Barnes & Noble Press, Google Play Books, PublishDrive, StreetLib, ACX, ElevenLabs audiobooks, KDP Virtual Voice, INaudio (formerly Findaway Voices), EPUB formatting, HTML-to-PDF Puppeteer workflow, book cover design specs, ISBN strategy, KDP Select vs wide distribution, permafree strategy, BookBub, series pricing, royalty calculations, book descriptions,...

Why use Ebook Publishing on TypingMind?

Because you install it once and use it with any model. Ebook Publishing is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Ebook Publishing in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/arturseo-geo/ebook-publishing-skill/tree/main. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Ebook Publishing?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Ebook Publishing?

As many as you like. As long as a model supports skills, you can use Ebook Publishing with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Ebook Publishing AI skill free?

Yes. It is published on GitHub by arturseo-geo under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇