adaptation
This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway",…
This skill should be used when the user asks to "brainstorm a story idea", "I have an idea for a story", "what if", "develop a premise", "is this idea strong enough", "workshop my logline", "premise", "story concept", "what should I write", "short story or novel", "novella or
Claude Code
$ npx -y skills add danjdewhurst/story-skills --skill premise-workshop --agent claude-code
Codex
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a codex -y
Cursor
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a cursor -y
Gemini CLI
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a gemini-cli -y
GitHub Copilot
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a github-copilot -y
OpenCode
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a opencode -y
Windsurf
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a windsurf -y
name: premise-workshop description: This skill should be used when the user asks to "brainstorm a story idea", "I have an idea for a story", "what if", "develop a premise", "is this idea strong enough", "workshop my logline", "premise", "story concept", "what should I write", "short story or novel", "novella or novel", "name my book", "title ideas", or has a spark (an image, a character, a setting, a question) and wants to turn it into a tested premise before starting a story project. NOT for the controlling idea or theme of an existing story (use theme-craft).
Turn a spark into a premise that can carry a book, before `story init` builds the project. The workshop generates what-ifs from the spark, tests them as loglines, drafts the controlling idea and its counter-argument (`premise` and `counter-premise` in `story.md`), names the stakes, chooses a form (the `form` field), brainstorms titles, sanity-checks the idea against comparable books, and hands a filled-in brief to the `story-init` skill. The author owns the idea: offer options and tests, never decide for them.
None. The workshop usually runs before a project exists. If the user wants the work saved before `story init`, keep it in one `premise-notes.md` file in the current directory (outside the future project folder) and move the kept material into `story.md` after init.
Ask what the user has, in their words, and do not improve it yet. Ask which language the book will be written in if it is not clear, and workshop in that language: what-ifs, loglines, and titles are drafted in it, and comps come from the market that reads it. Sort it: an **image** (a drowned bell tower), a **what-if** (what if grief could be sold), a **character** (a lighthouse keeper who has never left the rock), a **setting** (a city that moves every winter), or a **feeling** they want a reader to have. Ask what drew them to it. The answer is often the book's real subject and should survive every later change.
Following `references/what-if-generation.md`, produce 8-12 short what-ifs from the spark across different angles (invert it, raise the cost, move it in time or place, give it to the wrong person). Present them as a numbered list and ask the user to pick one to three, or to combine. Do not rank them for the user unless asked; do say which ones already imply conflict.
For each chosen what-if, draft a logline with the recipe in `../story-init/references/title-logline.md` (protagonist + want + obstacle
`references/premise-tests.md`. Report each test as pass, weak, or fail with one sentence of why, and offer one revision per weak or failed test.
`story.md`'s `premise` field is the controlling idea (value + cause), not the logline. Draft it and the `counter-premise` as working hypotheses using `../theme-craft/references/controlling-idea.md`. If the user wants to discover theme in the draft, record `premise: tbd-discovery` and move on. Keep the logline for the Synopsis section.
Write the stakes on three levels (see `references/premise-tests.md`): external (what is lost in the world), relational (who is lost or betrayed), and internal (what the protagonist becomes if they fail). At least two levels must be concrete and personal.
Use `references/form-choice.md` to match the idea's scope to a form: `novel`, `novella`, `novelette`, `short-story`, `flash`, `serial`, `picture-book`, or `chapter-book`. Count the idea's moving parts (POV characters, threads, locations, time span) and recommend the form they fit, with the trade-offs. The user decides.
Follow `references/title-and-comps.md`: generate titles across the families listed there, cut to a shortlist of five, and test each against the logline and the genre shelf. The title craft principles live in `../story-init/references/title-logline.md`; do not repeat them to the user, apply them.
Once a project exists, check title words and new names against the story's entities before adopting them:
story names 'Bell Tower' Bell 'Maren' --path .
An exact clash exits 1 and must be resolved; look-alike warnings and a shared initial with a major character are the user's call. Multi-word names are only checked for exact clashes, so pass a multi-word title's distinctive word separately, as `Bell` is above. The "Check names against the project" section of `references/title-and-comps.md` says what each finding means and how to resolve a clash.
Ask the user for two or three recent books the idea sits beside. Use `references/title-and-comps.md` to check whether the premise is distinct from them and whether it fits the shelf they imply. Never invent titles, authors, or sales claims; if web search is available, verify that each named book exists and note what you checked. If not, mark the list unverified.
Present a one-screen brief: working title, logline, premise, counter-premise, stakes, form, genre and sub-genre, POV and tense if known, themes, th
Agent Skills for end-to-end story writing in markdown, packaged as Codex and Claude Code plugins.
This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway",…
This skill should be used when the user asks to "write a chapter", "next chapter", "chapter outline", "draft chapter", "continue…
This skill should be used when the user asks to "create a character", "update a character", "add a character", "build a family…
This skill should be used when the user asks about "pantsing", "discovery write", "write without an outline", "discovery draft",…
This skill should be used when the user asks for a "sensitivity reader", "authenticity reader", "cultural review", "is this…
This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round",…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…