{"$schema":"https://soulcraft.com/schemas/kit/v2.json","id":"screenplay-writing","type":"soulcraft","role":"primary","status":"released","name":"Screenplay Writing","description":"Professional screenplay workspace with scene breakdown, character arcs, and industry-standard formatting","longDescription":"Complete screenplay development system with scene cards, character sheets, beat sheets, and act structure. Includes concepts for characters, scenes, and acts that connect in the knowledge graph for easy navigation. Aligned to industry-standard Save the Cat! beat structure.","version":"1.0.0","author":{"name":"Soulcraft Labs","email":"kits@soulcraft.com","url":"https://soulcraft.com"},"icon":"🎬","tags":["screenplay","film","script","creative-writing","storytelling"],"variables":[{"key":"projectName","label":"Screenplay Title","description":"The title of your screenplay","type":"string","required":true,"example":"The Last Sunset"},{"key":"author","label":"Writer","description":"Your name as the screenwriter","type":"string","required":false,"example":"Your Name","default":""},{"key":"genre","label":"Genre","description":"Primary genre (Drama, Comedy, Thriller, Sci-Fi, etc.)","type":"string","required":false,"example":"Drama"},{"key":"logline","label":"Logline","description":"One-sentence pitch for your story","type":"string","required":false,"example":"A brief, compelling summary of your screenplay"}],"shared":{"industry":"filmmaking","category":"writing","aiExpertise":["Screenplay structure and beat sheets","Character arc development","Scene writing and pacing","Dialogue and subtext","Genre conventions"],"dataModelHints":["person","document","event","location","concept"],"dataModel":{"entities":[{"domain":"character","type":"Person","description":"A character with speaking role, arc, and motivation","products":{"workshop":{"view":"gallery","icon":"🎭"},"academy":{"mapsTo":"learning-subject","assessable":false},"venue":{"mapsTo":"CustomerMeta","pos":false}}},{"domain":"scene","type":"Document","description":"A screenplay scene with action and dialogue","products":{"workshop":{"view":"board","icon":"🎬"},"academy":{"mapsTo":"learning-artifact","assessable":true},"venue":{"mapsTo":"ContentPageMeta","pos":false}}},{"domain":"location","type":"Location","description":"A physical setting where scenes take place","products":{"workshop":{"view":"graph","icon":"📍"}}},{"domain":"beat","type":"Concept","description":"A structural beat in the Save the Cat beat sheet","products":{"workshop":{"view":"timeline","icon":"🥁"},"academy":{"mapsTo":"knowledge-unit","assessable":true}}},{"domain":"act","type":"Concept","description":"An act of the three-act structure","products":{"workshop":{"view":"timeline","icon":"📋"},"academy":{"mapsTo":"knowledge-unit","assessable":false}}}],"relationships":[{"from":"character","to":"character","verb":"Conflicts","description":"Character is in opposition with another"},{"from":"character","to":"character","verb":"RelatedTo","description":"Character relationship or bond"},{"from":"scene","to":"character","verb":"Contains","description":"Scene features this character"},{"from":"scene","to":"location","verb":"LocatedAt","description":"Scene takes place in this setting"},{"from":"scene","to":"beat","verb":"InstanceOf","description":"Scene fulfils this structural beat"}]},"suggestions":[{"label":"Write a scene","prompt":"Help me write the next scene in my screenplay"},{"label":"Develop a character","prompt":"Help me develop a character profile for my screenplay"},{"label":"Outline an act","prompt":"Help me outline the structure of an act"},{"label":"Write dialogue","prompt":"Help me write natural, compelling dialogue for a scene"},{"label":"Check pacing","prompt":"Analyze my screenplay's pacing and suggest improvements"},{"label":"View story structure","prompt":"Show me my screenplay structure in the timeline view"}]},"academy":{"skillPath":"screenwriting","level":"intermediate","learningObjectives":["Complete a Save the Cat beat sheet with all 15 beats and justified page ranges","Write a scene in industry-standard format that advances plot and reveals character simultaneously","Craft dialogue with distinct character voice and subtext that avoids on-the-nose exposition","Develop a protagonist whose external want and internal need are in direct conflict","Rewrite a scene to cut page count by 30% without losing story information"],"assessmentTypes":["portfolio","peer-review"],"mode":"self-paced","tutorPersona":{"inheritsFrom":"workshop.aiPersona","method":"exploratory","encouragementLevel":"warm","flashcardsEnabled":true},"certification":{"requiresHumanCertifier":false,"aiCertifierAllowed":true,"lineageEnabled":false,"certificationSlug":"screenwriter"},"gamification":{"enabled":true,"achievements":["connector","deep-thinker","streak","completionist"],"streaks":true,"leaderboard":false}},"workshop":{"difficulty":"intermediate","templateTier":4,"aiPersona":{"role":"You are a professional screenwriter and story consultant helping writers develop compelling screenplays using industry-standard structure, character development, and scene craft.","expertise":["Screenplay structure (Save the Cat!, McKee)","Character arc development","Scene writing and pacing","Dialogue and subtext","Genre conventions and expectations"],"tone":"collaborator"},"workspaceConfig":{"paradigm":"writer","defaultTab":"edit","defaultView":"timeline","defaultFile":"script/act-1/scene-01.md","fallbackFiles":["planning/treatment.md","README.md"],"layout":{"leftDock":"files","rightDock":"properties"},"onboarding":{"showGuide":true,"highlightFeatures":["timeline","graph","ai-chat"],"suggestedActions":["Start with the treatment in planning/treatment.md","Develop characters using the template","Use Timeline view to visualize scene flow","Ask AI for dialogue and scene suggestions"]}},"graphGuidance":{"conceptCreation":{"triggers":["When user creates a character","When user describes a scene","When user mentions a location","When user outlines a beat or sequence"],"typeMapping":{"character":"person","scene":"document","location":"location","beat":"concept","act":"concept"}},"relationshipPatterns":[{"from":"person","to":"person","verb":"conflicts","description":"Character opposition"},{"from":"person","to":"person","verb":"relatedTo","description":"Character relationship"},{"from":"document","to":"person","verb":"contains","description":"Scene features character"},{"from":"document","to":"location","verb":"locatedAt","description":"Scene setting"},{"from":"document","to":"concept","verb":"instanceOf","description":"Scene belongs to beat"}],"rules":["Create person entities for characters with speaking roles","Link scenes to their locations and characters","Track scene order and act placement","Note character relationships and conflicts"]},"qualityGates":{"fileChecks":[{"path":"planning/beat-sheet.md","required":["Opening Image","Catalyst","Midpoint","All Is Lost","Finale"],"optional":["Theme Stated","B Story"]},{"path":"characters/protagonist.md","required":["Name","Want","Need"],"optional":["Backstory","Voice Notes"]}],"projectChecks":["Beat sheet has all major beats filled in","Protagonist has clear want and need defined","At least one scene exists for each act","Antagonist has believable motivation"],"exportReady":["All beat sheet beats are complete","Character arcs are defined","Script pages exist for key scenes"]},"sampleData":{"description":"Sample screenplay structure for a thriller film","entities":[{"type":"person","name":"Sarah Chen","properties":{"role":"protagonist","age":35,"occupation":"FBI Cyber Crimes Agent","want":"Catch the hacker who destroyed her career","need":"Learn to trust her instincts again","description":"Brilliant but disgraced agent seeking redemption.","status":"main"}},{"type":"person","name":"Marcus Webb","properties":{"role":"antagonist","age":40,"occupation":"Tech CEO","motivation":"Expose government surveillance overreach","description":"Idealistic hacker turned corporate titan with a secret.","status":"main"}}],"relationships":[{"from":"Sarah Chen","verb":"conflicts","to":"Marcus Webb"}]},"deploy":{"provider":"cloud-run","buildCommand":"npm run build","outputDir":"build","config":{"port":3000,"memory":"512Mi"},"oneClickCommand":"gcloud run deploy"}},"venue":{"bookingNumberPrefix":"SW","subdomainPrefix":"screenplay","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.25 0.05 270)","bgBase":"oklch(0.96 0.005 270)","accent":"oklch(0.55 0.16 50)","textPrimary":"oklch(0.18 0.02 270)","displayFont":"Courier Prime","bodyFont":"Courier Prime"},"experienceTypes":[{"slug":"script-coverage","name":"Script Coverage","description":"Professional coverage of a full feature screenplay (up to 120 pages) — logline, synopsis, character breakdown, and a detailed reader notes report scored on concept, structure, character, dialogue, and marketability.","priceInCents":45000,"durationMinutes":30,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":0,"color":"oklch(0.45 0.12 270)","sessionAttributeDefinitions":[{"key":"genre","label":"Genre","type":"select","perGuest":false,"required":true,"options":["Drama","Comedy","Thriller","Horror","Action/Adventure","Sci-Fi","Fantasy","Romantic Comedy","Other"]},{"key":"pageCount","label":"Page Count","type":"text","perGuest":false,"required":true}]},{"slug":"writing-workshop","name":"Screenwriting Workshop","description":"A focused 2-hour workshop for up to 6 writers on a specific craft element: three-act structure, dialogue, visual storytelling, or building from premise to plot.","priceInCents":7500,"durationMinutes":120,"minGuests":2,"maxGuests":6,"requiresWaiver":false,"isCombo":false,"sortOrder":1,"color":"oklch(0.50 0.14 50)","sessionAttributeDefinitions":[{"key":"focus","label":"Workshop Focus","type":"select","perGuest":false,"required":true,"options":["Three-act structure","Dialogue","Visual storytelling","Premise to plot","Character & arc"]}]},{"slug":"story-consultation","name":"Story Consultation","description":"A 60-minute one-on-one session to diagnose story problems, develop your premise, or break your second act. Includes a written follow-up summary.","priceInCents":15000,"durationMinutes":60,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":2,"color":"oklch(0.38 0.08 270)","sessionAttributeDefinitions":[{"key":"storyChallenge","label":"Main Story Challenge","type":"text","perGuest":false,"required":false}]}],"staffRoles":[{"id":"script-reader","label":"Script Reader","defaultCapabilities":["checkin","pos","cms","notifications"]},{"id":"writing-coach","label":"Writing Coach","defaultCapabilities":["checkin","pos"]}],"chatSuggestions":[{"label":"Get script coverage","message":"I'd like professional coverage on my screenplay. How does it work?","emoji":"📝"},{"label":"Join a workshop","message":"Are there any upcoming screenwriting workshops I can attend?","emoji":"🎬"},{"label":"Story consultation","message":"I'm stuck on my script and need a story consultation. Can I book one?","emoji":"🧩"},{"label":"Start writing","message":"I have a story idea but don't know where to begin. Can you help?","emoji":"✍️"}]},"previewImageUrl":"kits/screenplay-writing/images/preview.webp"}