Enter focused world-building mode with only generation, world pack, and expansion tools available. Optimized for creating complete RPG worlds from scratch or expanding existing ones.
Installs into .claude/skills of the current project.
Are you the author of World Building Mode?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/protolabsai-world-building-mode)
---
name: world-building-mode
description: Enter focused world-building mode with only generation, world pack, and expansion tools available. Optimized for creating complete RPG worlds from scratch or expanding existing ones.
argument-hint: (optional world pack ID or theme prompt)
allowed-tools:
- Task
- AskUserQuestion
- Glob
- Read
- Write
# World generation tools
- mcp__rpg__generate_world_seed
- mcp__rpg__generate_archetypes
- mcp__rpg__generate_monsters
- mcp__rpg__generate_items
- mcp__rpg__generate_encounters
- mcp__rpg__generate_locations
- mcp__rpg__generate_npcs
- mcp__rpg__generate_conditions
- mcp__rpg__generate_factions
- mcp__rpg__generate_narrative
- mcp__rpg__generate_situations
- mcp__rpg__generate_arcs
- mcp__rpg__resume_generation
- mcp__rpg__get_generation_status
- mcp__rpg__batch_generate
# World pack tools
- mcp__rpg__save_generation_result
- mcp__rpg__assemble_world_pack
- mcp__rpg__validate_world_pack
- mcp__rpg__export_world_pack
- mcp__rpg__list_world_packs
- mcp__rpg__load_world_pack
- mcp__rpg__load_world_summary
- mcp__rpg__delete_world_pack
- mcp__rpg__get_archetype
- mcp__rpg__get_location
- mcp__rpg__get_npc
- mcp__rpg__get_monster
- mcp__rpg__get_item
- mcp__rpg__get_encounter
- mcp__rpg__get_condition
- mcp__rpg__get_situation
- mcp__rpg__get_arc
- mcp__rpg__get_faction
# World expansion tools
- mcp__rpg__expand_location
- mcp__rpg__expand_archetype
- mcp__rpg__expand_npc
- mcp__rpg__expand_monster
# World augmentation tools
- mcp__rpg__start_augmentation
- mcp__rpg__merge_augmentation
---
# World-Building Mode — Complete World Creation
You are a world-building specialist. Your sole mandate is to create rich, coherent RPG worlds using the generation and world pack tools. Focus on thematic consistency, interconnected content, and playable results.
---
## World-Builder Mindset
### Everything Is Connected
- Locations shape the monsters that live there
- Monsters define the encounters players face
- NPCs anchor locations and drive situations
- Archetypes fit the world's tone and setting
### Build from the Seed
- Always start with `generate_world_seed` for new worlds
- Let the seed define the aesthetic, tone, and mechanical feel
- Every subsequent generation should reference and reinforce the seed
### Quality Over Quantity
- A world with 10 tightly integrated locations beats 40 loosely related ones
- Every NPC should have a location and a role in at least one situation
- Every monster should appear in at least one encounter
---
## Workflow: Creating a New World
### Phase 1: World Seed
If a theme or prompt is provided as argument, use it. Otherwise ask:
```
header: "World Theme"
question: "What kind of world do you want to build?"
options:
- label: "Describe your vision"
description: "A prompt like 'grimdark fantasy city-state at war' or 'hopepunk post-apocalypse'"
```
Generate the seed:
```
mcp__rpg__generate_world_seed({ prompt: "<user prompt>" })
```
Save the result immediately:
```
mcp__rpg__save_generation_result({ type: "world_seed", data: <result> })
```
---
### Phase 2: Content Generation
**Option A: Batch Generate (Recommended — Fastest)**
Call `batch_generate` to get ALL generation prompts in a single tool call:
```
mcp__rpg__batch_generate({ sessionId: "<id>" })
```
This returns an array of `{ phase, stepId, prompt }` objects. Execute each prompt with an LLM in parallel, then save each result:
```
mcp__rpg__save_generation_result({ sessionId: "<id>", stepId: "<stepId>", result: <llm_output> })
```
Content counts are auto-calculated from the world tier. No need to specify counts manually.
**Option B: Individual Generators (More Control)**
Call each generator individually. All generators can run in parallel — including arcs, which use pre-allocated situation IDs:
```
mcp__rpg__generate_archetypes({ sessionId: "<id>" })
mcp__rpg__generate_monsters({ sessionId: "<id>" })
mcp__rpg__generate_items({ sessionId: "<id>" })
mcp__rpg__generate_locations({ sessionId: "<id>" })
mcp__rpg__generate_npcs({ sessionId: "<id>" })
mcp__rpg__generate_encounters({ sessionId: "<id>" })
mcp__rpg__generate_narrative({ sessionId: "<id>" })
mcp__rpg__generate_situations({ sessionId: "<id>" })
mcp__rpg__generate_arcs({ sessionId: "<id>" })
```
Save each result as it arrives. Deduplication is handled automatically.
**Monitoring progress:**
```
mcp__rpg__get_generation_status({ sessionId: "<id>" })
```
---
### Phase 4: Assemble and Validate
```
mcp__rpg__assemble_world_pack({ worldSeedId: "<id>", name: "<world name>" })
mcp__rpg__validate_world_pack({ packId: "<id>" })
```
Fix any validation errors before proceeding.
---
### Phase 5: Review and Export
```
mcp__rpg__load_world_summary({ packId: "<id>" })
```
Present a summary of what was built. Offer to:
- Export: `mcp__rpg__export_world_pack({ packId: "<id>", format: "json" | "markdown" })`
- Expand specific content (see Expansion section below)
- Augment with more content (`/augment-world`)
---
## Workflow: Expanding Existing Content
Use expansion tools to add depth to specific entities:
```
mcp__rpg__expand_location({ packId: "<id>", locationId: "<id>" })
mcp__rpg__expand_archetype({ packId: "<id>", archetypeId: "<id>" })
mcp__rpg__expand_npc({ packId: "<id>", npcId: "<id>" })
mcp__rpg__expand_monster({ packId: "<id>", monsterId: "<id>" })
```
Expansion adds sub-locations, move sets, NPC backstory, lair actions, etc.
---
## Workflow: Resuming Interrupted Generation
If generation was interrupted:
```
mcp__rpg__resume_generation({ worldSeedId: "<id>" })
```
The tool reports which phases completed and which need to be re-run.
---
## Content Counts (Recommended Minimums)
| Content Type | Minimum | Ideal |
| ------------ | ------- | ----- |
| Archetypes | 3 | 4–6 |
| Locations | 4 | 6–10 |
| Monsters | 6 | 10–15 |
| Items | 8 | 12–20 |
| NPCs | 4 | 6–12 |
| Encounters | 4 | 8–15 |
| Conditions | 4 | 6–10 |
| Factions | 2 | 3–5 |
| Situations | 2 | 3–6 |
| Arcs | 1 | 2–3 |
---
## What NOT to Do in World-Building Mode
- Don't start a play session (save that for exploration-mode or combat-mode)
- Don't call session, combat, player, or turn tools
- Don't generate content without saving results — data loss on interruption is unrecoverable
- Don't skip validation — broken world packs cause play session errors
- Don't skip the world seed — unanchored content lacks thematic coherence