Pirate sources are drying up
As pirate reading sites and file-sharing groups (PDF, ePUB) get taken down en masse, readers are left starved for content. They have money and appetite, but lack a convenient, complete licensed platform to pay for.
No more soulless, logic-drifting AI prose. NovelKit runs a Multi-Agent architecture kept in perfect sync with each project's Story Bible and World Rulebook. Every chapter of a long-running series passes a strict quality gate (85/70), stripping out AI-flavor to deliver natural, deep, genuinely engaging writing on par with real authors. Scale your line-up with precision and total continuity.
As pirate reading sites and file-sharing groups (PDF, ePUB) get taken down en masse, readers are left starved for content. They have money and appetite, but lack a convenient, complete licensed platform to pay for.
Vietnamese readers, especially Gen Z and Alpha, are tiring of repetitive foreign tropes. They crave works with Vietnamese settings and voice, drawing on local history, mystery, or homegrown fantasy.
AI is strong at idea prompts and short passages, but in long-form it tends to lose the thread, forget world logic (canon), and repeat itself (AI-flavor).
NovelKit doesn't make you 'chat' with an AI to scrape together paragraphs — it runs an automated production line with strict review between dedicated AI specialists (Plot Weaver, Prose Writer, Quality Auditor).
Every request passes through a single door — the delegate_tool seam. The orchestrator reads canon, assigns the right specialist, then blocks at the quality gate before writing. No specialist calls another on its own, so you can always trace who did what, and when.
Every chapter command enters one shared queue.
Reads canon, picks the specialist, keeps handoff order.
Character · World · Plot · Prose · Quality · Sync.
Character profiles & relationships
World & genre rules
Outline along the arc map
Writes chapters + recall
Scores 85/70, blocks errors
Sync & gate keeping
Only a passing score is written to canon; a fail returns for a rewrite.
Legacy always runs even with every long-form flag off, so rollback is safe. Compass adds two scroll tiers (Volume/Act) to run long-form novels without replacing the DAG with a free LLM loop.
Plot Weaver expands the chapter outline.
Prose Writer writes the draft.
Pure function blocks AI-flavor + repeated sentences.
Quality Auditor scores 85/70.
review pass → sync · soft/hard fail → back to write
Builds compass.md + a multi-Act arc-map skeleton grouped by Volume.
advance_expansion sets the next Act [start..end], capped at target_chapters.
outline → write (+recall/style) → self_check → review → sync.
arc_summary → Act done → expand next; at Volume end, volume_summary + update_compass.
P13 gating: chapter.N is ready only when N ≤ expanded_through_chapter. Legacy: gating always true.
Core philosophy: "keep the writing brain, replace the technical skeleton." Literary knowledge is packaged into Hermes Custom Tools, plugins and skills; runtime, provider and control plane run on Hermes infrastructure.
CLI, FastAPI gateway, cron and React Studio. A thin layer that decides nothing — everything goes through delegate_tool.
Hermes agent loop → delegate_tool (1 seam) → Orchestrator Lãng Khách → genre squad. Reads canon before assigning work.
PipelineEngine (DAG, breaker, gating, expansion) + PipelineStateStore (atomic, digest, checkpoint) + AutoNovel adapter.
14 custom tools (novelkit_*), pure/idempotent, returning only facts, plus 2 single-select plugins: context_engine and memory.
PROJECT_DNA, database, outlines, chapters, reviews, summaries, memory, style_vault, logs, .commits — canon is the source of truth.
Canon is stored as files; the context-engine ranks canon above derivatives even at lower relevance (P5).
8 itemized categories in per-novel SQLite, rotation at 3500 words, isolated per story (P7/P8).
Atomic writes (temp+fsync+rename), digest + optimistic version, transaction manifest for sync recovery.
REVIEW_PASS_SCORE=85, SOFT_FAIL=70, verdict override; self_check blocks AI-flavor + repeats before review.
Memory is stored itemized in a separate SQLite per novel (memory isolation, P7) and rotates at a 3500-word threshold (P8). The memory plugin is a single-select plugin alongside context_engine. This is structured memory, not a true graph database — relationships are inferred by tools at query time.
SQLite per-novel · isolation (P7) · rotation 3500 words (P8).
8 itemized categories
character_stateCharacter state per chapter
story_factsLocked-in story facts
world_rulesWorld rules, genre constraints
timelineTimeline, event order
open_loopsOpen threads awaiting payoff
reader_promisesPromises made to readers
relationshipsRelationships between characters
minor_castNamed minor-cast ledger, deduped
Each property has a test in tests/ run with Hypothesis. They cover DAG order, canon authority, idempotency/migration, long-form continuity and adaptive operation.
P1 ordering · P3 breaker · P4 rolling window · P12 resume · P13 gating
P5 canon > derivative · P6 language guard · P7 memory isolation
P2 gate monotonic · P8 rotation · P11 idempotent sync · P24 lossless migration
P15 summary coverage · P16 arc-map · P17 recall · P18 minor-cast · P19 style stats
Pick a genre for your catalog needs. NovelKit locks in the matching world rules, character state, plot threads, style profile and quality checklist for each line.
Send us the genre, target output and licensing model you need. We'll build a sample with its story bible and pipeline logs so you can assess quality first — expand the catalog only when you're confident.
It's a long-form fiction production system built on a Multi-Agent architecture paired with a deterministic technical backbone (Control Plane). Rather than a single chat tool, NovelKit is an automated line from outlining to detailed writing to quality review for mass publishing.