aio-epub-export

aio-epub-export is a skill for Claude Code from aiocean/claude-plugins. It costs 63 tokens per session (881 once invoked), scanned A, original, MIT.

A tool for packaging a translated book as an EPUB file, the ebook format used by many reading apps and devices. It can create a side-by-side original-and-translation book or a translation-only book.

In plain words
What is it for?
Use it to export translated books, prepare files for download, or send a finished translation to a Kindle.
Why use it?
It turns translation output into a finished downloadable ebook instead of leaving the text as separate working files.

Skill for Claude Code

Written for Claude Code: argument-hint in frontmatter.

Part of the aio-epub-translate plugin — 9 skills shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/aiocean/claude-plugins/aio-epub-export
Any agent
npx skills add aiocean/claude-plugins --skill aio-epub-export
Clone the repo
git clone --depth 1 https://github.com/aiocean/claude-plugins

Made for: Claude Code.

Or install aio-epub-translate, the plugin that ships this one along with the rest of its 9 skills.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for aio-epub-export

README.md
[![agentmods](https://agentmods.dev/badge/skills/aiocean/claude-plugins/aio-epub-export.svg)](https://agentmods.dev/skills/aiocean/claude-plugins/aio-epub-export)
Your own site
<a href="https://agentmods.dev/skills/aiocean/claude-plugins/aio-epub-export"><img src="https://agentmods.dev/badge/skills/aiocean/claude-plugins/aio-epub-export.svg" alt="Measured on agentmods" height="20"></a>
Per session 63 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 881 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00063 $0.00881
Opus 5 $0.00032 $0.00441
Sonnet 5 $0.00013 $0.00176
Haiku 4.5 $0.00006 $0.00088

Measured 5d ago against content hash e11babaa4baf, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-05, from the pricing page.

Security

Grade A, and why

aio-epub-export scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

import json, urllib.request, os
plugins/aio-epub-translate/skills/aio-epub-export/SKILL.md · 107 lines

How it starts

The opening of the file, as written. The whole thing — 107 lines — stays where its author put it; the contents beside it link to each section on GitHub.

EPUB Export — Pack & Download

Pack translated books back into EPUB format for reading or distribution.

Trước khi xuất: Chạy aio-epub-quality để kiểm tra chất lượng. Chapters chưa dịch xong? Dùng aio-epub-translate.

API Setup

import json, urllib.request, os

BASE = "https://read-api.aiocean.dev/ListBooks.v1.BookService"
KEY = os.environ.get("AIO_EPUB_API_KEY", "")

def api(method, body):
    data = json.dumps(body).encode('utf-8')
    req = urllib.request.Request(f"{BASE}/{method}", data=data, headers={
        "Content-Type": "application/json",
        "X-License-Key": KEY
    })
    with urllib.request.urlopen(req) as resp:
        return json.loads(resp.read())

Workflow

1. Check Translation Status First

progress = api("GetTranslationProgress", {"bookId": BOOK_ID})
pct = progress["progress"]["translationPercentage"]
print(f"Translation progress: {pct:.1f}%")

if pct < 100:
    untranslated = []
    for fp in progress["progress"].get("fileProgress", []):
        if fp["translationPercentage"] < 100:
            untranslated.append(f"  {fp['filePath']}: {fp['translationPercentage']:.0f}%")
    print(f"\nWarning: {len(untranslated)} chapters incomplete:")
    print("\n".join(untranslated))

2. Pack EPUB

# Bilingual (original + translation side by side)
result = api("PackEpub", {
    "bookId": BOOK_ID,
    "packMode": "BILINGUAL"
})
print(f"EPUB URL: {result['epubUrl']}")
print(f"Message: {result['message']}")

# Translation only (remove original text)
result = api("PackEpub", {
    "bookId": BOOK_ID,
    "packMode": "TRANSLATION_ONLY",
    "stripMarkers": True  # remove data-* attributes for clean output
})
print(f"EPUB URL: {result['epubUrl']}")

3. Send to Kindle

result = api("SendToKindle", {
    "bookId": BOOK_ID,
    "name": "My Book",
    "email": "[email protected]"
})
print(result["message"])

Pack Modes

Mode Description Use Case
BILINGUAL Original + translation paragraphs Learning, reference
TRANSLATION_ONLY Only translated text Reading, distribution

Read the full file on GitHub · 107 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 107 lines · 63 tokens per session scan A e11babaa4baf

Subscribe to this mod's changes

aio-epub-export is a skill published in the GitHub repository aiocean/claude-plugins (4 stars, last pushed 3d ago), licensed MIT. It adds 63 tokens to every session and 881 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

guide-recap

Transform CHANGELOG entries into social content (LinkedIn, Twitter/X, Newsletter, Slack) in FR + EN. Use after releases or weekly to generate ready-to-post content from guide updates.

FlorianBruniaux/claude-code-ultimate-guide · 42 tokens

tech-doc-writer

Write, review, and improve technical documents (技术文档, 设计文档, 操作手册, 故障报告, API文档). Use when users ask to write/draft/review/improve a technical document, create an RFC/ADR, write a runbook or operation guide, produce API docs, or create any structured technical writing deliverable. Audience-aware, evidence-based, with…

johnqtcg/awesome-skills · 133 tokens

local-transcript

Transcribe a specified local video or audio file into cleaned final .txt, .pdf, or .docx transcripts using speech recognition with Apple Silicon GPU acceleration and optional LLM-based proofreading. Use when the user wants text extracted from a local media file path such as .mp4, .mov, .mkv, .webm, .mp3, .m4a, or…

johnqtcg/awesome-skills · 139 tokens

managing-artifacts

Artifact storage paths and project-encoded conventions for generated documents, reports, plans, and audits. Loaded by the core rule module. Triggers: 'where should I put this', 'save report', 'output directory'.

axiomantic/spellbook · 49 tokens

azure-ai-translation-document-py

Client library for Azure AI Translator document translation service for batch document translation with format preservation.

rootcastleco/rei-skills · 0 tokens

alego-translate-docs

Manually run the extended Alego bilingual-document workflow, including generated briefings, delegated prose translation, whole-document translation, and scoped pairing verification.

singula-ai/alego · 36 tokens