Complete novel and fiction writing skill covering story structure, character creation, world-building, dialogue, pacing, and chapter craft. Adopts Chinese novelist patterns (show-don't-tell, conflict, cliffhanger) plus Western frameworks. Includes kids books (picture book, middle grade) and Buku Bahasa Indonesia for Indonesian fiction. Use when writing novels, short stories, or children's fiction.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
Complete novel and fiction writing skill covering story structure, character creation, world-building, dialogue, pacing, and chapter craft. Adopts Chinese novelist patterns (show-don't-tell, conflict, cliffhanger) plus Western frameworks. Includes kids books (picture book, middle grade) and Buku Bahasa Indonesia for Indonesian fiction. Use when writing novels, short stories, or children's fiction.
This is a complete fiction writing system that adopts the proven patterns from the popular chinese-novelist skill (penglonghuang, 4.9K installs) and extends them with Western novel craft frameworks, character creation systems, world-building methodology, genre conventions, and code-backed workflows.
Three Golden Rules (adopted from chinese-novelist)
#
Rule
Meaning
1
Show, Don't Tell
Dramatize emotions through action, dialogue, and sensory detail โ never state feelings flatly
2
Conflict Drives Plot
Every scene must contain tension between opposing forces (character vs. character, self, nature, society)
3
Cliffhanger Chapters
End each chapter at a decision point or revelation โ make readers turn the page
Key Features (adopted & expanded)
Feature
From Reference
Expansion
Interrupted Continuation
Resume from any text prompt
Also: scene-stub, outline, or character note
Auto-Validation
Chapter quality & self-refine
Also: continuity checker, character voice checker, pacing analyzer
Parallel Writing
Multiple chapters, one prompt
Also: multiple POVs, parallel timelines
Multi-Language
Adapts to user language
Bilingual: English + Chinese web novel patterns
Quick Start โ Minimal Viable Process
For small-context models or when you need the minimum to start writing:
Pick a story structure โ Three-Act, Hero's Journey, or Save the Cat (see Story Structure below)
Define each major character's GMC โ Goal, Motivation, Conflict (see Character Creation)
Write chapters as Entry โ Escalation โ Exit Hook (see Chapter Craft)
Run auto-validation after each chapter (see Auto-Validation)
Three-pass revision: structure โ scene craft โ line edit (see Revision Workflow)
Genre-specific templates (Fantasy, Mystery, Chinese Web Novel, Kids Books, Buku Indonesia) are in Genre Templates below. Skip them unless they apply to your project.
Story Structure
1. Three-Act Structure
ACT I (Setup) โ 25% ACT II (Confrontation) โ 50% ACT III (Resolution) โ 25%
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
โ โข Inciting โ โ โข Rising action โ โ โข Climax โ
โ Incident โโโโโ โ โข Midpoint twist โโโโโ โ โข Falling action โ
โ โข First โ โ โข "All is lost" โ โ โข Denouement โ
โ Plot Point โ โ โข Darkest moment โ โ โข Final state โ
โ โข Key Q: โ โ โข Q: Can they win? โ โ โข Q: What changed?โ
โ "Who is โ โ โ โ โ
โ the hero?" โ โ โ โ โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
2. Hero's Journey (Campbell / Vogler)
beat = {
"ordinary_world": "Hero in their normal life",
"call_to_adventure": "Something disrupts the normal",
"refusal_of_call": "Hero hesitates or refuses",
"meeting_mentor": "Guide provides wisdom/tool",
"crossing_threshold": "Hero commits to the journey",
"tests_allies_enemies": "Learning the new world's rules",
"approach_inmost_cave": "Preparing for greatest challenge",
"ordeal": "Hero faces their biggest fear โ often a death/rebirth",
"reward": "Hero gains what they sought",
"road_back": "Return journey, not yet safe",
"resurrection": "Final test โ transformed, they face one last trial",
"return_elixir": "Hero returns with wisdom to share",
}
# Check: does your story map to at least 8 of 12 beats?
assert sum(1 for b, v in beat.items() if v != "") >= 8
3. Save the Cat! (Blake Snyder)
Beat
Page %
What Happens
Opening Image
1%
A snapshot of the hero's flawed world
Theme Stated
5%
What the hero needs to learn (stated by someone else)
Set-Up
1โ10%
Hero's flaw, supporting cast, stakes
Catalyst
10%
Inciting event โ everything changes
Debate
10โ20%
Should I go? Doubt and weighing options
Break into Two
20%
Hero chooses the new world
B Story
22%
A relationship that teaches the theme
Fun and Games
20โ55%
The promise of the premise โ the fun part
Midpoint
55%
False victory OR false defeat โ stakes escalate
Bad Guys Close In
55โ75%
Pressure mounts; hero loses allies, confidence, or ground
All Is Lost
75%
A death, betrayal, or failure โ no way out
Dark Night of the Soul
75โ85%
Grief, reflection, and finding the real answer
Break into Three
85%
Hero discovers the actual solution
Finale
85โ99%
Hero applies the lesson โ climax
Final Image
99โ100%
Mirror of opening image โ shows transformation
4. Kishลtenketsu (Classical Four-Act Structure โ No Conflict Required)
Stage
Japanese
Function
Introduction
่ตท (ki)
Present a scene, setting, or normal state
Development
ๆฟ (shล)
Deepen or expand โ add new element
Twist
่ปข (ten)
Unexpected turn: something doesn't fit
Resolution
็ต (ketsu)
Connect, reveal harmony, show deeper meaning
Best for: literary fiction, slice-of-life, and stories where discovery displaces conflict.
5. Chinese Web Novel (็ฝๆ) โ Three Golden Chapters (้ป้ไธ็ซ )
The first three chapters must:
Chapter 1 โ The Hook (ๅผ็ฏ) : Introduce protagonist with a clear flaw or misfortune โ hint at cheat/counterattack coming
Chapter 2 โ The System (้ๆๆ) : Reveal the unique advantage (cheat skill, system, transmigration knowledge, hidden inheritance)
Chapter 3 โ The Payoff (ๆ่ธ) : First satisfying face-slap moment โ protagonist uses their advantage to overcome an early opposer
Pacing formula: Small victory every 3โ5 chapters (ๅฐ็ฝ็น), medium victory every 10โ15 chapters (ไธญ็ฝ็น), arc climax every 30โ50 chapters (ๅคง้ซๆฝฎ).
Character Creation
GMC (Goal / Motivation / Conflict)
Every character needs a clear GMC per story arc:
@dataclass
class CharacterGMC:
goal: str # What they want
motivation: str # Why they want it (emotional need)
conflict: str # What stops them (internal + external)
@dataclass
class CharacterArc:
beginning_gmc: CharacterGMC
midpoint_shift: str # How GMC changes at midpoint
ending_gmc: CharacterGMC # How GMC resolves
inner_flaw: str # The lie they believe
truth_to_learn: str # What accepting the truth looks like
def validate_character_arc(arc: CharacterArc) -> list[str]:
"""Check arc coherence โ does the character actually change?"""
issues = []
if arc.beginning_gmc.goal == arc.ending_gmc.goal:
issues.append("Goal didn't change โ flat arc without intentional design")
if arc.beginning_gmc.motivation == arc.ending_gmc.motivation:
issues.append("No motivational shift โ missing emotional growth")
return issues
Character Voice Profile
@dataclass
class CharacterVoice:
name: str
archetype: str # hero, mentor, trickster, shadow, herald, etc.
speech_pattern: str # e.g. "formal, uses full sentences" | "halting, with filler words"
vocabulary_tier: int # 1 (simple) to 5 (erudite)
pet_phrases: list[str] = None
tells_lie_when: str = "" # Under what pressure they lie
emotional_giveaway: str = "" # Body language that betrays them
def sample_dialogue(self, emotion: str, topic: str) -> str:
"""Generate in-character dialogue sample for consistency checking"""
# Used to validate dialogue attribution scenes
return f"[{self.name} speaking about '{topic}' with {emotion} โ style: {self.speech_pattern}]"
Archetype Galaxy
Archetype
Core Drive
Best For
Example
Hero
Prove worth / protect
Protagonist
Katniss Everdeen
Mentor
Pass on wisdom
Guide figure
Haymitch, Obi-Wan
Shadow
Impose will / destroy
Villain
Voldemort, Sauron
Trickster
Disrupt norms / expose truth
Comic relief, chaos agent
Tyrion, Loki
Herald
Announce change
Catalyst character
Fiver in Watership Down
Guardian
Test worthiness
Gatekeeper
The Sphinx at Thebes
Shape-Shifter
Keep identity hidden
Unreliable ally
Snape
Ally
Support / sacrifice
Companion
Samwise Gamgee
World-Building
Sanderson's Three Laws of Magic
First Law: An author's ability to resolve conflict with magic is directly proportional to how well the reader understands that magic
Second Law: Limitations > Powers โ what magic CAN'T do is more interesting than what it can
Third Law: Expand before adding โ deepen an existing system before adding a new one
Checklist per Fictional Element
def check_world_consistency(element: str, properties: dict) -> list[str]:
"""
Validate a world-building element for internal consistency.
"""
issues = []
if "cost" not in properties:
issues.append(f"'{element}' has no cost โ free abilities lack narrative tension")
if "limitation" not in properties:
issues.append(f"'{element}' has no limitations โ readers will ask 'why not use X for everything?'")
if "impact" not in properties:
issues.append(f"'{element}' has no shown impact on daily life โ magic shouldn't be background wallpaper")
return issues
The Iceberg Principle (Tolkein)
Reveal 10% of your world; know the other 90%. Every reference to history, geography, or culture should feel like it sits on a foundation of real knowledge โ even if only the author sees the whole iceberg.
Dialogue Craft
Mechanics Checklist
Subtext: Do characters say what they mean, or what they NEED to say? (Good dialogue: they need to say something else.)
Beats: Action beats replace dialogue tags and reveal character โ "She traced the rim of her glass." vs. She said nervously.
Distinct voices: Cover the character names and read โ can you tell who's speaking?
Exposition delivery: Information revealed through argument, not through "As you know, Bob..."
Rhythm: Short exchanges for tension; longer sentences for reflection or intimacy
Silence: What characters DON'T say is louder than what they do
On-the-Nose vs. Subtext
ON THE NOSE:
"I'm angry at you for forgetting my birthday."
"Oh, I'm sorry, I was busy with work."
SUBTEXT:
"You remembered the Stark account's anniversary."
"...Was there something else I should have remembered?"
Pacing & Tension
Scene / Sequel (Dwight Swain)
Scene (Proactive)
โ
Sequel (Reactive)
Goal
Reaction
Conflict
Dilemma
Disaster
Decision โ new goal
Micro-Tension Checklist
Every paragraph: is there a question the reader wants answered?
Escalation โ The scene's tension rises or twists
Exit Hook โ Why read the NEXT chapter? (cliffhanger, revelation, decision point, question)
Chapter-Ending Techniques
Technique
Effect
Example
Door slam
Scene ends with bad news
"The king is dead."
Revelation
New info changes everything
"She's your sister."
Question
Reader must find the answer
"What if the monster is real?"
Decision point
Protagonist must choose
The clock read 11:59.
Ironic reversal
Expectation inverted
The hero found the sword โ and sold it.
Incoming threat
Danger approaching
"They know where we live."
Parallel Writing (adopted from chinese-novelist)
When writing multiple chapters in one turn:
PROMPT FORMAT:
Write Chapters 4, 5, and 6 of my novel.
For each chapter:
1. Identify the POV character
2. State the scene goal
3. Write complete chapter text
4. End with a hook pointing to the next chapter
5. Count words
VALIDATE each chapter after writing:
- โ Word count within target (ยฑ500 words)
- โ Scene goal achieved or subverted meaningfully
- โ At least one Show-Don't-Tell beat
- โ Chapter ends with hook
- โ POV consistent throughout
Interrupted Continuation (adopted from chinese-novelist)
When resuming from any state โ a saved draft, a scene stub, a character note โ use:
PROMPT FORMAT:
[Current state: paste what exists โ any text]
[Goal: what should happen next in the story]
Continue from the provided text. Do not repeat it.
Identify: what is the next scene's goal?
Write the scene.
Then auto-validate: does it connect logically to what came before?
Auto-Validation (adopted & expanded from chinese-novelist)
After each writing cycle, run validation:
@dataclass
class ValidationResult:
passed: bool
issues: list[str]
def validate_chapter(chapter_text: str, chapter_num: int, prev_hook: str = "") -> ValidationResult:
issues = []
# 1. Word count
wc = len(chapter_text.split())
if wc < 1500 or wc > 6000:
issues.append(f"Word count {wc} outside 1500โ6000 range")
# 2. Show-Don't-Tell check โ look for telling emotion words
tell_words = {"felt", "felt that", "felt like", "knew that", "realized that", "was angry",
"was sad", "was happy", "was scared", "was excited"}
for word in tell_words:
if word in chapter_text.lower():
issues.append(f"Possible telling: '{word}' โ dramatize instead")
break # one warning per chapter
# 3. Cliffhanger check โ does last paragraph end with a hook?
final_para = chapter_text.split("\n\n")[-1].strip()
question_markers = ["?" in final_para, "..." in final_para,
any(w in final_para.lower() for w in ["sudden", "reveal", "found", "discover", "then"])]
if not any(question_markers):
issues.append("Chapter may lack a strong exit hook")
# 4. Conflict check โ does the chapter have tension?
conflict_words = {"but", "however", "yet", "refused", "fight", "argue",
"struggle", "trap", "betray", "choice", "cost"}
if not any(w in chapter_text.lower() for w in conflict_words):
issues.append("No clear conflict signal detected โ ensure tension exists")
# 5. Continuity check (if previous hook provided)
if prev_hook and prev_hook not in chapter_text:
issues.append("Previous chapter's hook not addressed in this chapter's opening")
return ValidationResult(passed=len(issues) == 0, issues=issues)
Self-Refine Loop
def write_with_refine(outline: dict, max_refinements: int = 3) -> str:
"""
Write chapter then auto-validate and refine until clean.
"""
chapter = generate_chapter(outline)
for _ in range(max_refinements):
result = validate_chapter(chapter, outline["chapter_num"], outline.get("prev_hook", ""))
if result.passed:
return chapter # Good enough โ ship it
# Fix the most critical issue
fix = identify_fix(result.issues, chapter)
chapter = refine_chapter(chapter, fix)
return chapter # Best effort after max_refinements
Genre Templates
Fantasy
fantasy_epic = {
"world_scope": "multiple continents, distinct cultures",
"magic_system": "defined rules with costs and limitations",
"scale": "the fate of a kingdom or world",
"typical_length": "100,000โ150,000 words",
"key_beats": [
"Hero in ordinary/magical world",
"Call to quest (world-threat)",
"Gathering the party",
"Learning the magic rules",
"Confrontation with dark lord",
"Sacrifice and return"
],
"avoid": "info-dumping history in chapter 1; show the world through action"
}
Mystery / Thriller
Beat
Detective Novel
Thriller
Hook
Body is found
Bomb is ticking
Investigation
Suspects interviewed
Chase begins
Twist
Clue points wrong way
Ally betrays
Darkest moment
Case seems unsolvable
All seems lost
Reveal
Identity of killer
Truth exposed
Resolution
Justice served
World restored (changed)
Chinese Web Novel (็ฝๆ) โ ็ฝๆ (Power Fantasy)
็ฝๆ Key Mechanics:
1. ๆ่ธ (Face-Slapping) โ The protagonist is underestimated, then decisively proves superiority.
Pattern: Mock โ Reveal power โ Public humiliation of mocker โ Face-slap
2. ๆฎ็ชๅ่ (Playing Pig to Eat Tiger) โ Protagonist pretends to be weak, then crushes the strong.
Pattern: Disguised weakness โ Arrogant antagonist takes bait โ Devastating counterattack
3. ่ฃ ้ผๆ่ธ (Show-Off Face-Slap) โ Protagonist deliberately provokes to invoke face-slapping chain.
Pattern: Antagonist provokes โ Protagonist pretends to be scared โ Spring the trap
4. ๅ็บง (Leveling Up) โ Clear progression markers with visible power increases.
Each level shows concrete improvement that matters to current conflict.
5. ๅๅฎซ (Harem) โ Multiple romantic interests (optional, genre-dependent).
Critical: each interest should have distinct personality and role.
Avoid: Protagonist achieving everything easily โ tension requires REAL threat.
If protagonist can solve everything, there's no conflict.
Kids Book Writing
Complete guide for children's fiction โ from board books to middle grade novels.
Category
Age
Word Count
Format
Key Feature
Board Books
0โ3
0โ100 words
Thick pages, durable
Sensory, rhythm, simple bold images
Picture Books
3โ7
300โ800 words
32 pages standard
Illustration-text dance, must be read-aloud
Early Readers
5โ8
500โ2,500 words
Short chapters, large font
Simple vocab, sight words, short sentences
Chapter Books
7โ10
5,000โ15,000 words
Short chapters, few illustrations
Simple plots, fast pacing, series-ready
Middle Grade
8โ12
25,000โ50,000 words
Full novel format
Growing independence, school/friendship stakes
YA (Young Adult)
13โ18
50,000โ90,000 words
Standard novel
Identity, first love, larger world questions
Picture Book โ The 32-Page Standard (Danny G's No-Fail Format)
Practically every picture book naturally follows this arc:
Pages
Beat
Function
1โ20
Problem
Establish character, want, obstacle; build through 4โ6 spread sequences
21โ24
Climax
The BIG moment โ character faces the problem directly
25โ28
Resolution
Problem solved through character's own action
29โ32
Closing
Final page turn โ satisfying visual/verbal finish
PAGE TURN = REVEAL. The text on page N must make the reader NEED to turn to page N+1.
Good picture book text has a "curtain" word at each spread break โ the word that creates the turn.
Kids Book Craft Essentials
Read-aloud test: Read every draft ALOUD. Every word must earn its place when spoken.
Illustration partnership: What the picture shows, the text doesn't tell โ and vice versa. Let the illustrator's half of the story breathe.
Repetition with variation: Pattern โ pattern break โ pattern return. Kids expect the pattern; the break creates the tension.
Age-appropriate vocabulary: 1โ2 challenge words per spread (guessable from context). For early readers, sight words + phonetic decoding.
Refrain / running gag: A repeating line or joke that kids can chant along with (e.g., "I do not like green eggs and ham").
Adult off-stage: If the kid character can solve the problem themselves, the story empowers. If an adult rescues them, it doesn't.
Middle Grade Novel Craft
MG novels look like adult novels but follow different rules:
Criterion
Middle Grade
Adult
Protagonist age
9โ12
20+
Stakes
Personal/social โ friendship, family, justice
Life/death, career, relationships
Voice
Authentic kid โ not an adult remembering childhood
Mature perspective
Adult involvement
Adults present but NOT solving the problem
Adults fully engaged
Ending
Hopeful, earned โ often bittersweet OK
Any resolution
def check_mg_compatibility(story: dict) -> list[str]:
"""Screen an outline for MG novel compatibility."""
issues = []
if story.get("protagonist_age", 0) > 14:
issues.append("Protagonist should be 9โ12 for true MG voice")
if not story.get("kid_solves_problem", True):
issues.append("Adult rescue invalidates MG empowerment contract")
if story.get("romance_amount", "none") not in ("none", "crush-only"):
issues.append("MG romance stays at crush/awkward-dance level โ no consummation")
themes = story.get("themes", [])
kid_friendly = {"friendship", "family", "justice", "identity", "bravery",
"belonging", "curiosity", "difference", "loss"}
if not any(t in kid_friendly for t in themes):
issues.append("Themes should be accessible to 8โ12 year old readers")
return issues
Series Architecture for Kids
Kids are series readers. Design for series from the start:
Standalone with series potential โ Book 1 tells a complete story but leaves world/characters wanting more
Rising series arc โ Each book raises the stakes; a multi-book thread runs underneath
Episodic series โ Same characters, same formula, different setting each book (Magic Tree House model)
Middle Grade & Chapter Book Series Models:
โข Boxcar Children: Episodic โ solve mystery in each book
โข Harry Potter: Rising arc โ each book bigger threat
โข Diary of a Wimpy Kid: Episodic โ school year vignettes
โข Percy Jackson: Rising arc โ quest per book + prophecy thread
โข Magic Tree House: Episodic โ historical adventure per book
Buku Bahasa Indonesia (Indonesian-Language Fiction)
Panduan lengkap menulis fiksi dalam bahasa Indonesia โ untuk pasar penerbitan nasional dan platform digital.
Pasar Buku Indonesia
Indonesia memiliki pasar penerbitan terbesar di Asia Tenggara. Karakteristik utama:
Platform digital โ buku cetak: Banyak novel populer berawal dari Wattpad atau Cabaca sebelum diterbitkan secara fisik
Pembaca setia genre: Roman remaja, fiksi Islami, dan horor memiliki basis pembaca yang loyal
Pengaruh media: Adaptasi film/series (Dilan, Ayat-Ayat Cinta, Rindu) mendorong penjualan buku secara signifikan
Harga jual: IDR 50.000โ150.000 per buku; margin tipis โ volume penjualan adalah kunci
Genre Populer di Pasar Indonesia
Genre
Deskripsi
Target Pembaca
Roman Remaja
Kisah cinta dengan drama sekolah/keluarga; voice ringan, emosional
Remaja 13โ18
Fiksi Islami
Novel dengan nilai-nilai Islam, sering mengandung romance/keluarga; ending moral
Dewasa muda 18โ35
Horor / Misteri
Kisah mistis berdasarkan urban legend Indonesia; atmosfer lokal yang kuat
16+
Sastra Serius
Novel kontemporer dengan tema sosial, politik, budaya; gaya sastra
20+
Cerita Anak
Dongeng modern, petualangan, nilai moral; bahasa sederhana
4โ12
Fiksi Pengembangan Diri
Novel yang menyampaikan pelajaran hidup melalui cerita (inspiratif)
16+
Bahasa Indonesia untuk Penulisan Kreatif
Baku vs. sehari-hari: Narasi menggunakan bahasa baku (formal) tetapi dialog menggunakan bahasa sehari-hari (natural). Jangan tulis dialog seperti buku tata bahasa.
Tingkat kesopanan: Pilih sapaan sesuai hubungan karakter โ Anda (formal), Kak/Mas/Mbak (semi-formal akrab), lo/gue (sangat santai, Jabodetabek).
Kata serapan regional: Gunakan kata daerah dengan bijak โ beri konteks agar pembaca di luar daerah tetap mengerti. Contoh: siger (Lampung) bisa dijelaskan melalui narasi.
Pantun dan pribahasa: Alat puitis yang kuat untuk dialog karakter bijak atau narasi tematik. Jangan berlebihan.
@dataclass
class NovelIndonesia:
"""Parameter template for an Indonesian novel."""
judul: str
genre: str # roman, fiksi-islami, horor, sastra, cerita-anak
target_kata: int # 40000โ80000
setting_lokasi: str # kota/daerah di Indonesia
suasana: str # segar, mistis, haru, tegang
narasi_baku: bool = True
dialog_sehari_hari: bool = True
moral_ending: bool = False
def cek_konsistensi(self) -> list[str]:
masalah = []
if self.genre == "fiksi-islami" and not self.moral_ending:
masalah.append("Fiksi Islami umumnya memiliki pesan moral โ pertimbangkan tambahkan")
if self.target_kata < 40000:
masalah.append("Novel Indonesia biasanya 40.000+ kata โ terlalu pendek")
if self.narasi_baku and self.dialog_sehari_hari:
masalah.append("Kombinasi baku + sehari-hari benar โ pastikan tidak tercampur dalam satu paragraf")
return masalah
Perbedaan dengan Novel Barat
Aspek
Novel Barat
Novel Indonesia
Gaya prosa
Deskriptif, banyak narasi internal
Lebih ringkas, banyak dialog
Emosi
Subtext, implied
Langsung, eksplisit
Moral/pesan
Opsional, sering ambiguous
Diharapkan (kecuali sastra kontemporer)
Ending
Bisa bittersweet atau gelap
Happy ending atau hopeful sangat disukai
Setting
Imajinatif atau berdasarkan lokasi nyata
Sangat lokal โ pembaca suka mengenali tempat
Serial
Trilogi atau stand-alone
Series panjang (5โ10+ buku) jika sukses
Platform Digital Indonesia
Platform
Keunggulan
Model
Wattpad
Basis pembaca besar, banyak dieksplor penerbit
Gratis โ kontrak penerbitan
Cabaca
Pembaca berbayar, penulis dapat royalti
Langganan / per-bab
Storial
Komunitas penulis aktif, ada kelas menulis
Gratis + premium
Karyarsa
Fokus pada cerita pendek dan puisi
Komunitas
Word Count per Format (Pasar Indonesia)
Format
Halaman
Kata
Cerita Anak Bergambar
24โ32 halaman
200โ600 kata
Novel Remaja (YA)
200โ300 halaman
40,000โ60,000 kata
Novel Dewasa
250โ400 halaman
50,000โ80,000 kata
Kumpulan Cerpen
150โ250 halaman
25,000โ40,000 kata
Novel Horor
200โ350 halaman
45,000โ70,000 kata
Web Serial (bab per bab)
200โ1000+ bab
1,000โ3,000 per bab
Tips Menulis Bab Pembuka (for Indonesian Market)
Language setting: Tentukan level bahasa di bab 1 โ pembaca langsung tahu apakah ini roman ringan atau sastra serius
Halaman 1 = hook: Pembaca Indonesia tidak sabar โ beri konflik atau misteri di 3 paragraf pertama
Karakter relatable: Gunakan nama, setting, dan situasi yang dikenal pembaca (sekolah Indonesia, kos, kampus, warung kopi)
Emosi langsung: Jangan terlalu subtle โ pembaca Indonesia ingin MERASAKAN emosi karakter
Dialog alami: Baca dialog dengan suara keras โ jika kedengarannya seperti buku pelajaran, tulis ulang
Revision Workflow
Three-Pass Revision
PASS 1: STRUCTURE (10,000 ft view)
- Does the plot make logical sense?
- Does every scene advance the story?
- Are act breaks at the right place?
- Does the ending resolve the central question?
- Action: Move, cut, or merge scenes. DON'T fix prose yet.
PASS 2: SCENE CRAFT (1,000 ft view)
- Does each scene have: goal, conflict, disaster / decision?
- Is POV consistent?
- Does dialogue have subtext?
- Is pacing right? (Fast for action, slow for reflection)
- Action: Rewrite weak scenes. Enhance tension.
PASS 3: LINE EDIT (street level)
- Kill adverbs (-ly words) โ use stronger verbs instead
- Remove filter words (saw, heard, noticed, felt, seemed)
- Vary sentence length for rhythm
- Read ALOUD for awkward phrasing
- Check for repeated words on the same page
- Action: Cut 10% of word count.
Filter Words to Kill
Weak
Strong
He saw the dog run
The dog bolted
She heard footsteps
Footsteps thudded
He felt cold
Cold bit his fingers
She seemed angry
She slammed the door
He noticed the door was open
The door stood open
She thought he was lying
The lie hung between them
Anti-Rationalization Table
Rationalization
Reality
"AI can't write novels, so why try?"
AI is a co-pilot โ outlines, character profiles, pacing analysis, and revision suggestions all amplify the human writer's craft
"Just start writing and see what happens"
A novel is a 60Kโ150K word system. Without structure, you'll hit the soggy middle and stall. Plan beats pants.
"Show-don't-tell is for beginners"
Every published novel that works uses the iceberg principle. Readers FEEL the emotion; they don't read a report of it.
"Cliffhangers are cheap/trite"
A hook isn't a gimmick โ it's narrative momentum. A chapter without a reason to turn the page is a break point where the reader puts the book down forever.
"Character profiles are a waste of time"
A character who sounds like every other character is a flat character. Profiles ensure distinct voices, consistent arcs, and meaningful growth.
"World-building means 50 pages of history"
The iceberg: 10% shows, 90% is known by the author. If you're explaining instead of experiencing, you're telling, not showing.
"Web novels have no literary merit"
The best web novels (Lord of the Mysteries, Reverend Insanity) are masterclasses in pacing, chapter hooks, and reward systems.
"Kids books are easy โ just short words and rhymes"
A successful picture book is a 32-page poem with a dramatic arc โ every word earns its place, the page turn creates suspense, and the read-aloud test is merciless. It's hard.
"Indonesian novels are just translations of Western ones"
Pasar Indonesia memiliki ekspektasi sendiri: ending happy/hopeful, emosi langsung, dialog mendominasi narasi, dan moral/pesan sering diharapkan. Indonesian readers want a different reading experience.
"Picture books are for the parent, not the child"
The best picture books work on two levels โ the child enjoys the story and repetition; the parent appreciates the wit, irony, or deeper theme. Both must be satisfied.
Verification
Checklist
Story structure chosen and mapped (Three-Act / Hero's Journey / Save the Cat / Kishลtenketsu / Web Novel)
Each major character has GMC documented and an arc planned
Each chapter ends with a hook (question, revelation, or incoming threat)
Every scene contains conflict (even subtle internal tension)
World is shown through character experience, not narrative info-dumps
Dialogue passes the "cover the names" test โ voices are distinct
Auto-validation run on each chapter: word count, conflict, cliffhanger, show-don't-tell
At least 3 face-slap / tension-release moments per arc (web novel) or comparable dramatic beats
Revision plan: structural pass โ scene pass โ line pass
Continuity: character traits, setting details, and timeline are consistent
(Picture Book) Read-aloud test passed โ every word earns its place when spoken aloud
(Picture Book) Page turn creates a reveal โ text on page N makes reader NEED page N+1
(Middle Grade) Protagonist is 9โ12 and solves the core problem themselves
(Middle Grade) Themes accessible to 8โ12 year olds (friendship, family, justice, identity)
(Bahasa Indonesia) Narasi baku + dialog natural โ tidak tercampur dalam satu paragraf
(Bahasa Indonesia) Setting dan situasi relatable untuk pembaca Indonesia
(Bahasa Indonesia) Moral ending atau hopeful ending sesuai genre
(Bahasa Indonesia) Bab pertama: hook dalam 3 paragraf pertama โ pembaca Indonesia tidak sabar
When to Use
Use this skill when writing novels, short stories, or any fiction. Covers the full pipeline: outlining โ character creation โ world-building โ drafting (with interrupt-resume and parallel writing) โ auto-validation โ revision. Best suited for novel-length fiction (40Kโ150K words), web serials, picture books (300โ800 words), middle grade novels (25Kโ50K words), and Indonesian-language fiction for the pasar penerbitan Indonesia. For kids books, follow the Kids Book Writing section for age-appropriate craft. For Indonesian fiction, follow the Buku Bahasa Indonesia section for market-specific conventions.
Process
See the parent skill for authoritative workflow documentation.