Agent skill

Premise Workshop

by danjdewhurst in danjdewhurst/story-skills

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"…

MITAuto-check: notesWriting & Content

Install Premise Workshop

skills CLI
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install danjdewhurst/story-skills premise-workshop --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/premise-workshop .claude/skills/premise-workshop && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
premise-workshop
GitHub stars
279
Used in
1 other repo
Token cost
~2.9k tokens
SKILL.md length
1,594 words
Files
5 (incl. references)
Skills in repo
24
Repo updated
First seen
Licence
MIT

At a glance

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"…

  • Works in 9 steps: Capture the spark → Generate what-ifs → Workshop the logline → …
  • Asks to brainstorm a story idea
  • SKILL.md covers Overview, Prerequisites, When to Use and Workflow, plus 4 more sections
  • Calls node

What it does

Premise Workshop is an agent skill from danjdewhurst/story-skills. 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…

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/form-choice.md`, `references/premise-tests.md` and `references/title-and-comps.md`).

It sits in Writing & Content, covering Creative writing and fiction and Brainstorming. The repository describes itself as: Agent Skills for end-to-end story writing in markdown, packaged as Codex and Claude Code plugins. The licence is MIT.

When your agent uses it

  • Asks to brainstorm a story idea
  • I have an idea for a story
  • Develop a premise
  • Is this idea strong enough

Example prompts

  • “brainstorm a story idea”
  • “I have an idea for a story”
  • “what if”
  • “/premise-workshop”

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Capture the spark
  2. Generate what-ifs
  3. Workshop the logline
  4. Draft premise and counter-premise
  5. Name the stakes
  6. Choose the form
  7. Brainstorm titles
  8. Sanity-check against comparable books
  9. Hand off to story-init

What it can do on your machine

Read from SKILL.md and the folder at commit 1df23f9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Premise Workshop loads about 2.9k tokens when it runs, and up to ~6.8k if it reads all its reference files. Until then it costs about 137 tokens; SKILL.md has 1,594 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~137
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:186
    `.env`, and a package script runs from the checkout's root. If no CLI is

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from danjdewhurst/story-skills at commit 1df23f9, republished under its MIT licence (© danjdewhurst). 1,594 words, ~2,897 tokens.

Download SKILL.mdSave it as .claude/skills/premise-workshop/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
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).

Premise Workshop

Overview

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.

Prerequisites

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.

When to Use

  • The user has a spark but no premise, or several ideas and cannot choose
  • The user has a premise and wants to know whether it holds up
  • Choosing between short story, novella, novel, serial, or a children's form
  • Brainstorming a title, or checking a working title against the cast
  • NOT for creating the project folder (use story-init; this skill hands off to it)
  • NOT for refining the controlling idea of a drafted book, arc types, or the lie/truth machinery (use theme-craft)
  • NOT for outlining once the premise is settled (use plot-structure, or discovery-drafting for pantsers)
  • NOT for comp titles, pitch, or blurb for submission (use submission)

Workflow

1. Capture the spark

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.

2. Generate what-ifs

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.

3. Workshop the logline

For each chosen what-if, draft a logline with the recipe in ../story-init/references/title-logline.md (protagonist + want + obstacle

  • stakes). Then run every logline stress test in 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.
4. Draft premise and counter-premise

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.

5. Name the stakes

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.

6. Choose the form

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.

7. Brainstorm titles

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:

shell
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.

8. Sanity-check against comparable books

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.

9. Hand off to story-init

Present a one-screen brief: working title, logline, premise, counter-premise, stakes, form, genre and sub-genre, POV and tense if known, themes, the comps, and the book's language as a BCP 47 tag (en, fr, es-MX, ja). On approval, follow the story-init skill with the brief:

shell
story init 'The Keeper of Skerry Light' --form novella --genre fantasy --sub-genre coastal --synopsis 'A lighthouse keeper who has never left the rock must choose between the light and her drowned brother.' --theme isolation

Workshop text is the user's own words, so wrap every value in single quotes before running the command. Never paste a value into double quotes, where $(...), backticks, and " still take effect. A single quote inside a value depends on the shell: write it as '\'' in a POSIX shell (bash, zsh, sh, Git Bash) and as '' in PowerShell. Never run the command in cmd.exe, which has no single quotes and runs & inside a value; use PowerShell or a POSIX shell.

--form sets form in story.md and a default target-words for the form when none is given (serial sets none; set per-episode chapter target-words instead). The form defaults and references/form-choice.md lengths are English word counts; for a book in another language, discuss the target with the user. A Chinese (zh) or Japanese (ja) book is counted in characters: talk about length in characters (10万字, or sheets of 400字 for Japanese), and once language is in story.md, replace target-words with target-characters (the story-init skill lists the per-form defaults). Then hand-edit premise, counter-premise, and language (the tag from the brief) into story.md, and move the stakes, rejected what-ifs worth keeping, title shortlist, and comps into its ## Notes section. Keep premise-notes.md if one was made: offer to move it into the new project as notes/premise-notes.md, and delete it only when the user asks after seeing what was carried over.

Show full SKILL.md (522 more words)Show less

Conventions

  • Present options, not verdicts. The user chooses the what-if, form, and title; record why when they reject a recommendation.
  • Keep the spark's original wording in the notes. Premises drift during workshop; the spark is the check that the drift was chosen.
  • premise in story.md is always the controlling idea (value + cause). The logline goes in the Synopsis section.
  • Titles and names are provisional until story names passes. Rename a title freely before chapter one, then run story reindex .: the story id in every registry, plot/timeline.md, and continuity/state.md follows the story.md title, so story validate fails until they are rewritten. After chapter one, rename a character with story rename character <id> '<New Name>' --prose, so the chapter text follows as well as the references: run it with --dry-run first, show the user the replacements, and run it for real only once they approve. Without --prose the prose keeps the old name.
  • Never present a comparable title, author, prize, or market fact as verified without a source.

CLI Maintenance

Use the Story CLI when it is available. If story is not installed, use the bundled fallback node ../story-maintenance/scripts/story.js with the same arguments. Use node <checkout>/bin/story.js instead only when the user names a Story Skills repository checkout or you are working in one. Write the script as an absolute path (resolve the fallback relative to this skill folder) and run it from the folder you would run story from, so . and other relative paths keep their meaning. Use Node, not Bun or a package script: Bun would load that folder's bunfig.toml (which can run code) and .env, and a package script runs from the checkout's root. If no CLI is available, create the project by hand as the story-init skill describes and check names against the registries by reading them.

After story init and the hand edits to story.md:

shell
story reindex .
story wordcount . --write
story check .
story report .

story check warns when target-words (target-characters for Chinese or Japanese) sits outside the chosen form's usual range; either adjust the target or confirm the choice with the user. story reindex . is needed only when the title changed, but it is safe to run every time.

Reference Files

  • references/what-if-generation.md - Angles for turning an image, character, setting, or question into conflict-bearing what-ifs, with worked examples
  • references/premise-tests.md - Logline stress tests, the three levels of stakes, and common premise failures with fixes
  • references/form-choice.md - Matching an idea's scope to a form: moving-parts count, what each form does well, and the form values
  • references/title-and-comps.md - Title brainstorming families, shortlist tests, story names checks, and the comparable-title sanity check

Shared Conventions

Every story skill follows the shared conventions in ../story-maintenance/references/conventions.md, resolved relative to this skill folder. Read it before creating, renaming, or linking story files. If that file is missing because this skill was installed without story-maintenance, the essentials are: kebab-case ids and filenames, YAML frontmatter on every story-project file, _index.md registry tables that story reindex rebuilds (never edit them by hand), bidirectional links between entities, characters for who is on the page and mentions for who is only referred to, status: deceased plus died-in: chapter-{NN} for deaths, and no project-local generator or build scripts (run only the installed or bundled Story CLI).

© danjdewhurst, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in skills/premise-workshop of danjdewhurst/story-skills.

  • SKILL.md
  • references/form-choice.md
  • references/premise-tests.md
  • references/title-and-comps.md
  • references/what-if-generation.md

Open the folder on GitHubat commit 1df23f9

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in danjdewhurst/story-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Premise Workshop next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Premise Workshop compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Premise Workshop this skilldanjdewhurst/story-skills2791 repos~2.9kAutomated safety check: NotesMIT
Verbalized Samplinggnurio/nurijanian-skills124—~2kAutomated safety check: WarnMIT
Creative Thinking For ResearchOrchestra-Research/AI-Research-SKILLs13k3 repos~5.5kAutomated safety check: PassMIT
Light Idea CritiqueLight0305/Light-skills641—~4.7kAutomated safety check: PassMIT
Divergebrycewang-stanford/Auto-Empirical-Research-Skills4.5k—~861Automated safety check: NotesCustom licence
Synthesis Buildacogood/diffmode_free163—~5.3kAutomated safety check: PassApache-2.0

Similar skills

  • Verbalized Sampling

    gnurio/nurijanian-skills

    Generate diverse outputs by prompting for a probability distribution instead of a single response.

    124 GitHub stars~2k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check: warnings
  • Creative Thinking For Research

    Orchestra-Research/AI-Research-SKILLs

    Applies cognitive science frameworks for creative thinking to CS and AI research ideation.

    13k GitHub starsUsed in 3 repos~5.5k tokens
    Agent WorkflowsAuto-check passed
  • Light Idea Critique

    Light0305/Light-skills

    Light 科研主线第 4 步·审 idea:以顶会审稿人标准严审 idea,撞车/无创新 fatal flaw 一票否决(critical 门), 逼出真能发表的 idea。何时用:用户问"这 idea 行不行/够不够新/能不能发""帮我严审/挑刺/找致命问题" / idea 定稿前把关 / 收到 idea-generation 的候选要审 / 怀疑撞车(被人做过)。触发词:审 idea /…

    641 GitHub stars~4.7k tokensUpdated 3 mo ago
    Agent WorkflowsAuto-check passed
  • Diverge

    brycewang-stanford/Auto-Empirical-Research-Skills

    Before implementing, generate 3-5 conceptually distinct approaches labeled by creativity dimension (Novel, Surprising, Diverse, Conventional), then hold for selection.

    4.5k GitHub stars~861 tokensUpdated 3 days ago
    Agent WorkflowsAuto-check: notes
  • Synthesis Build

    acogood/diffmode_free

    Synthesis BUILD stage — the FINAL stage of the Diffmode growth-tactics pipeline (fuses white-space ideation + founder-fit adaptation & merge — formerly two separate synthesis passes — into ONE…

    163 GitHub stars~5.3k tokensUpdated 1 mo ago
    Product & Project ManagementAuto-check passed
  • Story Multi-Perspective Review

    zenstory-ai/oh-story-claudecode

    Reviews Chinese web-novel text with several reviewer agents in parallel, falling back to a single-agent pass, and reports structure, character, prose and setting problems with fixes.

    7.4k GitHub starsUsed in 3 repos~3k tokens
    Writing & ContentAuto-check passed

More from danjdewhurst/story-skills

All 24 skills in this repo
  • Adaptation

    danjdewhurst/story-skills

    This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway", "pronunciation guide", "how long is the audiobook", "adapt to a screenplay"…

    279 GitHub starsUsed in 2 repos~3.5k tokens
    Auto-check: notes
  • Story Maintenance

    danjdewhurst/story-skills

    This skill should be used when the user asks to "validate", "reindex", "repair registries", "check links", "run the continuity, pacing, clue, voice, or name checks", "count words", "summarize a…

    279 GitHub starsUsed in 1 repo~5.4k tokens
    Auto-check: notes
  • Research

    danjdewhurst/story-skills

    This skill should be used when the user asks to "research", "fact-check", "check the history", "is this accurate", "research notes", "sources", "historical accuracy", "technical accuracy", "how…

    279 GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check: notes
  • Chapter Writing

    danjdewhurst/story-skills

    This skill should be used when the user asks to "write a chapter", "next chapter", "chapter outline", "draft chapter", "continue the story", "write a scene", "outline a chapter", or wants to write…

    279 GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check: notes
  • Character Management

    danjdewhurst/story-skills

    This skill should be used when the user asks to "create a character", "update a character", "add a character", "build a family tree", "character relationships", "character timeline", "character…

    279 GitHub starsUsed in 1 repo~3.9k tokens
    Auto-check: notes
  • Discovery Drafting

    danjdewhurst/story-skills

    This skill should be used when the user asks about "pantsing", "discovery write", "write without an outline", "discovery draft", "write into the dark", "story kernel", "reconcile a chapter", "dead…

    279 GitHub starsUsed in 1 repo~2k tokens
    Auto-check: notes

Questions about Premise Workshop

What does Premise Workshop do?

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 Workshop is an agent skill from danjdewhurst/story-skills. 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.

When should I use Premise Workshop?

Premise Workshop fits situations like: asks to brainstorm a story idea; I have an idea for a story; develop a premise; is this idea strong enough.

How do I install Premise Workshop in Claude Code?

Run `npx skills add danjdewhurst/story-skills --skill premise-workshop -a claude-code`. Or copy the skill folder (skills/premise-workshop in danjdewhurst/story-skills) into .claude/skills/premise-workshop in your project. Claude Code loads it when a task matches its description.

How do I install Premise Workshop in Codex?

Run `npx skills add danjdewhurst/story-skills --skill premise-workshop -a codex`. Or copy the skill folder (skills/premise-workshop in danjdewhurst/story-skills) into .agents/skills/premise-workshop in your project. Codex loads it when a task matches its description.

Can I use Premise Workshop in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add danjdewhurst/story-skills --skill premise-workshop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/premise-workshop, .gemini/skills/premise-workshop, .github/skills/premise-workshop and .opencode/skills/premise-workshop in your project.

What does Premise Workshop need to run?

Going by SKILL.md and its folder, Premise Workshop needs the command-line tools its instructions call (node).

Does Premise Workshop access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Premise Workshop safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Premise Workshop use?

Premise Workshop is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Premise Workshop use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.9k tokens, read only when the agent opens those files.

What are the alternatives to Premise Workshop?

Skills that share tags, products or a category with Premise Workshop: Verbalized Sampling (gnurio/nurijanian-skills, 124 stars), Creative Thinking For Research (Orchestra-Research/AI-Research-SKILLs, 13k stars), Light Idea Critique (Light0305/Light-skills, 641 stars) and Diverge (brycewang-stanford/Auto-Empirical-Research-Skills, 4.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Premise Workshop?

danjdewhurst (a GitHub user) maintains it in danjdewhurst/story-skills, which has 279 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 8, 2026.

Source: danjdewhurst/story-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.