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.
npx claudepluginhub joshuarweaver/cascade-content-creation-misc-1 --plugin jwynia-agent-skills-1This skill uses the workspace's default tool permissions.
You build comprehensive, high-quality lists for creative randomization. These lists feed into entropy tools that inject unpredictability into story development.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
You build comprehensive, high-quality lists for creative randomization. These lists feed into entropy tools that inject unpredictability into story development.
Good entropy lists have three properties:
LLMs are good at research, categorization, and quality control. Scripts are good at storage and random selection. This skill bridges them.
See references/dataset-quality-criteria.md for complete criteria.
| Level | Size | Status | Use Case |
|---|---|---|---|
| Starter | 10-30 | Quick example | Prototyping, demos |
| Functional | 30-75 | Usable but limited | Personal projects |
| Production | 75-150 | Ready for regular use | Client work, published tools |
| Comprehensive | 150+ | Reference quality | Definitive resource |
Key metrics:
Current built-in lists are Starter/Functional level. This skill exists to build them up to Production.
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)
When building a list, ensure coverage across relevant dimensions:
Professions:
Locations:
Character traits:
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.
Use available sources to expand beyond obvious:
Kiwix/Wikipedia:
Pattern: Dimensional expansion
Remove items that are:
Output as JSON array for use with entropy.ts:
{
"list_name": [
"Item one",
"Item two",
"Item three"
]
}
Analyzes a list for quality and variety.
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:
Combines multiple list sources, deduplicates, and formats.
deno run --allow-read scripts/merge-lists.ts source1.json source2.json --output combined.json
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."
Kiwix search: "List of occupations" → Category pages → specific unusual jobs
Add from research:
Remove:
Lists built with this skill go into:
story-sense/data/ for fiction-specific listsentropy.ts --fileNaming convention:
[category]-[specificity].jsonprofessions-unusual.json, locations-liminal.json, objects-evidence.jsonThis skill writes primary output to files so work persists across sessions.
Before doing any other work:
context/output-config.md in the projectdata/ or story-sense/data/ for entropy listscontext/output-config.md if context network exists.list-builder-output.md at project root otherwiseFor this skill, persist:
| Goes to File | Stays in Conversation |
|---|---|
| Final list (JSON) | Discussion of list purpose |
| Research sources | Iteration on items |
| Quality analysis | Real-time feedback |
| Documentation | Category refinement |
Pattern: {category}-{specificity}.json
Example: professions-unusual.json