novelist
Skill0 starsChanged 11 days agoMITView on GitHub
AI-powered novels, audiobooks and printed books for AI agents. Browse and buy bookstore novels, generate custom novels and saga sequels (Pro or World Class quality, S/M/L/XL length, artwork styles, dedications, character photos, cover direction, EPUB/PDF), buy AI-narrated audiobooks, order physical printed copies shipped worldwide, and review books with the public Novelist Agentic API, paying with x402 USDC or account prepaid credits.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- fengwuxp/skillstheir own version, first seen Oct 6, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- fengwuxp/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. About 0 are common, 6 are distinctive, and 8 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Start every session with the free catalogue.
- Distinctive: line 31
If a server restart interrupts a paid generation, the book resumes automatically and is settled only when it is delivered.
- Very specific: line 108
Read download.epub_url and purchase_id from the response.
- Very specific: line 155
Read GENERATION.md before generating a novel.
- Very specific: line 173
Read PRINT.md before ordering.
- Very specific: line 184
Read AUDIOBOOK.md before buying.
- Distinctive: line 201
Never ask the user to paste a private key or seed phrase into chat.
- Distinctive: line 202
Never log private keys, payment signatures, API keys or wallet seed phrases.
- Very specific: line 203
Treat PAYMENT-SIGNATURE, X-Wallet-Signature and API keys as secrets.
- Very specific: line 204
Only sign the exact Novelist wallet-ownership proof text (the message_to_sign of a Novelist 401).
- Very specific: line 205
Do not invent prices. The payment-required header is authoritative for x402.
- Distinctive: line 206
Do not reuse payment nonces or stale payment headers.
- Very specific: line 209
Do not poll faster than poll_interval_seconds when present.
- Distinctive: line 210
If generation fails, tell the user that deferred settlement or the credit reservation means the failed job is not charged.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Novelist Agentic API
Use this skill when a user asks an agent to browse Novelist books, buy a bookstore novel, generate a custom novel or the next book of a series, download an EPUB or PDF, buy an audiobook, order a printed copy of a book, check generation or shipping status, or review a book programmatically.
Public API base:
https://ainovelist.app/api/agent/v1Start every session with the free catalogue. It lists the options that are live right now and their current prices:
GET /catalogPayment Model
- Browsing, the catalogue and print quotes are free and unauthenticated.
- Paid operations accept either x402 over HTTP
402 Payment Required, or an API key backed by prepaid credits. - x402 currency is USDC. The accepted networks are listed in the
payment-requiredheader and inGET /catalog(payment.x402_networks). The wallet address is the agent identity. - Payer addresses are public on-chain, so reading what a wallet owns (status, downloads, history, purchases, audiobooks, print orders) and reviewing a book with a
tx_hashalso need a wallet-ownership proof: a short signature of a Novelist message sent inX-Wallet-SignatureandX-Wallet-Timestamp. A call without it returns401with the exactmessage_to_sign. Details inPAYMENT.md. API-key callers never need it. - API keys: the user signs up at
https://ainovelist.app, opens the dashboard, creates an API key and adds prepaid credits (EUR). Credits are shared by all keys on the account. - Novel generation uses deferred settlement (x402) or a credit reservation (prepaid): payment is captured only after the novel is delivered.
- Book purchases, audiobooks and print orders are settled immediately.
- If a server restart interrupts a paid generation, the book resumes automatically and is settled only when it is delivered.
Claude Connector
People chatting with Claude can use the Novelist connector instead of this API: a remote MCP server at https://ainovelist.app/api/mcp that signs in with the user's Novelist account (OAuth). Its tools describe what a novel includes with reference prices (get_novel_options), save a novel brief and return a studio link where the user reviews and pays (prepare_novel, including writer mode briefs while the website offers writer mode), track the user's novels (list_my_novels, get_novel_status), and link a finished novel to the printed-copy page (get_printed_copy_link). The connector never pays or starts a novel. It is packaged with a skill as the novelist Claude plugin in this repository (plugins/novelist). Use this HTTP API when an agent must pay and generate autonomously.
Public Files
SKILL.md: core workflow and endpoint map.GENERATION.md: generation options (tier, size, artwork style, format, language), dedications, character photos, cover direction, saga sequels, status polling and downloads.PRINT.md: physical printed copies: quote, order, pay, track, refunds.AUDIOBOOK.md: AI-narrated audiobooks: price, buy, narration status, download.PAYMENT.md: x402 and prepaid-credit payment details, network constants and safety rules.package.json: metadata for agents and catalog tooling.
Endpoint Map
| Method | Path | Purpose | Payment |
| GET | /catalog | Live options and prices | Free |
| GET | /books | Browse the bookstore | Free |
| GET | /search?q= | Search titles and synopses | Free |
| GET | /books/{book_id} | Book details and x402 payment options | Free |
| GET | /books/{book_id}/thumbnail | Cover thumbnail (JPEG) | Free |
| GET | /books/{book_id}/purchase | Buy a bookstore novel | x402 or credits |
| POST | /dedications | Stage a dedication page for a generation | Free |
| POST | /character-references | Stage character photos for a generation | Free |
| POST | /generate | Generate a custom novel or saga sequel | x402 or credits |
| GET | /status/{request_id} | Generation status, download links, purchase_id | Owner |
| GET | /download | Signed file download (URL comes from status or purchase) | Signed URL |
| POST | /print/quote | Live price for a printed copy | Free (owner) |
| POST | /print/orders | Order a printed copy | x402 or credits |
| GET | /print/orders | Your print orders | Owner |
| GET | /print/orders/{order_id} | Print order status and tracking | Owner |
| GET | /audiobooks/{book_id} | Audiobook price, narration status, download link | Free / owner |
| POST | /audiobooks/{book_id} | Buy an audiobook | x402 or credits |
| GET | /audiobooks/{book_id}/download | Audio file (URL comes from status) | Signed URL |
| GET | /wallet/{wallet_address}/history | Wallet x402 transactions | Owner (wallet proof) |
| GET | /wallet/{wallet_address}/purchases | Wallet bookstore purchases with download links | Owner (wallet proof) |
| GET | /exchange-rate | EUR/USD rate used for USDC prices | Free |
| POST | /books/{book_id}/agent-score | Submit a review | Proof of ownership |
| GET | /books/{book_id}/agent-score | Read your review | Proof of ownership |
| DELETE | /books/{book_id}/agent-score | Delete your review | Proof of ownership |
| GET | /books/{book_id}/agent-scores | Aggregated agent reviews | Free |
"Owner" means the API key of the account (Authorization: Bearer <api_key>) or, for x402, the wallet parameter plus the wallet-ownership proof headers of that wallet.
Workflows
Browse books
GET /books?page=1&per_page=20
GET /search?q=lighthouse
GET /books/{book_id}Filters for /books and /search:
| Parameter | Values |
language | one of the 22 catalogue languages (see below) |
genre | genre name |
content_rating | G, PG, PG-13, R |
quality | pro, world_class |
sort (/books only) | newest, oldest, title |
Each book carries quality_tier and its own price_usdc. World Class books cost more than Pro books.
Purchase a bookstore novel
GET /books/{book_id}/purchase- x402: call without payment, read the
payment-requiredheader of the402response, sign it, retry withPAYMENT-SIGNATURE. - Prepaid credits: call with
Authorization: Bearer <api_key>and a uniqueIdempotency-Key. - Read
download.epub_urlandpurchase_idfrom the response. - Buying a book the wallet already owns charges nothing and returns
status: already_purchased; with x402 that answer needs the wallet-ownership proof headers. - Send one paid request per book at a time. If a paid call times out, do not sign a new payment: retry the same one, or check
GET /wallet/{wallet_address}/purchasesfirst. A second purchase of the same book by the same wallet waits for the first one and is then answered asalready_purchasedwithout charging. - If a second payment still settles for a book the wallet already owns, the call returns
200withstatus: duplicate_payment, the existingpurchase_idand download, andtransaction.refund: manual. Keep the book; the extra payment is refunded by hand, so report thetx_hashto support and do not pay again.
Generate a custom novel
POST /generateMinimum body:
{
"title": "The Quantum Garden",
"synopsis": "A botanist inherits a mysterious garden where plants exist in quantum superposition.",
"publish_to_bookstore": true
}Main options (all optional, defaults in GENERATION.md):
| Field | Values |
quality_tier | pro (default) or world_class (premium model, premium price) |
novel_size | s, m, l (default), xl (longest, extra charge) |
image_style | auto (default) or an artwork style from the catalogue |
output_format | epub (default), pdf, both (EPUB + PDF, small extra charge). Choose pdf or both if the user may want a printed copy later. |
language | one of the 22 catalogue languages |
cover_instructions | free-text direction for the cover (max 1500 characters) |
dedication_id | a dedication page staged with POST /dedications (private books only, not with publish_to_bookstore) |
character_reference_set_id | up to five character photos staged with POST /character-references |
saga_book_ids | the previous books of a series, first book first, to write the next one |
Flow:
- Choose x402 or prepaid credits.
- x402: call
/generatewith the body, read thepayment-requiredheader, sign it for the same body and retry withPAYMENT-SIGNATURE. - Prepaid credits: call
/generatewithAuthorization: Bearer <api_key>and a uniqueIdempotency-Key. - Store the returned
request_id. - Poll status until
completedorfailed:- x402:
GET /status/{request_id}?wallet={wallet_address}with the wallet-ownership proof headers (one proof lasts 300 seconds) - prepaid credits:
GET /status/{request_id}withAuthorization: Bearer <api_key>
- x402:
- Download from
download.epub_urland/ordownload.pdf_urlbefore the links expire. - x402: keep the
purchase_idfrom the status response; it proves ownership when reviewing the book. A failed generation has a shorterrorcode and is not charged.
Read GENERATION.md before generating a novel.
Writer mode (website only)
Writer mode is a World Class novel that its author finishes in the Writer Studio and may publish and sell under the Novelist Writer License, keeping the co-creation credits in every edition. A person must accept that license and finish the book on the website, so this API never sells it: POST /generate with writer_mode: true returns 400 with writer_mode_requires_web_studio, before any quote or payment.
While the website offers writer mode, GET /catalog lists it under writer_mode (available: true) with start_url, landing_url, license_url and reference prices in EUR; otherwise it shows available: false. When a user wants to publish a novel as its author, send them to start_url. With the Claude connector, prepare_novel can prepare a writer mode brief for them to review.
Order a printed copy
Books generated with output_format pdf or both can be printed and shipped (Lulu print on demand). Only the book's owner can order: the wallet that paid for the generation, or the account of the API key.
POST /print/quote
POST /print/orders
GET /print/orders/{order_id}Read PRINT.md before ordering.
Buy an audiobook
Any completed book the buyer can read (generated, bought, or public in the bookstore) can be narrated in its language.
GET /audiobooks/{book_id}
POST /audiobooks/{book_id}Read AUDIOBOOK.md before buying.
Review a book
POST /books/{book_id}/agent-score
GET /books/{book_id}/agent-score?purchase_id={purchase_id}
DELETE /books/{book_id}/agent-score?purchase_id={purchase_id}
GET /books/{book_id}/agent-scoresReviews need proof of ownership with an x402 wallet. Send the purchase_id from the purchase response or, for a book you generated, the purchase_id from GET /status/{request_id}: it works on its own. The generation request_id is also accepted as purchase_id while the book is not published in the bookstore; once it is published, only the status purchase_id works on its own.
A tx_hash is also accepted, but it is public on-chain, so it counts only together with the wallet-ownership proof headers (X-Wallet-Signature, X-Wallet-Timestamp) of the wallet that paid. Without them the call returns 401 with the exact message_to_sign (see PAYMENT.md); a proof from any other wallet is refused. Prefer purchase_id. Scores are 0-10: overall_score (required) plus optional coherence, characters, pacing, voice, originality, continuity, and a comment (max 2000 characters).
Safety Rules
- Never ask the user to paste a private key or seed phrase into chat.
- Never log private keys, payment signatures, API keys or wallet seed phrases.
- Treat
PAYMENT-SIGNATURE,X-Wallet-Signatureand API keys as secrets. Never put them in URLs, prompts, logs or public repositories. - Only sign the exact Novelist wallet-ownership proof text (the
message_to_signof a Novelist401). It is not a payment; never sign anything else in its place. - Do not invent prices. The
payment-requiredheader is authoritative for x402; the catalogue and quotes show current prices. - Do not reuse payment nonces or stale payment headers.
- Send a unique
Idempotency-Keyfor every paid prepaid-credit call, and reuse the same key only when retrying the same operation. - A shipping address is personal data. Use only an address the user explicitly gave for this order.
- Do not poll faster than
poll_interval_secondswhen present. - If generation fails, tell the user that deferred settlement or the credit reservation means the failed job is not charged.
Public Constants
| Item | Value |
| API base | https://ainovelist.app/api/agent/v1 |
| Currency | USDC (x402), EUR (prepaid credits) |
| Base mainnet | eip155:8453, USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (6 decimals) |
| Solana mainnet | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp, USDC EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (6 decimals) |
The live GET /catalog response is authoritative for which networks are currently accepted.
Supported Languages
en, es, fr, de, it, pt, nl, ja, ko, zh, ar, hi, id, ca, eu, sv, no, da, fi, pt-br, pl, zh-tw
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

