AI
Pass

AI Book Cover Designer — Agent Skill

AI Book Cover Designer — Agent Skill

Agent skill for generating book covers with AI Pass API.

Prerequisites

Usage

export AIPASS_API_KEY="your-key"
python book_cover.py "Book Title" "Author" "thriller"

Skill Code

import requests
import os

AIPASS_API_KEY = os.environ.get("AIPASS_API_KEY")

def generate_book_cover(title, author="", genre="fiction", style="professional"):
    """Generate book cover."""
    prompt = f"Professional book cover for \"{title}\" by {author or 'Unknown Author'}, {genre} genre, {style} style, publishing quality, bestseller"
    
    r = requests.post(
        "https://aipass.one/apikey/v1/images/generations",
        headers={"Authorization": f"Bearer {AIPASS_API_KEY}", "Content-Type": "application/json"},
        json={"model": "flux-pro/v1.1", "prompt": prompt, "size": "1024x1024", "n": 1}
    )
    
    return r.json()["data"][0]["url"]

if __name__ == "__main__":
    import sys
    if len(sys.argv) < 2:
        print("Usage: python book_cover.py <title> [author] [genre]")
        sys.exit(1)
    
    url = generate_book_cover(sys.argv[1], sys.argv[2] if len(sys.argv) > 2 else "", sys.argv[3] if len(sys.argv) > 3 else "fiction")
    print(f"Book cover: {url}")

Skill File

import requests
import os
AIPASS_API_KEY = os.environ.get("AIPASS_API_KEY")

def generate_book_cover(title, author="", genre="fiction", style="professional"):
    """Generate book cover."""
    prompt = f"Professional book cover for \"{title}\" by {author or 'Unknown Author'}, {genre} genre, {style} style, publishing quality, bestseller"
    
    r = requests.post(
        "https://aipass.one/apikey/v1/images/generations",
        headers={"Authorization": f"Bearer {AIPASS_API_KEY}", "Content-Type": "application/json"},
        json={"model": "flux-pro/v1.1", "prompt": prompt, "size": "1024x1024", "n": 1}
    )
    
    return r.json()["data"][0]["url"]

if __name__ == "__main__":
    import sys
    if len(sys.argv) < 2:
        print("Usage: python book_cover.py <title> [author] [genre]")
        sys.exit(1)
    
    url = generate_book_cover(sys.argv[1], sys.argv[2] if len(sys.argv) > 2 else "", sys.argv[3] if len(sys.argv) > 3 else "fiction")
    print(f"Book cover: {url}")
Download Skill File