Creative Thinking For Research
Orchestra-Research/AI-Research-SKILLs
Applies cognitive science frameworks for creative thinking to CS and AI research ideation.
Generate diverse outputs by prompting for a probability distribution instead of a single response.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add gnurio/nurijanian-skills --skill verbalized-sampling -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gnurio/nurijanian-skills verbalized-sampling --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/gnurio/nurijanian-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/verbalized-sampling .claude/skills/verbalized-sampling && 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 "verbalized-sampling" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/verbalized-sampling into .claude/skills/verbalized-sampling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verbalized-sampling", 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/gnurio/nurijanian-skills/tree/main/skills/verbalized-samplingType 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 gnurio/nurijanian-skills --skill verbalized-sampling -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gnurio/nurijanian-skills verbalized-sampling --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/verbalized-sampling .agents/skills/verbalized-sampling && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "verbalized-sampling" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/verbalized-sampling into .agents/skills/verbalized-sampling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verbalized-sampling", 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 gnurio/nurijanian-skills --skill verbalized-sampling -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gnurio/nurijanian-skills verbalized-sampling --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/verbalized-sampling .cursor/skills/verbalized-sampling && 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 "verbalized-sampling" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/verbalized-sampling into .cursor/skills/verbalized-sampling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verbalized-sampling", 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/gnurio/nurijanian-skills.git --path skills/verbalized-sampling--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 gnurio/nurijanian-skills --skill verbalized-sampling -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gnurio/nurijanian-skills verbalized-sampling --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/verbalized-sampling .gemini/skills/verbalized-sampling && 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 "verbalized-sampling" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/verbalized-sampling into .gemini/skills/verbalized-sampling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verbalized-sampling", 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 gnurio/nurijanian-skills verbalized-samplingInstalls 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 gnurio/nurijanian-skills --skill verbalized-sampling -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/verbalized-sampling .github/skills/verbalized-sampling && 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 "verbalized-sampling" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/verbalized-sampling into .github/skills/verbalized-sampling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verbalized-sampling", 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 gnurio/nurijanian-skills --skill verbalized-sampling -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gnurio/nurijanian-skills verbalized-sampling --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/verbalized-sampling .opencode/skills/verbalized-sampling && 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 "verbalized-sampling" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/verbalized-sampling into .opencode/skills/verbalized-sampling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verbalized-sampling", 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.
verbalized-samplingGenerate diverse outputs by prompting for a probability distribution instead of a single response.
Verbalized Sampling is an agent skill from gnurio/nurijanian-skills. Generate diverse outputs by prompting for a probability distribution instead of a single response. Implements Verbalized Sampling (VS) from Zhang et al. 2025 — a training-free technique that counteracts LLM mode collapse caused by typicality bias in alignment data. Use when the task needs genuine diversity: creative writing, brainstorming/ideation, synthetic data generation, persona/dialogue simulation, adversarial examples, open-ended QA with multiple valid answers, or any situation where "generate 5 ideas"…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/critique-framework.md`, `references/judges.md` and `references/paper-insights.md`).
It sits in Agent Workflows, covering Brainstorming, Test data and fixtures and Creative writing and fiction. The repository describes itself as: Claude Code and Cursor skills for product managers — PM coaching, verbalized sampling, tech sensemaking, and more. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 43a0566. 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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom 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.
Verbalized Sampling loads about 2k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 164 tokens; SKILL.md has 811 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 found patterns that need a careful read before installing.
If you cannot answer Step 2 without asking the user, **ask first** before generating. Generic outputs caused by thin conAutomated 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); the scripts in this folder are not scanned.
The full file from gnurio/nurijanian-skills at commit 43a0566, republished under its MIT licence (© gnurio). 811 words, ~1,974 tokens.
.claude/skills/verbalized-sampling/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.[Task description with rich context]
Generate {k} responses. Return in JSON format with key "{output_key}" (list of dicts). Each dict:
• text: [output specification]
• probability: estimated probability (0.0–1.0) of this response given the input
{Distribution constraint}
Output ONLY the JSON object.Distribution constraints — pick one:
Sample from the full distribution. — balanced, moderate diversitySample from the tails of the distribution, with each probability below 0.10. — high diversitySample from the tails of the distribution, with each probability below 0.01. — maximum diversity| Variant | When to use | Trade-off |
|---|---|---|
| VS-Standard | Straightforward tasks, speed priority | Best balance |
| VS-CoT | Complex tasks needing quality + diversity | Slight diversity cost, higher quality |
| VS-Multi | Maximum diversity, token cost acceptable | Best diversity, 2× token cost |
VS-CoT: add "reasoning": "step-by-step thought process" as the first field in each dict.
VS-Multi: Turn 1 generates k/2 responses. Turn 2: "Generate k alternative responses to the original prompt — do not repeat ideas from Turn 1."
VS outputs are only as good as the problem framing going in. Before constructing the VS prompt:
Step 1 — Decompose into subproblems: Break the task into 3–5 distinct subproblems or angles. Example: "improve sales for a B2B SaaS" → (1) acquisition channels, (2) conversion from trial, (3) pricing/packaging, (4) referral/word-of-mouth, (5) partnerships.
Step 2 — Load context for each subproblem:
Step 3 — Inject context into the VS prompt: Compress answers from Step 2 into the prompt preamble. Name the subproblems as explicit coverage requirements: "Cover at least one idea addressing each of: [subproblem 1], [subproblem 2], ..."
If you cannot answer Step 2 without asking the user, ask first before generating. Generic outputs caused by thin context are the primary failure mode for brainstorming tasks (FM-2).
After generating VS output, run a self-critique pass before presenting results. See references/critique-framework.md for the full 6-dimension framework and prompt templates.
Quick pass: For each output item, check:
If 2+ items fail 2+ checks:
For automated quality scoring of VS outputs, see references/judges.md for LLM-as-Judge prompts.
JSON mode (default for agent pipelines — pipe-able, machine-readable):
Readable mode (in-chat or external sharing):
scripts/format_vs_output.py (see below), or render inline as numbered markdown(p=0.07)To format manually in-chat:
## High diversity (p < 0.05)
1. [text] (p=0.03)
## Moderate diversity (p 0.05–0.15)
2. [text] (p=0.08)CLI formatting: echo '<json>' | python ~/.cursor/skills/verbalized-sampling/scripts/format_vs_output.py
| Threshold | Use case |
|---|---|
| Full distribution | General brainstorm, want common + uncommon mix |
| p < 0.15 | Moderate novelty — avoids top-5 obvious answers |
| p < 0.10 | High diversity — noticeably non-obvious outputs |
| p < 0.05 | Aggressive — expect surprising, niche ideas |
| p < 0.01 | Maximum — edge cases, stress testing, adversarial |
FM-1: Overfit Topic Collapse High-frequency training topics (weight loss, productivity, exercise) resist VS even at p<0.01. The tail of the model's distribution is still inside the well-known solution cluster. The paper's 1.6-2.1× diversity gains apply to creative and niche domains — not saturated self-help topics.
Mitigation: Add explicit exclusion constraints: "Exclude any idea covered in mainstream [domain] journalism. Prioritize ideas from adjacent fields or underrepresented subcultures."
FM-2: Context Starvation → Generic Gravity Thin prompt context ("Xero + retention") produces generic-category outputs even at tail sampling. The more proprietary and specific the context, the better VS performs.
Mitigation: Load rich context before the VS prompt — company stage, current channels, known constraints, target segment, what's already been tried.
FM-3: Semantic Clustering Despite Syntactic Diversity Tail sampling can produce a list that looks different but covers the same solution space. VS does not automatically cross problem-frame boundaries.
Mitigation: Name the problem frames explicitly: "Cover at least one idea from each of: distribution, pricing, community, product, and partnerships."
FM-4: Probability Spread Collapse If the highest and lowest probabilities in your output are within 3× of each other (e.g., all between 0.05–0.09), you're likely in an overfit topic and diversity is illusory.
Diagnosis signal: Good VS output has a spread of at least 5-10× between highest and lowest probability. If spread is tight, switch to FM-1/FM-2 mitigations.
I need to generate diverse {output_type} for {use_case}.
Create a Verbalized Sampling prompt that:
1. Clearly describes the task with specific context about {use_case}
2. Requests k={number} outputs in JSON format
3. Requires each output to include "text" and "probability" fields
4. Specifies a distribution constraint appropriate for the diversity level needed:
- 0.10–0.15 for moderate diversity
- 0.05–0.10 for high diversity
- 0.01–0.05 for maximum diversity
5. Ends with "Output ONLY the JSON"
6. Includes explicit problem-frame coverage if topic is likely overfitSee references/templates.md for ready-to-paste prompts across: creative writing, brainstorming/ideation, dialogue simulation, synthetic data, adversarial examples, open-ended QA.
© gnurio, 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 5 other files (scripts, references) in skills/verbalized-sampling of gnurio/nurijanian-skills.
Open the folder on GitHubat commit 43a0566
Verbalized Sampling 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 |
|---|---|---|---|---|---|---|
| Verbalized Sampling this skillgnurio/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 | |
| Premise Workshopdanjdewhurst/story-skills | 279 | 1 repos | ~2.9k | Automated safety check: Notes | MIT | |
| Story IdeatorThomasHoussin/Claude-Book | 120 | — | ~1.6k | Automated safety check: Pass | MIT |
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.
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"…
ThomasHoussin/Claude-Book
Generate original storylines from any universe bible without plagiarizing source material.
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…
gnurio/nurijanian-skills
This skill should be used when a user wants to identify which parts of a codebase are safe to modify with AI ("vibe code") and which require careful human engineering.
gnurio/nurijanian-skills
Find, diagnose, and fix misalignment in corporate settings. An agent skill from gnurio/nurijanian-skills.
gnurio/nurijanian-skills
This skill should be used when someone needs to find, propose, or evaluate a focal point in a coordination, negotiation, or alignment problem.
gnurio/nurijanian-skills
PM alignment coach and router. An agent skill from gnurio/nurijanian-skills.
gnurio/nurijanian-skills
Analyze technology announcements to surface non-obvious strategic implications using Verbalized Sampling.
gnurio/nurijanian-skills
PM stress-test roleplay. An agent skill from gnurio/nurijanian-skills.
Categories
Generate diverse outputs by prompting for a probability distribution instead of a single response. Verbalized Sampling is an agent skill from gnurio/nurijanian-skills. Generate diverse outputs by prompting for a probability distribution instead of a single response.
Verbalized Sampling fits situations like: the task needs genuine diversity: creative writing; brainstorming/ideation; synthetic data generation; persona/dialogue simulation.
Run `npx skills add gnurio/nurijanian-skills --skill verbalized-sampling -a claude-code`. Or copy the skill folder (skills/verbalized-sampling in gnurio/nurijanian-skills) into .claude/skills/verbalized-sampling in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gnurio/nurijanian-skills --skill verbalized-sampling -a codex`. Or copy the skill folder (skills/verbalized-sampling in gnurio/nurijanian-skills) into .agents/skills/verbalized-sampling 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 gnurio/nurijanian-skills --skill verbalized-sampling -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/verbalized-sampling, .gemini/skills/verbalized-sampling, .github/skills/verbalized-sampling and .opencode/skills/verbalized-sampling in your project.
Going by SKILL.md and its folder, Verbalized Sampling needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.
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 flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Verbalized Sampling is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k 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 8.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Verbalized Sampling: Creative Thinking For Research (Orchestra-Research/AI-Research-SKILLs, 13k stars), Light Idea Critique (Light0305/Light-skills, 641 stars), Diverge (brycewang-stanford/Auto-Empirical-Research-Skills, 4.5k stars) and Premise Workshop (danjdewhurst/story-skills, 279 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gnurio (a GitHub user) maintains it in gnurio/nurijanian-skills, which has 124 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on August 13, 2026.
Source: gnurio/nurijanian-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.