Verbalized Sampling
gnurio/nurijanian-skills
Generate diverse outputs by prompting for a probability distribution instead of a single response.
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"…
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install danjdewhurst/story-skills premise-workshop --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "premise-workshop" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/premise-workshop into .claude/skills/premise-workshop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "premise-workshop", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/danjdewhurst/story-skills/tree/main/skills/premise-workshopType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install danjdewhurst/story-skills premise-workshop --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/premise-workshop .agents/skills/premise-workshop && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "premise-workshop" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/premise-workshop into .agents/skills/premise-workshop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "premise-workshop", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install danjdewhurst/story-skills premise-workshop --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/premise-workshop .cursor/skills/premise-workshop && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "premise-workshop" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/premise-workshop into .cursor/skills/premise-workshop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "premise-workshop", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/danjdewhurst/story-skills.git --path skills/premise-workshop--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install danjdewhurst/story-skills premise-workshop --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/premise-workshop .gemini/skills/premise-workshop && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "premise-workshop" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/premise-workshop into .gemini/skills/premise-workshop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "premise-workshop", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install danjdewhurst/story-skills premise-workshopInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/premise-workshop .github/skills/premise-workshop && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "premise-workshop" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/premise-workshop into .github/skills/premise-workshop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "premise-workshop", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add danjdewhurst/story-skills --skill premise-workshop -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install danjdewhurst/story-skills premise-workshop --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/premise-workshop .opencode/skills/premise-workshop && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "premise-workshop" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/premise-workshop into .opencode/skills/premise-workshop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "premise-workshop", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
premise-workshopThis 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. 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.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1df23f9. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
`.env`, and a package script runs from the checkout's root. If no CLI isAutomated 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.
The full file from danjdewhurst/story-skills at commit 1df23f9, republished under its MIT licence (© danjdewhurst). 1,594 words, ~2,897 tokens.
.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.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.
story-init; this skill hands off to it)theme-craft)plot-structure, or discovery-drafting for pantsers)submission)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, 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:
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 isolationWorkshop 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.
premise in story.md is always the controlling idea (value + cause).
The logline goes in the Synopsis section.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.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:
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.
references/what-if-generation.md - Angles for turning an image, character, setting, or question into conflict-bearing what-ifs, with worked examplesreferences/premise-tests.md - Logline stress tests, the three levels of stakes, and common premise failures with fixesreferences/form-choice.md - Matching an idea's scope to a form: moving-parts count, what each form does well, and the form valuesreferences/title-and-comps.md - Title brainstorming families, shortlist tests, story names checks, and the comparable-title sanity checkEvery 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
SKILL.md and 4 other files (references) in skills/premise-workshop of danjdewhurst/story-skills.
Open the folder on GitHubat commit 1df23f9
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.
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Premise Workshop this skilldanjdewhurst/story-skills | 279 | 1 repos | ~2.9k | Automated safety check: Notes | MIT | |
| Verbalized Samplinggnurio/nurijanian-skills | 124 | — | ~2k | Automated safety check: Warn | MIT | |
| Creative Thinking For ResearchOrchestra-Research/AI-Research-SKILLs | 13k | 3 repos | ~5.5k | Automated safety check: Pass | MIT | |
| Light Idea CritiqueLight0305/Light-skills | 641 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Divergebrycewang-stanford/Auto-Empirical-Research-Skills | 4.5k | — | ~861 | Automated safety check: Notes | Custom licence | |
| Synthesis Buildacogood/diffmode_free | 163 | — | ~5.3k | Automated safety check: Pass | Apache-2.0 |
gnurio/nurijanian-skills
Generate diverse outputs by prompting for a probability distribution instead of a single response.
Orchestra-Research/AI-Research-SKILLs
Applies cognitive science frameworks for creative thinking to CS and AI research ideation.
Light0305/Light-skills
Light 科研主线第 4 步·审 idea:以顶会审稿人标准严审 idea,撞车/无创新 fatal flaw 一票否决(critical 门), 逼出真能发表的 idea。何时用:用户问"这 idea 行不行/够不够新/能不能发""帮我严审/挑刺/找致命问题" / idea 定稿前把关 / 收到 idea-generation 的候选要审 / 怀疑撞车(被人做过)。触发词:审 idea /…
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.
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…
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.
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"…
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…
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…
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…
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…
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…
Categories
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.
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.
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.
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.
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.
Going by SKILL.md and its folder, Premise Workshop needs the command-line tools its instructions call (node).
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.
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.
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.
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.
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.
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.