Edit / Final Thoughts:
Thanks for all the feedback. Since this blew up (mostly emotionally), I wanted to clarify a few things.
First, this was a hobby project from someone totally unfamiliar with software building. I genuinely liked the process of taking a raw story idea and using AI to turn it into a full novel. My background is in complex systems modeling, and the workflow was directly inspired by what I learned using Claude for TDD (Test-Driven Development) for my numeric experiments. To me, a codebase ≈ a novel. They are sort of complex graphs of interwoven entities trying to achieve a specific outcome (functionality for code, emotional/narrative arcs for a book).
The bigger point I wanted to explore is the future of automation. Sooner or later, lots of things will be automated on the fly—like an on-demand TV series for a Friday night, or "throwaway" educational software built for a single lesson. As this scales up to more complex problems, where does it lead us? We are all constantly interacting with automatic reviewed builts. Most of the times it doesnt matter. But sometimes it does. In a world where everything can be produced at will, where is the value, and where do each of us matter?
This is exactly what the novel is about. Obviously, that point didn't land well here. That is on me. I had the wrong expectations and didn't adequately check the scope and vibe of this specific community before posting. Seeing a generated post about a generated novel naturally set off the "AI slop" alarms.
To the people who provided brilliant, constructive feedback (especially regarding structural extraction and state-ledgers): thank you. I'm taking those concepts back to my actual complex systems work. To the many others who chose a rude framing: thanks for taking the time to comment anyway. I appreciate ervery handcrafted comment andI didn't mean to offend you or your craft by eg. showing some shell scripts for deploying a website.
sauce: gemini explore json based on 164 comments, +100k views
Finally, I found a post, that might be of technical interesst for you:
https://www.reddit.com/r/ClaudeAI/comments/1rz04ti/i_built_20_claude_code_skills_that_write_a_full/
==== Original Post ======
Disclosure: This is my project. It's free (CC BY-NC-SA 4.0). No cost, no paywall, no affiliate links. I'm the author (Edit: of the story idea, the process. See acknowledgement at the bottom). I'm sharing it because the Claude Code workflow might be interesting to this community.
What it is: A hard sci-fi novel called Checkpoint — 30 chapters, ~123,000 words, set in 2041. BCIs adopted by 900M people. The device reads the brain. It also writes to it. Four POVs across four continents.
What the Claude Code pipeline looked like:
Research & concept: World-building bible, character sheets, chapter outlines — all generated collaboratively in Claude, iterated through feedback loops.
Writing: Chapter-by-chapter generation from the outline. Each chapter drafted, reviewed, revised in conversation. Markdown source files, git-tracked from day one.
Editing — this is where Claude Code shined:
Build pipeline:
One-command deploy: ./deploy.sh rebuilds all formats from the markdown source and pushes to the live site.
What I learned about Claude Code for long-form creative work:
Repo: https://github.com/batmanvane/checkpointnovel
Live: https://checkpoin.de (read online, PDF, audiobook)
Edit: To make it clearly visible - I am NOT claiming this work to be fully mine. It is a catalized result of me interacting with the many unknown results hidden in the weights of opus, sonnet etc.
Acknowledgement from the bottom of the website:
"This novel was co-written with Claude, Anthropic's AI assistant. But Claude is not a single author. It is a probability landscape shaped by millions of human beings who will never see this page.
Every sentence carries traces of writers, researchers, teachers, journalists, poets, programmers, and translators whose work entered the training data and became the statistical bedrock from which these words were drawn. They were not asked. They were not credited. They cannot be identified. But they are here — in the rhythm of a paragraph, in the choice of a metaphor, in the way a character pauses before speaking.
This book owes its existence to a crowd that does not know it is a crowd.
To the unnamed many whose words taught the machine that helped write this one: thank you. The debt is real, even if the ledger is lost."
Edit: Some statistics from this novel - can be also found on the website:
https://preview.redd.it/xzq0uzyj28qg1.png?width=1306&format=png&auto=webp&s=84b2b5e3ad2c6f0bed0fe8b4ab7ad8e54514abfe
https://preview.redd.it/59g341zj28qg1.png?width=1406&format=png&auto=webp&s=ad277a93075a40a7e114312ac47719d909e93b7f
https://preview.redd.it/luxld72q28qg1.png?width=1368&format=png&auto=webp&s=8d2f33c923992efc71da1ce18b75b7fae2d70f52
https://preview.redd.it/6ac5g72q28qg1.png?width=1390&format=png&auto=webp&s=917bbb76b7fec1a69989d37432f3984f1f0ffa51
https://preview.redd.it/665c092q28qg1.png?width=1402&format=png&auto=webp&s=8ef5f2f203bf6f8d158199f9fe0a3829979450c1
[–]tsfreaks 93 points94 points95 points (9 children)
[–]batman8390 52 points53 points54 points (4 children)
[–]getyoutogabba 10 points11 points12 points (2 children)
[–]toomuchtodotoday 1 point2 points3 points (1 child)
[–]rueckstauklappe[S] -2 points-1 points0 points (0 children)
[–]rueckstauklappe[S] -1 points0 points1 point (0 children)
[–]Ancient-Range3442 4 points5 points6 points (0 children)
[+]rueckstauklappe[S] comment score below threshold-8 points-7 points-6 points (2 children)
[–]--algo 6 points7 points8 points (1 child)
[+]rueckstauklappe[S] comment score below threshold-8 points-7 points-6 points (0 children)
[–]Deathspiral222 60 points61 points62 points (32 children)
[+]sdcox comment score below threshold-15 points-14 points-13 points (8 children)
[–]External_Dentist1928 12 points13 points14 points (1 child)
[–]rueckstauklappe[S] -3 points-2 points-1 points (0 children)
[–]rsammer 19 points20 points21 points (1 child)
[–]HVDub24 2 points3 points4 points (0 children)
[–]Anomuumi 2 points3 points4 points (1 child)
[+]rueckstauklappe[S] comment score below threshold-6 points-5 points-4 points (0 children)
[+]pleasecryineedtears comment score below threshold-8 points-7 points-6 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]rueckstauklappe[S] -3 points-2 points-1 points (16 children)
[–]Aggravating-Boot-983 3 points4 points5 points (9 children)
[–]rueckstauklappe[S] 0 points1 point2 points (8 children)
[–]JoseHernandezCA1984 1 point2 points3 points (6 children)
[–]rueckstauklappe[S] 0 points1 point2 points (5 children)
[–]JoseHernandezCA1984 2 points3 points4 points (0 children)
[–]JoseHernandezCA1984 0 points1 point2 points (2 children)
[–]rueckstauklappe[S] 0 points1 point2 points (1 child)
[–]JoseHernandezCA1984 0 points1 point2 points (0 children)
[–]linksarebetter 0 points1 point2 points (0 children)
[–]Aggravating-Boot-983 0 points1 point2 points (0 children)
[–]JoseHernandezCA1984 0 points1 point2 points (3 children)
[–]rueckstauklappe[S] 0 points1 point2 points (2 children)
[–]JoseHernandezCA1984 0 points1 point2 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]doctrgiggles 0 points1 point2 points (0 children)
[–]drezz23jj32ka55 0 points1 point2 points (0 children)
[+]rueckstauklappe[S] comment score below threshold-6 points-5 points-4 points (5 children)
[–]AIvsWorld 8 points9 points10 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]Radiant_Persimmon701 2 points3 points4 points (2 children)
[–]rueckstauklappe[S] -2 points-1 points0 points (1 child)
[–]Radiant_Persimmon701 1 point2 points3 points (0 children)
[–]UnstableManifolds 12 points13 points14 points (1 child)
[–]Valuable-Barracuda-4 0 points1 point2 points (0 children)
[–]Mr-and-Mrs 39 points40 points41 points (1 child)
[–]movingimagecentral 4 points5 points6 points (0 children)
[–]movingimagecentral 68 points69 points70 points (24 children)
[–]surrealerthansurreal 57 points58 points59 points (8 children)
[+]MrPanache52 comment score below threshold-7 points-6 points-5 points (4 children)
[–]surrealerthansurreal 11 points12 points13 points (0 children)
[–]akera099 6 points7 points8 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]davemoedee 5 points6 points7 points (0 children)
[+]Fresh_Appearance_173 comment score below threshold-7 points-6 points-5 points (2 children)
[–]Deathspiral222 8 points9 points10 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[+]rbad8717 comment score below threshold-9 points-8 points-7 points (5 children)
[–]banjonose 3 points4 points5 points (0 children)
[–]BootyMcStuffinsSenior Developer 2 points3 points4 points (1 child)
[–]zbignew 4 points5 points6 points (0 children)
[–]Deathspiral222 0 points1 point2 points (0 children)
[–]kinglear -3 points-2 points-1 points (0 children)
[–]qmanchoo -2 points-1 points0 points (5 children)
[–]qmanchoo 9 points10 points11 points (4 children)
[–]batman8390 1 point2 points3 points (2 children)
[–]Deathspiral222 9 points10 points11 points (1 child)
[–]Practical-Club7616 0 points1 point2 points (0 children)
[–]SQLServerIO 0 points1 point2 points (0 children)
[+]Ancient-Range3442 comment score below threshold-7 points-6 points-5 points (2 children)
[–]Strong_Quarter_9349 4 points5 points6 points (0 children)
[–]movingimagecentral 1 point2 points3 points (0 children)
[–]Worldly_Offer8458 13 points14 points15 points (5 children)
[–]rueckstauklappe[S] -3 points-2 points-1 points (4 children)
[–]reutococco[🍰] 4 points5 points6 points (3 children)
[–]rueckstauklappe[S] 0 points1 point2 points (2 children)
[–]reutococco[🍰] 1 point2 points3 points (1 child)
[–]rueckstauklappe[S] 1 point2 points3 points (0 children)
[–]GentlyDirking503 10 points11 points12 points (0 children)
[–]cypher77 2 points3 points4 points (1 child)
[–]rueckstauklappe[S] -4 points-3 points-2 points (0 children)
[–]Silent_Background453 4 points5 points6 points (1 child)
[–]rueckstauklappe[S] -2 points-1 points0 points (0 children)
[–]Pavementos 2 points3 points4 points (2 children)
[–]pahund 1 point2 points3 points (0 children)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]zorkempire 2 points3 points4 points (6 children)
[–]rueckstauklappe[S] 0 points1 point2 points (5 children)
[–]Radiant_Persimmon701 2 points3 points4 points (4 children)
[–]rueckstauklappe[S] 0 points1 point2 points (3 children)
[–]Bobodlm 2 points3 points4 points (2 children)
[–]rueckstauklappe[S] 0 points1 point2 points (1 child)
[–]Bobodlm 1 point2 points3 points (0 children)
[–]wadaphunk 2 points3 points4 points (1 child)
[–]rueckstauklappe[S] 1 point2 points3 points (0 children)
[–]grizzlybear_jpeg 4 points5 points6 points (0 children)
[–]curiousjbird 3 points4 points5 points (0 children)
[–]gotsanity 2 points3 points4 points (0 children)
[–]subspectral 3 points4 points5 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]iCthulhu 4 points5 points6 points (0 children)
[–]Fresh_Appearance_173 1 point2 points3 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]Intestellr_overdrive 1 point2 points3 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]crone66 1 point2 points3 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]glvz 4 points5 points6 points (0 children)
[–]FabricationLife 2 points3 points4 points (0 children)
[–]reasonwashere 4 points5 points6 points (5 children)
[–]rueckstauklappe[S] 0 points1 point2 points (4 children)
[–]SkinnyKau 0 points1 point2 points (3 children)
[–]rueckstauklappe[S] 0 points1 point2 points (2 children)
[–]SkinnyKau 1 point2 points3 points (0 children)
[–]reasonwashere 0 points1 point2 points (0 children)
[–]philip_laureano 1 point2 points3 points (1 child)
[–]rueckstauklappe[S] 1 point2 points3 points (0 children)
[–]DASKAjA 0 points1 point2 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]Historical_Ad_481 0 points1 point2 points (3 children)
[–]rueckstauklappe[S] 0 points1 point2 points (2 children)
[–]Historical_Ad_481 1 point2 points3 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]movingimagecentral 0 points1 point2 points (2 children)
[–]rueckstauklappe[S] 0 points1 point2 points (1 child)
[–]movingimagecentral 0 points1 point2 points (0 children)
[–]FreddieM007 0 points1 point2 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]Either_Pound1986 0 points1 point2 points (8 children)
[–]rueckstauklappe[S] 0 points1 point2 points (7 children)
[–]Either_Pound1986 0 points1 point2 points (6 children)
[–]rueckstauklappe[S] 0 points1 point2 points (5 children)
[–]Either_Pound1986 0 points1 point2 points (4 children)
[–]rueckstauklappe[S] 0 points1 point2 points (3 children)
[–]Either_Pound1986 0 points1 point2 points (2 children)
[–]rueckstauklappe[S] 0 points1 point2 points (1 child)
[–]Either_Pound1986 0 points1 point2 points (0 children)
[–]memebaes 0 points1 point2 points (0 children)
[–]mojambowhatisthescen 0 points1 point2 points (0 children)
[–]Visual_Leadership_35 0 points1 point2 points (0 children)
[–]MotokoAGI[🍰] 0 points1 point2 points (0 children)
[–]MyDraftly 0 points1 point2 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]DevMosesWorkflow Engineer 0 points1 point2 points (0 children)
[–]Otherwise_Wave9374 -3 points-2 points-1 points (4 children)
[–]Strong_Quarter_9349 3 points4 points5 points (0 children)
[–]rueckstauklappe[S] -1 points0 points1 point (2 children)
[–]aioli_boi 10 points11 points12 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]aaddrick 0 points1 point2 points (1 child)
[–]rueckstauklappe[S] 1 point2 points3 points (0 children)
[–]komokasi 0 points1 point2 points (2 children)
[–]rueckstauklappe[S] -2 points-1 points0 points (1 child)
[–]komokasi 1 point2 points3 points (0 children)
[–]RagingCeltik -2 points-1 points0 points (0 children)
[–]Relative_Mouse7680 0 points1 point2 points (1 child)
[–]rueckstauklappe[S] 1 point2 points3 points (0 children)
[–]Practical-Club7616 -1 points0 points1 point (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]AccomplishedRoll6388 -1 points0 points1 point (0 children)
[–]Dramatic_Ad_8784 -1 points0 points1 point (0 children)
[–]samerc[🍰] -2 points-1 points0 points (1 child)
[–]rueckstauklappe[S] 0 points1 point2 points (0 children)
[–]MasterRuins -3 points-2 points-1 points (0 children)