{"id":"2f3fbd99-c455-4cce-9d71-5c878d4a3dd8","shortId":"CEuBMp","kind":"skill","title":"story-init","tagline":"This skill should be used when the user asks to \"start a new story\", \"initialize a story project\", \"create a story\", \"new book\", \"set up a story\", or wants to begin a new fiction writing project from scratch.","description":"# Story Initialization\n\n## Overview\n\nInitialize a new story project with a structured markdown folder layout. Creates the story bible, character registry, worldbuilding index, plot structure, and chapter tracker - all as cross-referenced markdown files with YAML frontmatter.\n\n## When to Use\n\n- Starting a new story, book, or fiction project\n- Setting up the folder structure for an existing story idea\n- NOT for adding to an existing story project (use the domain-specific skills instead)\n\n## Workflow\n\n1. Ask for basic story information:\n   - Title\n   - Genre and sub-genre\n   - Brief synopsis (2-3 sentences)\n   - Setting era/time period\n   - Key themes (2-4)\n   - POV style (first-person, third-person-limited, third-person-omniscient)\n   - Tense (past, present)\n\n2. Create the folder structure at the current working directory:\n\n```\n{story-title-kebab}/\n├── story.md\n├── characters/\n│   └── _index.md\n├── worldbuilding/\n│   ├── _index.md\n│   ├── locations/\n│   └── systems/\n├── plot/\n│   ├── _index.md\n│   ├── arcs/\n│   └── timeline.md\n└── chapters/\n    └── _index.md\n```\n\n3. Populate `story.md` with the story bible:\n\n```yaml\n---\ntitle: \"{Title}\"\ngenre: {genre}\nsub-genre: {sub-genre}\nsetting-era: {era}\nstatus: planning\nthemes:\n  - {theme-1}\n  - {theme-2}\npov: {pov-style}\ntense: {tense}\n---\n```\n\nBelow the frontmatter, include sections:\n- **Synopsis** - the 2-3 sentence synopsis provided\n- **Tone & Style** - brief notes on the story's voice (derive from genre/themes)\n- **Notes** - empty section for the user to fill in\n\n4. Populate each `_index.md` with an empty registry:\n\n**`characters/_index.md`:**\n```markdown\n---\ntype: character-registry\nstory: {story-title-kebab}\n---\n\n# Characters\n\n## Registry\n\n| Name | Role | Status | File |\n|------|------|--------|------|\n| *No characters yet* | | | |\n\n## Family Trees\n\n*No family trees defined yet.*\n\n## Relationship Map\n\n*No relationships defined yet.*\n```\n\n**`worldbuilding/_index.md`:**\n```markdown\n---\ntype: world-registry\nstory: {story-title-kebab}\n---\n\n# Worldbuilding\n\n## World Overview\n\n*Describe the world at a high level here.*\n\n## Locations\n\n| Name | Type | Region | File |\n|------|------|--------|------|\n| *No locations yet* | | | |\n\n## Systems\n\n| Name | Type | File |\n|------|------|------|\n| *No systems yet* | | |\n```\n\n**`plot/_index.md`:**\n```markdown\n---\ntype: plot-registry\nstory: {story-title-kebab}\nstructure: three-act\n---\n\n# Plot Structure\n\n## Story Structure\n\n**Model:** Three-Act Structure (adjust as needed)\n\n## Arcs\n\n| Name | Type | Status | File |\n|------|------|--------|------|\n| *No arcs yet* | | | |\n\n## Theme Tracking\n\n| Theme | Arcs | Chapters |\n|-------|------|----------|\n| *No themes tracked yet* | | |\n```\n\n**`plot/timeline.md`:**\n```markdown\n---\ntype: timeline\nstory: {story-title-kebab}\n---\n\n# Story Timeline\n\n| When | Event | Arc | Chapter |\n|------|-------|-----|---------|\n| *No events yet* | | | |\n```\n\n**`chapters/_index.md`:**\n```markdown\n---\ntype: chapter-registry\nstory: {story-title-kebab}\n---\n\n# Chapters\n\n## Registry\n\n| # | Title | POV | Status | Word Count | File |\n|---|-------|-----|--------|------------|------|\n| *No chapters yet* | | | | | |\n\n## Total Word Count: 0\n```\n\n5. Present a summary of what was created and suggest next steps:\n   - \"Add your first character\" (triggers character-management skill)\n   - \"Start worldbuilding\" (triggers worldbuilding skill)\n   - \"Define your plot structure\" (triggers plot-structure skill)\n\n## Conventions\n\nThese conventions apply across ALL story skills:\n\n- **Kebab-case filenames** for all entity files (e.g., `sera-voss.md`, `ashen-citadel.md`)\n- **YAML frontmatter** on every file for structured metadata\n- **`_index.md`** files are authoritative registries for each domain\n- **`story.md`** is the top-level bible read by all skills for context\n- **Bidirectional cross-links** - when referencing another entity, update both files\n- **Character identifiers** use the kebab-case filename without extension (e.g., `sera-voss`)","tags":["story","init","skills","danjdewhurst","agent-skills","claude-code","claude-code-plugin","codex","copilot","creative-writing","cursor","fiction"],"capabilities":["skill","source-danjdewhurst","skill-story-init","topic-agent-skills","topic-claude-code","topic-claude-code-plugin","topic-codex","topic-copilot","topic-creative-writing","topic-cursor","topic-fiction","topic-gemini-cli","topic-markdown","topic-skill-md","topic-storytelling"],"categories":["story-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/danjdewhurst/story-skills/story-init","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add danjdewhurst/story-skills","source_repo":"https://github.com/danjdewhurst/story-skills","install_from":"skills.sh"}},"qualityScore":"0.460","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 21 github stars · SKILL.md body (3,980 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-23T07:01:07.106Z","embedding":null,"createdAt":"2026-04-18T23:05:59.486Z","updatedAt":"2026-04-23T07:01:07.106Z","lastSeenAt":"2026-04-23T07:01:07.106Z","tsv":"'-1':209 '-2':211 '-3':131,226 '-4':139 '0':416 '1':116 '2':130,138,156,225 '3':183 '4':251 '5':417 'across':456 'act':343,351 'ad':102 'add':429 'adjust':353 'anoth':506 'appli':455 'arc':179,356,362,367,386 'ashen-citadel.md':470 'ask':12,117 'authorit':482 'basic':119 'begin':34 'bibl':59,189,493 'bidirect':500 'book':26,86 'brief':128,232 'case':462,517 'chapter':67,181,368,387,395,402,411 'chapter-registri':394 'chapters/_index.md':391 'charact':60,171,263,270,277,432,435,511 'character-manag':434 'character-registri':262 'characters/_index.md':259 'context':499 'convent':452,454 'count':408,415 'creat':22,56,157,424 'cross':72,502 'cross-link':501 'cross-referenc':71 'current':163 'defin':284,290,443 'deriv':239 'describ':306 'directori':165 'domain':111,486 'domain-specif':110 'e.g':468,521 'empti':243,257 'entiti':466,507 'era':203,204 'era/time':134 'event':385,389 'everi':474 'exist':97,105 'extens':520 'famili':279,282 'fiction':37,88 'file':75,275,318,325,360,409,467,475,480,510 'filenam':463,518 'fill':249 'first':143,431 'first-person':142 'folder':54,93,159 'frontmatt':78,220,472 'genr':123,127,193,194,197,200 'genre/themes':241 'high':311 'idea':99 'identifi':512 'includ':221 'index':63 'index.md':172,174,178,182,254,479 'inform':121 'init':3 'initi':18,43,45 'instead':114 'kebab':169,269,302,339,381,401,461,516 'kebab-cas':460,515 'key':136 'layout':55 'level':312,492 'limit':148 'link':503 'locat':175,314,320 'manag':436 'map':287 'markdown':53,74,260,293,330,374,392 'metadata':478 'model':348 'name':272,315,323,357 'need':355 'new':16,25,36,47,84 'next':427 'note':233,242 'omnisci':152 'overview':44,305 'past':154 'period':135 'person':144,147,151 'plan':206 'plot':64,177,333,344,445,449 'plot-registri':332 'plot-structur':448 'plot/_index.md':329 'plot/timeline.md':373 'popul':184,252 'pov':140,212,214,405 'pov-styl':213 'present':155,418 'project':21,39,49,89,107 'provid':229 'read':494 'referenc':73,505 'region':317 'registri':61,258,264,271,297,334,396,403,483 'relationship':286,289 'role':273 'scratch':41 'section':222,244 'sentenc':132,227 'sera':523 'sera-voss':522 'sera-voss.md':469 'set':27,90,133,202 'setting-era':201 'skill':5,113,437,442,451,459,497 'skill-story-init' 'source-danjdewhurst' 'specif':112 'start':14,82,438 'status':205,274,359,406 'step':428 'stori':2,17,20,24,30,42,48,58,85,98,106,120,167,188,236,265,267,298,300,335,337,346,377,379,382,397,399,458 'story-init':1 'story-title-kebab':166,266,299,336,378,398 'story.md':170,185,487 'structur':52,65,94,160,340,345,347,352,446,450,477 'style':141,215,231 'sub':126,196,199 'sub-genr':125,195,198 'suggest':426 'summari':420 'synopsi':129,223,228 'system':176,322,327 'tens':153,216,217 'theme':137,207,208,210,364,366,370 'third':146,150 'third-person-limit':145 'third-person-omnisci':149 'three':342,350 'three-act':341,349 'timelin':376,383 'timeline.md':180 'titl':122,168,191,192,268,301,338,380,400,404 'tone':230 'top':491 'top-level':490 'topic-agent-skills' 'topic-claude-code' 'topic-claude-code-plugin' 'topic-codex' 'topic-copilot' 'topic-creative-writing' 'topic-cursor' 'topic-fiction' 'topic-gemini-cli' 'topic-markdown' 'topic-skill-md' 'topic-storytelling' 'total':413 'track':365,371 'tracker':68 'tree':280,283 'trigger':433,440,447 'type':261,294,316,324,331,358,375,393 'updat':508 'use':8,81,108,513 'user':11,247 'voic':238 'voss':524 'want':32 'without':519 'word':407,414 'work':164 'workflow':115 'world':296,304,308 'world-registri':295 'worldbuild':62,173,303,439,441 'worldbuilding/_index.md':292 'write':38 'yaml':77,190,471 'yet':278,285,291,321,328,363,372,390,412","prices":[{"id":"c49e1eff-f951-47e7-b4c1-75bc651424ee","listingId":"2f3fbd99-c455-4cce-9d71-5c878d4a3dd8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"danjdewhurst","category":"story-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T23:05:59.486Z"}],"sources":[{"listingId":"2f3fbd99-c455-4cce-9d71-5c878d4a3dd8","source":"github","sourceId":"danjdewhurst/story-skills/story-init","sourceUrl":"https://github.com/danjdewhurst/story-skills/tree/main/skills/story-init","isPrimary":false,"firstSeenAt":"2026-04-18T23:05:59.486Z","lastSeenAt":"2026-04-23T07:01:07.106Z"}],"details":{"listingId":"2f3fbd99-c455-4cce-9d71-5c878d4a3dd8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"danjdewhurst","slug":"story-init","github":{"repo":"danjdewhurst/story-skills","stars":21,"topics":["agent-skills","claude-code","claude-code-plugin","codex","copilot","creative-writing","cursor","fiction","gemini-cli","markdown","skill-md","storytelling","windsurf","worldbuilding"],"license":"mit","html_url":"https://github.com/danjdewhurst/story-skills","pushed_at":"2026-02-13T22:11:25Z","description":"A Claude Code plugin for end-to-end story writing powered by markdown","skill_md_sha":"7105b0033cd2936d2a1f3daa8d20284472a945c3","skill_md_path":"skills/story-init/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/danjdewhurst/story-skills/tree/main/skills/story-init"},"layout":"multi","source":"github","category":"story-skills","frontmatter":{"name":"story-init","description":"This skill should be used when the user asks to \"start a new story\", \"initialize a story project\", \"create a story\", \"new book\", \"set up a story\", or wants to begin a new fiction writing project from scratch."},"skills_sh_url":"https://skills.sh/danjdewhurst/story-skills/story-init"},"updatedAt":"2026-04-23T07:01:07.106Z"}}