Worldbuilding

This skill should be used when the user asks to "create a location", "add a location", "magic system", "political system", "build the world", "add culture", "world history", "technology system", "religion", "economy", or wants to develop any aspect of a story's world and setting.

How to use it

Claude Code
  1. Run the line below. It pulls the whole folder into ~/.claude/skills/worldbuilding, including the files SKILL.md points to.
  2. Describe your job in plain words. Claude Code follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit danjdewhurst/story-skills/skills/worldbuilding#main ~/.claude/skills/worldbuilding

For one project only, change the path to .claude/skills/worldbuilding. This skill also uses story.md — copying SKILL.md alone won't be enough. See the folder on GitHub.

Claude (web or desktop app)
  1. On this page open ⋯ → Download .md.
  2. Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
  3. Pick the file and Save. Claude shows the name and description and runs a security scan.
  4. Check the skill is switched on.
  5. Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
  1. ChatGPT: make a Project and paste it into Instructions.
  2. Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Source of Worldbuilding

Show the full text106 lines
namedescription
worldbuildingThis skill should be used when the user asks to "create a location", "add a location", "magic system", "political system", "build the world", "add culture", "world history", "technology system", "religion", "economy", or wants to develop any aspect of a story's world and setting.

Worldbuilding

Overview

Create and manage world elements for a story project. Locations, systems (magic, politics, technology, etc.), factions, and artifacts are stored as markdown files in the worldbuilding/ directory with YAML frontmatter. All elements cross-reference characters and other story elements.

Prerequisites

A story project must already exist (created via the story-init skill). Verify by checking for story.md in the project root.

Creating a Location

  1. Read story.md for genre, era, and tone context
  2. Read worldbuilding/_index.md for existing locations and systems
  3. Ask for the location's name and type (city, fortress, wilderness, etc.)
  4. Build the location through conversation, covering:
    • Physical description and atmosphere
    • History relevant to the story
    • Culture and customs of inhabitants
    • Notable features characters will interact with
    • Current state at story's timeline
  5. Write the file using references/location-template.md
  6. Save to worldbuilding/locations/{name-kebab}.md
  7. Update worldbuilding/_index.md locations table
  8. If notable characters are listed, verify those character files exist and add this location's kebab-case identifier to each character file's locations frontmatter list
  9. When CLI access is available, run story reindex ., story links ., and story validate .

Creating a System

  1. Read story.md for genre and themes context
  2. Read worldbuilding/_index.md for existing systems
  3. Identify the system type and consult references/world-element-types.md for the relevant prompts
  4. Build the system through conversation, addressing the key questions for that type
  5. Write the file using references/system-template.md
  6. Save to worldbuilding/systems/{name-kebab}.md
  7. Update worldbuilding/_index.md systems table
  8. Cross-reference with characters who interact with the system (e.g., magic-users for a magic system)
  9. When CLI access is available, run story reindex ., story links ., and story validate .

Creating A Faction

Use story add faction "{Faction Name}" --type "{family|guild|government|military|religion|company|community|criminal|other}" when the CLI is available. Otherwise create worldbuilding/factions/{name-kebab}.md with frontmatter fields name, type, status, members, locations, and tags.

Cover:

  • Purpose and ideology
  • Power base, resources, and territory
  • Important members
  • Conflicts and pressure points

Then:

  1. Save to worldbuilding/factions/{name-kebab}.md
  2. Update the Factions table in worldbuilding/_index.md
  3. If members are listed, verify those character files exist
  4. When CLI access is available, run story reindex ., story links ., and story validate .

Creating An Artifact

Use story add artifact "{Artifact Name}" --type "{object|weapon|document|technology|relic|symbol|resource|other}" when the CLI is available. Otherwise create worldbuilding/artifacts/{name-kebab}.md with frontmatter fields name, type, status, owner, location, and tags.

Cover:

  • Description and recognition details
  • Function, constraints, and costs
  • History and prior owners
  • Current owner/location state

Then:

  1. Save to worldbuilding/artifacts/{name-kebab}.md
  2. Update the Artifacts table in worldbuilding/_index.md
  3. If an owner or location is listed, verify those files exist and cross-reference back
  4. When CLI access is available, run story reindex ., story links ., and story validate .

Updating World Elements

  1. Read the existing file
  2. Make the requested changes
  3. If cross-references changed, update the linked files
  4. Update worldbuilding/_index.md if name, type, or status changed
  5. When CLI access is available, run story reindex ., story links ., and story validate .

Cross-Referencing

  • Locations reference characters via notable-characters in frontmatter
  • Characters reference locations via locations in frontmatter
  • Factions reference character members and locations
  • Artifacts reference an owner character or faction and a current location
  • Systems reference practitioners via character tags
  • When a location is used in a chapter, the chapter's frontmatter locations field links back
  • Keep the worldbuilding/_index.md world overview section current as elements are added

CLI Maintenance

Use the Story CLI when it is available. If story is not installed, use bun run story -- from the Story Skills repository checkout or the bundled fallback node ../story-maintenance/scripts/story.js with the same arguments, resolving the path relative to this skill folder. If no CLI is available, perform the registry, backlink, and word-count checks manually.

Reference Files

  • references/location-template.md - Template for location files
  • references/system-template.md - Template for system files
  • references/faction-template.md - Template for faction files
  • references/artifact-template.md - Template for artifact/object files
  • references/world-element-types.md - Detailed prompts for each system type (magic, political, technology, religion, economic, military, social)
1---
2name: worldbuilding
3description: This skill should be used when the user asks to "create a location", "add a location", "magic system", "political system", "build the world", "add culture", "world history", "technology system", "religion", "economy", or wants to develop any aspect of a story's world and setting.
4---
5 
6# Worldbuilding
7 
8## Overview
9 
10Create and manage world elements for a story project. Locations, systems (magic, politics, technology, etc.), factions, and artifacts are stored as markdown files in the `worldbuilding/` directory with YAML frontmatter. All elements cross-reference characters and other story elements.
11 
12## Prerequisites
13 
14A story project must already exist (created via the story-init skill). Verify by checking for `story.md` in the project root.
15 
16## Creating a Location
17 
181. Read `story.md` for genre, era, and tone context
192. Read `worldbuilding/_index.md` for existing locations and systems
203. Ask for the location's name and type (city, fortress, wilderness, etc.)
214. Build the location through conversation, covering:
22 - Physical description and atmosphere
23 - History relevant to the story
24 - Culture and customs of inhabitants
25 - Notable features characters will interact with
26 - Current state at story's timeline
275. Write the file using `references/location-template.md`
286. Save to `worldbuilding/locations/{name-kebab}.md`
297. Update `worldbuilding/_index.md` locations table
308. If notable characters are listed, verify those character files exist and add this location's kebab-case identifier to each character file's `locations` frontmatter list
319. When CLI access is available, run `story reindex .`, `story links .`, and `story validate .`
32 
33## Creating a System
34 
351. Read `story.md` for genre and themes context
362. Read `worldbuilding/_index.md` for existing systems
373. Identify the system type and consult `references/world-element-types.md` for the relevant prompts
384. Build the system through conversation, addressing the key questions for that type
395. Write the file using `references/system-template.md`
406. Save to `worldbuilding/systems/{name-kebab}.md`
417. Update `worldbuilding/_index.md` systems table
428. Cross-reference with characters who interact with the system (e.g., magic-users for a magic system)
439. When CLI access is available, run `story reindex .`, `story links .`, and `story validate .`
44 
45## Creating A Faction
46 
47Use `story add faction "{Faction Name}" --type "{family|guild|government|military|religion|company|community|criminal|other}"` when the CLI is available. Otherwise create `worldbuilding/factions/{name-kebab}.md` with frontmatter fields `name`, `type`, `status`, `members`, `locations`, and `tags`.
48 
49Cover:
50- Purpose and ideology
51- Power base, resources, and territory
52- Important members
53- Conflicts and pressure points
54 
55Then:
561. Save to `worldbuilding/factions/{name-kebab}.md`
572. Update the Factions table in `worldbuilding/_index.md`
583. If members are listed, verify those character files exist
594. When CLI access is available, run `story reindex .`, `story links .`, and `story validate .`
60 
61## Creating An Artifact
62 
63Use `story add artifact "{Artifact Name}" --type "{object|weapon|document|technology|relic|symbol|resource|other}"` when the CLI is available. Otherwise create `worldbuilding/artifacts/{name-kebab}.md` with frontmatter fields `name`, `type`, `status`, `owner`, `location`, and `tags`.
64 
65Cover:
66- Description and recognition details
67- Function, constraints, and costs
68- History and prior owners
69- Current owner/location state
70 
71Then:
721. Save to `worldbuilding/artifacts/{name-kebab}.md`
732. Update the Artifacts table in `worldbuilding/_index.md`
743. If an owner or location is listed, verify those files exist and cross-reference back
754. When CLI access is available, run `story reindex .`, `story links .`, and `story validate .`
76 
77## Updating World Elements
78 
791. Read the existing file
802. Make the requested changes
813. If cross-references changed, update the linked files
824. Update `worldbuilding/_index.md` if name, type, or status changed
835. When CLI access is available, run `story reindex .`, `story links .`, and `story validate .`
84 
85## Cross-Referencing
86 
87- Locations reference characters via `notable-characters` in frontmatter
88- Characters reference locations via `locations` in frontmatter
89- Factions reference character members and locations
90- Artifacts reference an owner character or faction and a current location
91- Systems reference practitioners via character tags
92- When a location is used in a chapter, the chapter's frontmatter `locations` field links back
93- Keep the `worldbuilding/_index.md` world overview section current as elements are added
94 
95## CLI Maintenance
96 
97Use the Story CLI when it is available. If `story` is not installed, use `bun run story --` from the Story Skills repository checkout or the bundled fallback `node ../story-maintenance/scripts/story.js` with the same arguments, resolving the path relative to this skill folder. If no CLI is available, perform the registry, backlink, and word-count checks manually.
98 
99## Reference Files
100 
101- **`references/location-template.md`** - Template for location files
102- **`references/system-template.md`** - Template for system files
103- **`references/faction-template.md`** - Template for faction files
104- **`references/artifact-template.md`** - Template for artifact/object files
105- **`references/world-element-types.md`** - Detailed prompts for each system type (magic, political, technology, religion, economic, military, social)
106 

Discussion