Epub Studio

v1.0.0

EPUB电子书生成器。Use when user wants to create professional EPUB ebooks from Markdown, text, or structured content. Supports chapters, TOC, cover image, metadata....

0· 188·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for tobewin/epub-studio.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Epub Studio" (tobewin/epub-studio) from ClawHub.
Skill page: https://clawhub.ai/tobewin/epub-studio
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install epub-studio

ClawHub CLI

Package manager switcher

npx clawhub@latest install epub-studio
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name and description describe an EPUB generator. The SKILL.md provides Python code using ebooklib and the skill declares python3 as a required binary. These requirements are appropriate and proportionate for producing EPUB files from Markdown/cover images.
Instruction Scope
The runtime instructions include a complete Python EpubGenerator implementation that stays within ebook creation: adding chapters, cover image (reads a local image path), building TOC/spine, and writing an output EPUB. There is no network access, external endpoints, or requests for unrelated files/env vars. Note: the Markdown-to-chapter splitting is simplistic and there is no input sanitization — it will read any local image path provided as a cover, so users should avoid passing sensitive filesystem paths.
Install Mechanism
This is an instruction-only skill with no install spec. The metadata mentions the dependency string 'pip install ebooklib' but the skill does not perform or declare an automated install. Users or the runtime will need to ensure ebooklib is available; missing dependency will cause runtime failure, but this is not a security concern by itself.
Credentials
No environment variables, credentials, or config paths are requested. The skill does not attempt to access unrelated secrets or cloud credentials — environment/credential requirements are minimal and appropriate.
Persistence & Privilege
The skill does not request permanent/always-on presence and uses normal model invocation rules. It does not modify other skills or system-wide settings.
Assessment
This skill appears to do what it says: generate EPUB files from Markdown using Python and ebooklib. Before installing/running: (1) ensure python3 and the ebooklib package are installed in a safe environment (the skill does not auto-install it); (2) avoid passing paths to sensitive local files as the cover image argument (the code will read any file you provide); (3) be aware the Markdown splitting is simple and not sanitized — review or sanitize input if it may contain untrusted HTML; (4) if you need network-isolated execution or bundle installation policies, run this in a sandbox or virtualenv. Overall the skill is coherent and proportionate to its stated purpose.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

📚 Clawdis
Binspython3
latestvk974a5260a70k827415jsf47vs83mjc7
188downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

EPUB Studio

专业EPUB电子书生成器,支持Markdown转EPUB、多章节、目录、封面。

Features

  • 📚 EPUB格式: 标准EPUB 3.0格式
  • 📑 多章节: 自动生成章节
  • 📋 目录: 自动生成TOC
  • 🖼️ 封面: 支持封面图片
  • 📝 Markdown输入: 从Markdown生成
  • 跨平台: 支持所有电子书阅读器

Trigger Conditions

  • "生成电子书" / "Create ebook"
  • "做一本EPUB" / "Make EPUB"
  • "Markdown转EPUB"
  • "epub-studio"

Python Code

import os
from ebooklib import epub

class EpubGenerator:
    def __init__(self, title, author='Unknown', language='zh'):
        self.book = epub.EpubBook()
        self.book.set_title(title)
        self.book.set_language(language)
        self.book.add_author(author)
        self.chapters = []
        
    def add_chapter(self, title, content, filename=None):
        """Add a chapter"""
        if filename is None:
            filename = f'chapter_{len(self.chapters)+1}.xhtml'
        
        chapter = epub.EpubHtml(title=title, file_name=filename)
        chapter.content = f'<h1>{title}</h1>{content}'
        
        self.book.add_item(chapter)
        self.chapters.append(chapter)
        return chapter
    
    def add_markdown_chapters(self, markdown_content):
        """Split markdown into chapters"""
        sections = markdown_content.split('\n# ')
        
        for i, section in enumerate(sections):
            if not section.strip():
                continue
            
            lines = section.split('\n')
            title = lines[0].replace('#', '').strip()
            content = '<br>'.join(lines[1:])
            
            self.add_chapter(title, content)
    
    def add_cover(self, image_path):
        """Add cover image"""
        with open(image_path, 'rb') as f:
            cover_image = f.read()
        
        self.book.set_cover('cover.jpg', cover_image)
    
    def set_toc(self):
        """Generate table of contents"""
        self.book.toc = self.chapters
        
        # Add navigation
        self.book.add_item(epub.EpubNcx())
        self.book.add_item(epub.EpubNav())
    
    def add_spine(self):
        """Set reading order"""
        self.book.spine = ['nav'] + self.chapters
    
    def save(self, output_path):
        """Save EPUB file"""
        self.set_toc()
        self.add_spine()
        
        epub.write_epub(output_path, self.book, {})
        return output_path

# Example
gen = EpubGenerator('My Book', author='Author Name')
gen.add_chapter('Chapter 1', '<p>Content here...</p>')
gen.add_chapter('Chapter 2', '<p>More content...</p>')
gen.save('output.epub')

Usage

User: "帮我把这篇Markdown做成电子书"
Agent: 使用 EpubGenerator 生成EPUB

User: "创建一本3章的电子书"
Agent: 分章生成EPUB

Notes

  • 使用ebooklib库
  • 支持标准EPUB 3.0格式
  • 兼容所有电子书阅读器
  • 支持中英文

Comments

Loading comments...