Agent skill

List Builder

by jwynia in jwynia/agent-skills

Build comprehensive randomization lists for creative entropy.

MITAuto-check passedWriting & Content

Install List Builder

skills CLI
$ npx skills add jwynia/agent-skills --skill list-builder -a claude-code

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

GitHub CLI
$ gh skill install jwynia/agent-skills list-builder --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/jwynia/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/creative/fiction/application/list-builder .claude/skills/list-builder && 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
list-builder
GitHub stars
169
Token cost
~2.1k tokens
SKILL.md length
967 words
Files
3 (incl. scripts, references)
Skills in repo
111
Repo updated
First seen
Licence
MIT

At a glance

Build comprehensive randomization lists for creative entropy.

  • Works in 5 steps: Define the List → Seed with Obvious Examples → Research for Variety → …
  • You need to create
  • SKILL.md covers Core Principle, Dataset Maturity Levels, List Quality Criteria and Research Process, plus 7 more sections
  • Runs TypeScript scripts from its folder; calls deno

What it does

List Builder is an agent skill from jwynia/agent-skills. Build comprehensive randomization lists for creative entropy. Use when you need to create or expand lists of story elements (professions, locations, objects, names, etc.) for use with entropy tools. Leverages research sources like Kiwix/Wikipedia to build lists with good variety and size.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts and reference files (for example `references/dataset-quality-criteria.md` and `scripts/validate-list.ts`).

It sits in Writing & Content. It works with Wikipedia. The licence is MIT.

When your agent uses it

  • You need to create
  • Expand lists of story elements (professions
  • Etc.) for use with entropy tools

Example prompts

  • “/list-builder”

Requirements

  • Node.js

Workflow steps

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

  1. Define the List
  2. Seed with Obvious Examples
  3. Research for Variety
  4. Filter for Quality
  5. Format for Use

What it can do on your machine

Read from SKILL.md and the folder at commit e02ec7e. 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

    Ships 1 file in scripts/ (TypeScript), which the agent can run.

    Shell commands in SKILL.md call:

    • deno

    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

List Builder loads about 2.1k tokens when it runs, and up to ~4k if it reads all its reference files. Until then it costs about 76 tokens; SKILL.md has 967 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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); the scripts in this folder are not scanned.

SKILL.md

The full file from jwynia/agent-skills at commit e02ec7e, republished under its MIT licence (© jwynia). 967 words, ~2,119 tokens.

Download SKILL.mdSave it as .claude/skills/list-builder/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
list-builder
description
Build comprehensive randomization lists for creative entropy. Use when you need to create or expand lists of story elements (professions, locations, objects, names, etc.) for use with entropy tools. Leverages research sources like Kiwix/Wikipedia to build lists with good variety and size.
license
MIT
metadata.author
jwynia
metadata.version
1.0
metadata.type
utility
metadata.mode
generative
metadata.domain
creativity

List Builder: Entropy List Curation Skill

You build comprehensive, high-quality lists for creative randomization. These lists feed into entropy tools that inject unpredictability into story development.

Core Principle

Good entropy lists have three properties:

  1. Size — Large enough (50-200+ items) to feel genuinely random
  2. Variety — Spans the full possibility space, not just obvious examples
  3. Specificity — Concrete enough to spark ideas, not vague categories

LLMs are good at research, categorization, and quality control. Scripts are good at storage and random selection. This skill bridges them.

Dataset Maturity Levels

See references/dataset-quality-criteria.md for complete criteria.

LevelSizeStatusUse Case
Starter10-30Quick examplePrototyping, demos
Functional30-75Usable but limitedPersonal projects
Production75-150Ready for regular useClient work, published tools
Comprehensive150+Reference qualityDefinitive resource

Key metrics:

  • Size: Large enough for genuine randomness
  • Variety: Covers all relevant dimensions (see criteria doc)
  • Specificity: Concrete enough to spark ideas (20-60 char average)
  • Freshness: >30% items that surprise (not first-thought)

Current built-in lists are Starter/Functional level. This skill exists to build them up to Production.

List Quality Criteria

What Makes a Good List Item

Good: "Elevator inspector" (specific, unexpected, sparks questions) Bad: "Office worker" (generic, expected, no hooks)

Good: "Self-storage facility at midnight" (specific time, atmosphere implied) Bad: "Building" (too vague to use)

Good: "They're solving a completely different case that uses same evidence" (specific collision mechanism) Bad: "They get in the way" (no mechanism, just effect)

Variety Dimensions

When building a list, ensure coverage across relevant dimensions:

Professions:

  • Industries (medical, legal, construction, arts, service, tech)
  • Status levels (entry-level to expert)
  • Visibility (public-facing vs. behind-scenes)
  • Unusual vs. common
  • Historical vs. modern vs. emerging

Locations:

  • Public vs. private
  • Indoor vs. outdoor
  • Urban vs. rural vs. suburban
  • Time of day implications
  • Emotional valence (creepy, mundane, sacred, liminal)

Character traits:

  • Positive vs. negative vs. neutral
  • Visible vs. hidden
  • Self-aware vs. blind spots
  • Stable vs. situational

Research Process

Step 1: Define the List
  • What category of things?
  • What will it be used for?
  • What makes an item useful vs. useless?
  • Target size (minimum 50, ideally 100+)
Step 2: Seed with Obvious Examples

Start with 10-20 items that come to mind immediately. These are the "available" options—the ones that would occur to anyone. They're valid but not sufficient.

Step 3: Research for Variety

Use available sources to expand beyond obvious:

Kiwix/Wikipedia:

  • Category pages (e.g., "Category:Occupations")
  • List articles (e.g., "List of unusual deaths")
  • Related articles that branch into unexpected territory

Pattern: Dimensional expansion

  • Pick a dimension the seed list lacks
  • Research specifically in that dimension
  • Add 10-20 items that fill the gap
Step 4: Filter for Quality

Remove items that are:

  • Too vague to be useful
  • Too similar to existing items
  • Culturally specific without being interesting
  • Requiring too much explanation
Step 5: Format for Use

Output as JSON array for use with entropy.ts:

json
{
  "list_name": [
    "Item one",
    "Item two",
    "Item three"
  ]
}

Available Tools

validate-list.ts

Analyzes a list for quality and variety.

bash
deno run --allow-read scripts/validate-list.ts list.json

# Check specific list in a file
deno run --allow-read scripts/validate-list.ts data.json professions

Reports:

  • Total count
  • Duplicate check
  • Average item length (too short = vague, too long = unwieldy)
  • Variety assessment (if dimensions specified)
merge-lists.ts

Combines multiple list sources, deduplicates, and formats.

bash
deno run --allow-read scripts/merge-lists.ts source1.json source2.json --output combined.json

Research Prompts

When you need to research a specific category, use prompts like:

For professions: "Find 20 professions in [industry] that most people don't know exist. Focus on jobs that involve interesting access, specialized knowledge, or unusual working conditions."

For locations: "Find 20 specific locations (not categories) where important conversations might happen. Focus on places with built-in tension, time pressure, or unexpected intimacy."

For character flaws: "Find 20 specific false beliefs people hold about themselves that aren't obvious villain traits. Focus on beliefs that feel protective but are actually limiting."

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

Example: Building a Professions List

Starting Seed (obvious)
  • Doctor, lawyer, teacher, police officer, firefighter...
Dimensional Gap Analysis
  • Missing: Niche technical jobs
  • Missing: Service jobs with unusual access
  • Missing: Jobs that involve secrets
  • Missing: Jobs most people don't know exist
Research Expansion

Kiwix search: "List of occupations" → Category pages → specific unusual jobs

Add from research:

  • Elevator inspector (access to buildings)
  • Crime scene cleaner (aftermath, not crime)
  • Ethical hacker (knows vulnerabilities)
  • Cult deprogrammer (understands manipulation)
  • Foley artist (creates reality from nothing)
  • Patent examiner (sees innovations before public)
Quality Filter

Remove:

  • "Businessperson" (too vague)
  • "TikTok influencer" (too trendy, will date)
  • "Alchemist" (wrong era unless fantasy)
Final Check
  • 80+ items? ✓
  • Multiple industries? ✓
  • Mix of status levels? ✓
  • Unexpected options? ✓

Integration with Entropy Tools

Lists built with this skill go into:

  • story-sense/data/ for fiction-specific lists
  • Can be loaded via entropy.ts --file

Naming convention:

  • [category]-[specificity].json
  • Examples: professions-unusual.json, locations-liminal.json, objects-evidence.json

What You Do

  1. Clarify what list is needed and how it will be used
  2. Seed with obvious examples
  3. Research to expand variety
  4. Filter for quality
  5. Format as JSON
  6. Validate with tools
  7. Document the list's intended use

What You Don't Do

  • Generate random items (that's what the entropy script does)
  • Create lists without research (leads to obvious-only items)
  • Include items that require extensive explanation
  • Prioritize quantity over quality (100 good items > 500 mediocre ones)

Output Persistence

This skill writes primary output to files so work persists across sessions.

Output Discovery

Before doing any other work:

  1. Check for context/output-config.md in the project
  2. If found, look for this skill's entry
  3. If not found or no entry for this skill, ask the user first:
    • "Where should I save output from this list-builder session?"
    • Suggest: data/ or story-sense/data/ for entropy lists
  4. Store the user's preference:
    • In context/output-config.md if context network exists
    • In .list-builder-output.md at project root otherwise
Primary Output

For this skill, persist:

  • The list itself - JSON format for entropy.ts use
  • Research sources - where items came from
  • Dimensional analysis - what variety dimensions are covered
  • Usage documentation - what the list is for
Conversation vs. File
Goes to FileStays in Conversation
Final list (JSON)Discussion of list purpose
Research sourcesIteration on items
Quality analysisReal-time feedback
DocumentationCategory refinement
File Naming

Pattern: {category}-{specificity}.json Example: professions-unusual.json

© jwynia, 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 2 other files (scripts, references) in skills/creative/fiction/application/list-builder of jwynia/agent-skills.

  • SKILL.md
  • references/dataset-quality-criteria.md
  • scripts/validate-list.ts

Open the folder on GitHubat commit e02ec7e

Compare with similar skills

List Builder 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.

List Builder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
List Builder this skilljwynia/agent-skills169—~2.1kAutomated safety check: PassMIT
HumanizerAzure-Samples/interview-coach-agent-framework17237 repos~5.8kAutomated safety check: PassMIT
AI Copywritermikiarlo3/ai-copywriter1.2k—~12kAutomated safety check: PassMIT
Renwei Writingorange2ai/renwei-writing1.1k—~684Automated safety check: PassProprietary
Humanizer Zh Academicredbaronyyyyy-eng/humanizer-zh-academic3061 repos~1.8kAutomated safety check: PassMIT
Aigc Down SkillYezery/aigc-down-skill247—~2.8kAutomated safety check: PassMIT

Similar skills

  • Humanizer

    Azure-Samples/interview-coach-agent-framework

    Official

    Remove signs of AI-generated writing from text. An agent skill from Azure-Samples/interview-coach-agent-framework.

    172 GitHub starsUsed in 37 repos~5.8k tokens
    Writing & ContentAuto-check passed
  • AI Copywriter

    mikiarlo3/ai-copywriter

    Write copy that converts and doesn't sound like a robot. An agent skill from mikiarlo3/ai-copywriter.

    1.2k GitHub stars~12k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Renwei Writing

    orange2ai/renwei-writing

    人味儿写作 - 打磨、润色、改写别人的文字时,保住文字背后那个人的存在感. An agent skill from orange2ai/renwei-writing.

    1.1k GitHub stars~684 tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Humanizer Zh Academic

    redbaronyyyyy-eng/humanizer-zh-academic

    降低中文学术写作(论文、期刊文章、毕业论文等)AIGC检测率的专项 skill. An agent skill from redbaronyyyyy-eng/humanizer-zh-academic.

    306 GitHub starsUsed in 1 repo~1.8k tokens
    Writing & ContentAuto-check passed
  • Aigc Down Skill

    Yezery/aigc-down-skill

    降低中文学术写作(本/专科毕业论文)AIGC检测率的专项 skill. An agent skill from Yezery/aigc-down-skill.

    247 GitHub stars~2.8k tokensUpdated 6 mo ago
    Writing & ContentAuto-check passed
  • Writing Anti AI

    Galaxy-Dawn/claude-scholar

    This skill should be used when the user asks to "remove AI writing patterns", "humanize this text", "make this sound more natural", "remove AI-generated traces", "fix robotic writing", or needs to…

    5.7k GitHub starsUsed in 2 repos~2.1k tokens
    Writing & ContentAuto-check passed

More from jwynia/agent-skills

All 111 skills in this repo
  • Devcontainer

    jwynia/agent-skills

    Diagnose devcontainer configuration problems and guide development environment setup.

    169 GitHub stars~1.2k tokensUpdated 7 mo ago
    Auto-check: notes
  • Frontend Design

    jwynia/agent-skills

    Create distinctive, production-grade frontend interfaces with high design quality.

    169 GitHub stars~3.2k tokensUpdated 7 mo ago
    Auto-check passed
  • Gitea Workflow

    jwynia/agent-skills

    Orchestrate agile development workflows for Gitea repositories using the tea CLI.

    169 GitHub stars~3.8k tokensUpdated 7 mo ago
    Auto-check passed
  • Godot Asset Generator

    jwynia/agent-skills

    Generate game assets using AI image generation APIs (DALL-E, Replicate, fal.ai) and prepare them for Godot.

    169 GitHub stars~3.8k tokensUpdated 7 mo ago
    Auto-check passed
  • Mastra Hono

    jwynia/agent-skills

    Develop AI agents, tools, and workflows with Mastra v1 Beta and Hono servers.

    169 GitHub stars~2.9k tokensUpdated 7 mo ago
    Auto-check passed
  • PPTX Generator

    jwynia/agent-skills

    Create and manipulate PowerPoint PPTX files programmatically.

    169 GitHub stars~3.1k tokensUpdated 7 mo ago
    Auto-check passed

Works with

Questions about List Builder

What does List Builder do?

Build comprehensive randomization lists for creative entropy. List Builder is an agent skill from jwynia/agent-skills. Build comprehensive randomization lists for creative entropy.

When should I use List Builder?

List Builder fits situations like: you need to create; expand lists of story elements (professions; etc.) for use with entropy tools.

How do I install List Builder in Claude Code?

Run `npx skills add jwynia/agent-skills --skill list-builder -a claude-code`. Or copy the skill folder (skills/creative/fiction/application/list-builder in jwynia/agent-skills) into .claude/skills/list-builder in your project. Claude Code loads it when a task matches its description.

How do I install List Builder in Codex?

Run `npx skills add jwynia/agent-skills --skill list-builder -a codex`. Or copy the skill folder (skills/creative/fiction/application/list-builder in jwynia/agent-skills) into .agents/skills/list-builder in your project. Codex loads it when a task matches its description.

Can I use List Builder 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 jwynia/agent-skills --skill list-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/list-builder, .gemini/skills/list-builder, .github/skills/list-builder and .opencode/skills/list-builder in your project.

What does List Builder need to run?

Going by SKILL.md and its folder, List Builder needs TypeScript for the scripts in its folder and the command-line tools its instructions call (deno). Our summary lists: Node.js.

Does List Builder 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 List Builder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does List Builder use?

List Builder is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does List Builder use?

About 2.1k tokens (SKILL.md is roughly 8.5k 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 1.9k tokens, read only when the agent opens those files.

What are the alternatives to List Builder?

Skills that share tags, products or a category with List Builder: Humanizer (Azure-Samples/interview-coach-agent-framework, 172 stars), AI Copywriter (mikiarlo3/ai-copywriter, 1.2k stars), Renwei Writing (orange2ai/renwei-writing, 1.1k stars) and Humanizer Zh Academic (redbaronyyyyy-eng/humanizer-zh-academic, 306 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains List Builder?

jwynia (a GitHub user) maintains it in jwynia/agent-skills, which has 169 GitHub stars. The repository holds 111 skills in this directory. The repository was last updated on February 24, 2026.

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