{"$schema":"https://soulcraft.com/schemas/kit/v2.json","id":"reading-tracker","type":"soulcraft","role":"primary","status":"released","name":"Reading Tracker","description":"Book collection with reading timeline, themes, quotes, and author connections","longDescription":"Track your reading journey with a knowledge-graph powered library. Collect books, save memorable quotes, explore themes across your reading history, and discover author bibliographies. Uses Brainy for document, person, content, and concept entity modeling.","version":"1.0.0","author":{"name":"Soulcraft Labs","email":"kits@soulcraft.com","url":"https://soulcraft.com"},"icon":"📚","tags":["books","reading","library","quotes","authors","brainy","sveltekit"],"variables":[{"key":"appName","label":"App Name","description":"The name of your reading tracker app","type":"string","required":true,"example":"my-library"},{"key":"description","label":"Description","description":"A short description of your reading journal","type":"string","required":false,"example":"My reading journal","default":"A personal reading tracker and book journal"}],"shared":{"industry":"personal-productivity","category":"knowledge","aiExpertise":["Book recommendations and discovery","Literary theme analysis","Reading habit tracking","Author bibliography research","Reading goal setting"],"dataModelHints":["document","person","content","concept"],"dataModel":{"entities":[{"domain":"book","type":"Document","description":"A book in the reading collection with status and rating","products":{"workshop":{"view":"gallery","icon":"📚"},"academy":{"mapsTo":"learning-artifact","assessable":true},"venue":{"mapsTo":"ContentPageMeta","pos":false}}},{"domain":"author","type":"Person","description":"The author of one or more books in the collection","products":{"workshop":{"view":"gallery","icon":"✍️"},"academy":{"mapsTo":"learning-subject","assessable":false},"venue":{"mapsTo":"CustomerMeta","pos":false}}},{"domain":"quote","type":"Concept","description":"A memorable quote saved from a book","products":{"workshop":{"view":"gallery","icon":"💬"},"academy":{"mapsTo":"knowledge-unit","assessable":true}}},{"domain":"theme","type":"Concept","description":"A recurring literary theme appearing across books","products":{"workshop":{"view":"graph","icon":"🧵"},"academy":{"mapsTo":"knowledge-unit","assessable":true}}}],"relationships":[{"from":"book","to":"author","verb":"CreatedBy","description":"Book was written by this author"},{"from":"book","to":"quote","verb":"Contains","description":"Book contains this saved quote"},{"from":"theme","to":"book","verb":"Describes","description":"Theme appears in this book"},{"from":"book","to":"book","verb":"References","description":"Book cites or connects to another book"}]},"suggestions":[{"label":"Add a book","prompt":"Help me add a new book to my reading tracker"},{"label":"Write a review","prompt":"Help me write a review of a book I just finished"},{"label":"Find similar books","prompt":"Recommend books similar to ones I've enjoyed"},{"label":"Set reading goals","prompt":"Help me set and track my reading goals"},{"label":"Analyze reading habits","prompt":"Show me statistics and insights about my reading habits"},{"label":"Browse my library","prompt":"Show me my book collection in the gallery view"}]},"academy":{"skillPath":"literary-analysis","level":"beginner","learningObjectives":["Write a structured book review covering argument, evidence, style, and personal evaluation","Identify recurring themes across multiple books and articulate how they connect","Extract and contextualise quotes that capture an author's key ideas or literary style","Build a reading list that systematically covers a topic or expands into new genres"],"assessmentTypes":["portfolio"],"mode":"self-paced","tutorPersona":{"inheritsFrom":"workshop.aiPersona","method":"exploratory","encouragementLevel":"warm","flashcardsEnabled":true},"certification":{"requiresHumanCertifier":false,"aiCertifierAllowed":true,"lineageEnabled":false,"certificationSlug":"book-reviewer"},"gamification":{"enabled":true,"achievements":["connector","deep-thinker","streak","completionist"],"streaks":true,"leaderboard":false}},"workshop":{"difficulty":"intermediate","templateTier":4,"aiPersona":{"role":"You are a literary companion helping readers track their reading journey, discover connections between books, and build a meaningful personal library.","expertise":["Book recommendations","Literary theme analysis","Reading habit optimization","Author research","Reading goal setting"],"tone":"collaborator"},"workspaceConfig":{"paradigm":"researcher","defaultTab":"explore","defaultView":"graph","defaultFile":"books/current.md","layout":{"leftDock":"concepts","rightDock":"views"},"onboarding":{"showGuide":true,"highlightFeatures":["graph","timeline","ai-chat"],"suggestedActions":["Add your first book to the collection","Track themes and quotes as you read","Use Graph view to see author and theme connections","Use Timeline view to see your reading journey"]}},"graphGuidance":{"conceptCreation":{"typeMapping":{"book":"document","author":"person","quote":"content","theme":"concept"}},"relationshipPatterns":[{"from":"document","to":"person","verb":"createdBy","description":"Book written by author"},{"from":"document","to":"content","verb":"contains","description":"Book contains quote"},{"from":"concept","to":"document","verb":"describes","description":"Theme appears in book"},{"from":"document","to":"document","verb":"references","description":"Book references another"}],"rules":["Every book should link to its author","Quotes should link to source book","Themes should link to related books"]},"qualityGates":{"fileChecks":[{"path":"package.json","required":["svelte","@sveltejs/kit","@soulcraft/brainy"],"optional":["typescript"]},{"path":"src/lib/types.ts","required":["Book","Author"],"optional":["Quote","Theme"]}],"projectChecks":["App starts with npm run dev","Can add books to library","Can track reading status","Can save quotes","Timeline view shows reading history"],"exportReady":["No TypeScript errors","All routes load correctly","Error handling in place"]},"sampleData":{"entities":[{"type":"document","name":"The Great Gatsby","properties":{"year":1925,"status":"completed","rating":5,"dateRead":"2024-06-15","genre":"Fiction","description":"A tragic story of wealth, love, and the American Dream in 1920s New York."}},{"type":"person","name":"F. Scott Fitzgerald","properties":{"birthYear":1896,"nationality":"American","description":"American novelist of the Jazz Age, known for lyrical prose."}},{"type":"concept","name":"The American Dream","properties":{"description":"The pursuit of prosperity and success in American society."}}],"relationships":[{"from":"The Great Gatsby","verb":"createdBy","to":"F. Scott Fitzgerald"},{"from":"The American Dream","verb":"describes","to":"The Great Gatsby"}]},"templateMetadata":{"runnable":true,"runnableCommand":"npm run dev"},"deploy":{"provider":"cloud-run","buildCommand":"npm run build","outputDir":"build","config":{"port":3000,"memory":"512Mi"},"oneClickCommand":"gcloud run deploy"}},"venue":{"bookingNumberPrefix":"RT","subdomainPrefix":"readingclub","features":{"blog":true,"cms":true,"customerAccounts":true,"subscriptions":true,"website":true,"notifications":true,"analytics":true,"giftCards":true,"pos":false,"loyalty":false,"waivers":false,"animals":false,"adoption":false,"memories":false,"partners":false,"franchise":false},"fees":{"billingModel":"subscription","feeMode":"online-only"},"theme":{"primary":"oklch(0.45 0.10 40)","bgBase":"oklch(0.98 0.01 40)","accent":"oklch(0.60 0.12 15)","textPrimary":"oklch(0.22 0.04 40)","displayFont":"Palatino Linotype","bodyFont":"Georgia"},"experienceTypes":[{"slug":"book-club-session","name":"Book Club Session","description":"A moderated 90-minute discussion of a shared book. Includes pre-reading discussion questions, live video session, and a curated follow-up reading list.","priceInCents":1500,"durationMinutes":90,"minGuests":4,"maxGuests":20,"requiresWaiver":false,"isCombo":false,"sortOrder":0,"color":"oklch(0.55 0.10 40)","sessionAttributeDefinitions":[{"key":"bookTitle","label":"Book Title","type":"text","perGuest":false,"required":true},{"key":"genre","label":"Genre","type":"select","perGuest":false,"options":["Literary fiction","Non-fiction","Fantasy/Sci-Fi","Thriller/Mystery","Biography","Historical fiction"],"required":false}]},{"slug":"reading-recommendation-session","name":"Reading Recommendation Session","description":"A 30-minute one-on-one with a resident reader who'll curate a personalised list of 10 books based on your tastes, reading pace, and what you want to explore next.","priceInCents":5000,"durationMinutes":30,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":1,"color":"oklch(0.50 0.08 15)","sessionAttributeDefinitions":[{"key":"favoriteBooks","label":"Favourite Books","type":"text","perGuest":false,"required":false},{"key":"readingGoal","label":"Reading Goal","type":"select","perGuest":false,"options":["Expand my horizons","Read more non-fiction","Get into a specific genre","Keep it light and fun","Deepen my knowledge"],"required":false}]}],"staffRoles":[{"id":"book-curator","label":"Book Curator","defaultCapabilities":["checkin","pos","cms","analytics","notifications"]},{"id":"moderator","label":"Discussion Moderator","defaultCapabilities":["checkin","cms"]}],"chatSuggestions":[{"label":"Join the book club","message":"I'd like to join the book club. How does it work?","emoji":"📚"},{"label":"Recommend me a book","message":"I'm not sure what to read next. Can you recommend something?","emoji":"🔍"},{"label":"Upcoming book club picks","message":"What books are coming up in the book club?","emoji":"📅"},{"label":"Subscribe for reviews","message":"I want to get book reviews and reading content. How do I subscribe?","emoji":"✉️"}]},"previewImageUrl":"kits/reading-tracker/images/preview.webp"}