{"$schema":"https://soulcraft.com/schemas/kit/v2.json","id":"novel-writing-system","type":"soulcraft","role":"primary","status":"released","name":"Novel Writing System","description":"Complete novel writing workspace with character development, worldbuilding, and manuscript organization","longDescription":"A comprehensive system for novelists that includes character profiles with relationship mapping, worldbuilding documentation, three-act structure outline, chapter organization, and integrated timeline. Perfect for fiction writers who want their story elements connected through Workshop's knowledge graph.","version":"1.0.0","author":{"name":"Soulcraft Labs","email":"kits@soulcraft.com","url":"https://soulcraft.com"},"icon":"📖","tags":["fiction","creative-writing","novels","storytelling"],"variables":[{"key":"projectName","label":"Novel Title","description":"The title of your novel","type":"string","required":true,"example":"The Hidden Kingdom"},{"key":"author","label":"Author Name","description":"The author's name","type":"string","required":false,"example":"Your Name"},{"key":"genre","label":"Genre","description":"Primary genre (Fantasy, Sci-Fi, Mystery, etc.)","type":"string","required":false,"example":"Fantasy"},{"key":"targetWordCount","label":"Target Word Count","description":"Your target final word count","type":"string","required":false,"example":"80000"}],"shared":{"industry":"creative-writing","category":"creative","glossary":{"inciting incident":"The event that disrupts the protagonist's ordinary world and sets the story in motion","midpoint":"The story's central turning point, often a false victory or defeat","character arc":"The internal transformation a character undergoes through the story"},"aiExpertise":["Fiction writing and story structure","Character development and psychology","Worldbuilding and setting design","Plot architecture and pacing","Dialogue and scene writing"],"dataModelHints":["person","event","document","topic","thing"],"dataModel":{"entities":[{"domain":"character","type":"Person","description":"A fictional character with arc, motivation, and relationships","products":{"workshop":{"view":"gallery","icon":"🧑"},"academy":{"mapsTo":"learning-subject","assessable":false},"venue":{"mapsTo":"CustomerMeta","pos":false}}},{"domain":"location","type":"Location","description":"A place in the story world where scenes unfold","products":{"workshop":{"view":"graph","icon":"📍"}}},{"domain":"chapter","type":"Document","description":"A numbered chapter in the manuscript","products":{"workshop":{"view":"tree","icon":"📄"},"academy":{"mapsTo":"learning-artifact","assessable":true},"venue":{"mapsTo":"ContentPageMeta","pos":false}}},{"domain":"scene","type":"Document","description":"A discrete scene within a chapter, tied to characters and locations","products":{"workshop":{"view":"board","icon":"🎬"},"academy":{"mapsTo":"learning-artifact","assessable":true},"venue":{"mapsTo":"ContentPageMeta","pos":false}}},{"domain":"theme","type":"Concept","description":"A recurring thematic idea embodied by characters or events","products":{"workshop":{"view":"graph","icon":"💡"},"academy":{"mapsTo":"knowledge-unit","assessable":true}}},{"domain":"subplot","type":"Concept","description":"A secondary narrative thread running alongside the main plot","products":{"workshop":{"view":"graph","icon":"🧵"},"academy":{"mapsTo":"knowledge-unit","assessable":true}}}],"relationships":[{"from":"character","to":"character","verb":"Conflicts","description":"Character is in opposition or rivalry with another character"},{"from":"character","to":"character","verb":"RelatedTo","description":"Family or romantic relationship between characters"},{"from":"character","to":"theme","verb":"Embodies","description":"Character represents or illustrates a theme"},{"from":"scene","to":"character","verb":"Contains","description":"Scene features this character"},{"from":"scene","to":"location","verb":"LocatedAt","description":"Scene takes place in this location"},{"from":"chapter","to":"chapter","verb":"Precedes","description":"Chapter ordering in the manuscript"}]},"suggestions":[{"label":"Develop a character","prompt":"Help me create a new character with personality, backstory, and motivations"},{"label":"Outline a chapter","prompt":"Help me outline the next chapter of my novel"},{"label":"Write a scene","prompt":"Help me write a scene with vivid description and dialogue"},{"label":"Track plot threads","prompt":"Review my plot threads and identify any loose ends"},{"label":"Build the world","prompt":"Help me develop a world-building detail for my story"},{"label":"View story structure","prompt":"Show me my novel's structure in the tree view"}]},"workshop":{"difficulty":"intermediate","templateTier":4,"aiPersona":{"role":"You are an expert fiction writing coach helping novelists develop compelling characters, build rich worlds, and structure satisfying stories from first draft to polished manuscript.","expertise":["Story structure (three-act, save the cat, hero's journey)","Character development and arc design","Worldbuilding and setting","Scene and chapter writing","Plot architecture and pacing"],"tone":"mentor"},"workspaceConfig":{"paradigm":"writer","defaultTab":"edit","defaultView":"mindmap","defaultFile":"manuscript/chapters/01-opening.md","fallbackFiles":["planning/outline.md","README.md"],"layout":{"leftDock":"files","rightDock":"properties"},"onboarding":{"showGuide":true,"highlightFeatures":["graph","ai-chat"],"suggestedActions":["Start with the outline in planning/outline.md","Create character profiles using the template","Use Graph view to visualize character relationships","Ask AI to help develop backstories and plot points"]}},"graphGuidance":{"conceptCreation":{"triggers":["When user creates a new character","When user describes a location or setting","When user outlines a chapter or scene","When user mentions a plot thread or subplot"],"typeMapping":{"character":"person","location":"location","chapter":"document","scene":"document","theme":"concept","subplot":"concept"}},"relationshipPatterns":[{"from":"person","to":"person","verb":"conflicts","description":"Character conflict"},{"from":"person","to":"person","verb":"relatedTo","description":"Family or romantic relationship"},{"from":"person","to":"concept","verb":"embodies","description":"Character represents theme"},{"from":"document","to":"person","verb":"contains","description":"Scene features character"},{"from":"document","to":"location","verb":"locatedAt","description":"Scene takes place in location"},{"from":"document","to":"document","verb":"precedes","description":"Chapter order"}],"rules":["Create person entities for major characters","Link scenes to their featured characters","Track chapter sequence with precedes relationships","Connect themes to the characters who embody them"]},"qualityGates":{"fileChecks":[{"path":"planning/outline.md","required":["Act 1","Act 2","Act 3","Inciting Incident","Midpoint","Climax"],"optional":["Logline","Premise"]},{"path":"characters/protagonist.md","required":["Name","Character Arc"],"optional":["Backstory","Relationships","Voice Notes"]},{"path":"characters/antagonist.md","required":["Name","Motivation"],"optional":["Justification","Backstory"]}],"projectChecks":["Outline has all three acts defined","Protagonist has clear internal and external goals","Antagonist has understandable motivation","At least one chapter file exists","Timeline is consistent"],"exportReady":["All outline beats are filled in","Character arcs are defined","First draft of chapters complete"]},"sampleData":{"description":"Sample novel structure for a fantasy epic","entities":[{"type":"person","name":"Kira Ashwood","properties":{"role":"protagonist","age":19,"want":"Find her missing brother","need":"Accept her magical heritage","description":"Orphaned healer's apprentice who discovers she's descended from the ancient Storm Weavers.","status":"main","createdAt":"2025-01-05"}},{"type":"person","name":"The Hollow King","properties":{"role":"antagonist","description":"Immortal sorcerer who feeds on stolen magic. Seeks the last Storm Weaver bloodline.","status":"main","createdAt":"2025-01-05"}}],"relationships":[{"from":"Kira Ashwood","verb":"conflicts","to":"The Hollow King"}]},"templateMetadata":{"identifyByStructure":true},"exporters":[{"id":"manuscript-bundle","name":"Manuscript Bundle","description":"ZIP archive of manuscript chapters in order","icon":"📦","format":"zip","category":"archive","handler":"markdown-bundle","options":{"includeFiles":["manuscript/chapters/*.md"],"excludeFiles":["manuscript/chapters/_chapter-template.md"],"preserveStructure":true,"addReadme":true}},{"id":"complete-novel-bundle","name":"Complete Novel Bundle","description":"ZIP of all project files with folder structure","icon":"📚","format":"zip","category":"archive","handler":"markdown-bundle","options":{"includeFiles":["**/*.md"],"excludeFiles":["**/_*-template.md"],"preserveStructure":true,"addReadme":true,"addIndex":true}}],"deploy":{"provider":"cloud-run","buildCommand":"npm run build","outputDir":"build","config":{"port":3000,"memory":"512Mi"},"oneClickCommand":"gcloud run deploy"}},"venue":{"bookingNumberPrefix":"NW","subdomainPrefix":"novel","features":{"blog":true,"cms":true,"customerAccounts":true,"website":true,"documents":true,"notifications":true,"analytics":false,"giftCards":false,"pos":false,"subscriptions":false,"loyalty":false,"waivers":false,"animals":false,"adoption":false,"memories":false,"partners":false,"franchise":false},"fees":{"billingModel":"per-transaction","feeMode":"online-only"},"theme":{"primary":"oklch(0.38 0.08 310)","bgBase":"oklch(0.98 0.008 310)","accent":"oklch(0.58 0.10 45)","textPrimary":"oklch(0.20 0.03 310)","displayFont":"Lora","bodyFont":"Georgia"},"experienceTypes":[{"slug":"writing-workshop","name":"Writing Workshop","description":"A small-group session (up to 6 writers) focused on craft fundamentals — character, plot, dialogue, or world-building. Choose your focus and come ready to write.","priceInCents":6500,"durationMinutes":120,"minGuests":2,"maxGuests":6,"requiresWaiver":false,"isCombo":false,"sortOrder":0,"color":"oklch(0.52 0.10 310)","sessionAttributeDefinitions":[{"key":"workshopFocus","label":"Workshop Focus","type":"select","perGuest":false,"options":["Character development","Plot structure","Dialogue","World-building","Voice & style"],"required":true},{"key":"genreExperience","label":"Genre Experience","type":"select","perGuest":true,"options":["Literary fiction","Genre fiction","Thriller/Mystery","Fantasy/Sci-Fi","Romance","Other"],"required":false}]},{"slug":"manuscript-review","name":"Manuscript Review","description":"Professional editorial review of up to 50 pages. Receive detailed written feedback on structure, pacing, character arcs, and prose with a 45-minute debrief call.","priceInCents":35000,"durationMinutes":45,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":1,"color":"oklch(0.45 0.08 45)","sessionAttributeDefinitions":[{"key":"genre","label":"Genre","type":"text","perGuest":false,"required":true},{"key":"pageCount","label":"Page Count","type":"text","perGuest":false,"required":true}]},{"slug":"creative-consultation","name":"Creative Consultation","description":"A 60-minute one-on-one session to unstick your story — brainstorming plot solutions, developing characters, or diagnosing why a scene isn't working.","priceInCents":12000,"durationMinutes":60,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":2,"color":"oklch(0.48 0.08 310)","sessionAttributeDefinitions":[{"key":"challengeDescription","label":"Story Challenge","type":"text","perGuest":false,"required":false}]}],"staffRoles":[{"id":"writing-instructor","label":"Writing Instructor","defaultCapabilities":["checkin","pos","analytics","notifications"]},{"id":"editor","label":"Editor","defaultCapabilities":["checkin","pos"]}],"chatSuggestions":[{"label":"Book a workshop","message":"I'd like to join a writing workshop. What's coming up?","emoji":"✍️"},{"label":"Get my manuscript reviewed","message":"I'd like professional feedback on my manuscript. How does the review process work?","emoji":"📖"},{"label":"Stuck on my story","message":"I'm stuck on a story problem and need a creative consultation. Can you help?","emoji":"🧩"},{"label":"For beginners","message":"I'm new to novel writing. Where should I start?","emoji":"🌱"}]},"academy":{"skillPath":"fiction-writing","level":"intermediate","learningObjectives":["Develop multi-dimensional characters with believable motivations and consistent arcs","Structure a three-act (or hero's journey) plot that sustains narrative tension to the final page","Write scene-level prose that advances character, plot, and theme simultaneously","Build a coherent fictional world with consistent rules, history, and sensory detail","Revise a draft manuscript using professional editorial techniques and structured feedback"],"assessmentTypes":["portfolio","peer-review"],"mode":"self-paced","tutorPersona":{"inheritsFrom":"workshop.aiPersona","method":"exploratory","encouragementLevel":"warm","flashcardsEnabled":true},"certification":{"requiresHumanCertifier":false,"aiCertifierAllowed":true,"lineageEnabled":false},"gamification":{"enabled":true,"achievements":["connector","deep-thinker","streak","completionist"],"streaks":true,"leaderboard":false}},"previewImageUrl":"kits/novel-writing-system/images/preview.webp"}