InkOS Creative Harness
Narcooo/inkos
Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.
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"…
$ npx skills add danjdewhurst/story-skills --skill worldbuilding -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install danjdewhurst/story-skills worldbuilding --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/danjdewhurst/story-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/worldbuilding .claude/skills/worldbuilding && 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 "worldbuilding" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/worldbuilding into .claude/skills/worldbuilding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "worldbuilding", 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/danjdewhurst/story-skills/tree/main/skills/worldbuildingType 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 danjdewhurst/story-skills --skill worldbuilding -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install danjdewhurst/story-skills worldbuilding --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/worldbuilding .agents/skills/worldbuilding && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "worldbuilding" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/worldbuilding into .agents/skills/worldbuilding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "worldbuilding", 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 danjdewhurst/story-skills --skill worldbuilding -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install danjdewhurst/story-skills worldbuilding --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/worldbuilding .cursor/skills/worldbuilding && 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 "worldbuilding" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/worldbuilding into .cursor/skills/worldbuilding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "worldbuilding", 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/danjdewhurst/story-skills.git --path skills/worldbuilding--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 danjdewhurst/story-skills --skill worldbuilding -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install danjdewhurst/story-skills worldbuilding --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/worldbuilding .gemini/skills/worldbuilding && 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 "worldbuilding" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/worldbuilding into .gemini/skills/worldbuilding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "worldbuilding", 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 danjdewhurst/story-skills worldbuildingInstalls 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 danjdewhurst/story-skills --skill worldbuilding -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/worldbuilding .github/skills/worldbuilding && 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 "worldbuilding" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/worldbuilding into .github/skills/worldbuilding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "worldbuilding", 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 danjdewhurst/story-skills --skill worldbuilding -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install danjdewhurst/story-skills worldbuilding --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/worldbuilding .opencode/skills/worldbuilding && 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 "worldbuilding" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/worldbuilding into .opencode/skills/worldbuilding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "worldbuilding", 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.
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"…
Worldbuilding is an agent skill from danjdewhurst/story-skills. 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", "map", "travel times", "routes", "calendar", "moons", "seasons", "naming language", "conlang names", "trade routes", "supply lines", "magic cost", "add a glossary term", "glossary", "invented word", or wants to develop any aspect of a story's world and setting. NOT for a glossary for translators…
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `references/artifact-template.md`, `references/calendars.md` and `references/economy-logistics.md`).
It sits in Writing & Content, covering Creative writing and fiction and Translation. The repository describes itself as: Agent Skills for end-to-end story writing in markdown, packaged as Codex and Claude Code plugins. The licence is MIT.
10 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1df23f9. 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.
Shell commands in SKILL.md call:
nodeFrom 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.
Worldbuilding loads about 3.3k tokens when it runs, and up to ~9.2k if it reads all its reference files. Until then it costs about 137 tokens; SKILL.md has 1,615 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 noted patterns worth knowing about, such as sudo or a known installer.
`bunfig.toml` (which can run code) and `.env`, and a package script runs from the checkout's root. If no CLI is availabAutomated 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); files beside SKILL.md are not scanned.
The full file from danjdewhurst/story-skills at commit 1df23f9, republished under its MIT licence (© danjdewhurst). 1,615 words, ~3,282 tokens.
.claude/skills/worldbuilding/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.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, and glossary terms for the world's invented words in glossary/terms/. All elements cross-reference characters and other story elements.
A story project must already exist (created via the story-init skill). Verify by checking for story.md in the project root.
story.md for genre, era, and tone contextworldbuilding/_index.md for existing locations and systemsreferences/maps-and-routes.md)pronunciation: "KEL-ah-mar")story names '{Candidate}' to catch clashes and look-alikes (see references/naming-languages.md)story add location '{Location Name}' --type '{type}' when the CLI is available (add --region, --population, --controlled-by, and --character as known); it writes worldbuilding/locations/{name-kebab}.md and lists it in worldbuilding/_index.md. Then fill the body from references/location-template.mdreferences/location-template.md to worldbuilding/locations/{name-kebab}.mdworldbuilding/_index.md to story reindex ., even without the CLI; never add a row by handlocations frontmatter liststory reindex ., story wordcount . --write, and story check .Record travel between locations as routes on the location file, not in prose notes, so the CLI can check it:
routes:
- to: harbor-district
hours: 1.5
mode: on foot
- to: saltmarsh-fort
hours: 9
mode: coachto is a location id; story links . checks it exists.story continuity . errors when a character appears in two dated scenes at locations joined by a route and the story time between them is shorter than the route's hours.story diagram locations prints the route network as a Mermaid map-graph with edges labelled in hours; add --out dist/locations.mmd to save it. Use it to spot unreachable places and implausible shortcuts.Use the travel speeds table in references/economy-logistics.md to set plausible hours, and references/maps-and-routes.md for the full workflow.
story.md for genre and themes contextworldbuilding/_index.md for existing systemsreferences/world-element-types.md for the relevant prompts. For calendars, naming languages, economies, and magic costs, also use references/calendars.md, references/naming-languages.md, and references/economy-logistics.mdstory add system '{System Name}' --type '{type}' --prevalence '{prevalence}' when the CLI is available (the type and prevalence values are in references/system-template.md); it writes worldbuilding/systems/{name-kebab}.md and lists it in worldbuilding/_index.md. Then fill the body from references/system-template.mdreferences/system-template.md to worldbuilding/systems/{name-kebab}.mdworldbuilding/_index.md to story reindex .; never add a row by handstory reindex ., story wordcount . --write, and story check .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:
Then:
worldbuilding/factions/{name-kebab}.mdworldbuilding/_index.md to story reindex .; never add a row by handstory reindex ., story wordcount . --write, and story check .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:
Then:
worldbuilding/artifacts/{name-kebab}.mdworldbuilding/_index.md to story reindex .; never add a row by handstory reindex ., story wordcount . --write, and story check .Record an invented word, title, rank, or concept that the prose must spell and use the same way every time as a glossary term in glossary/terms/.
glossary/_index.md for the existing terms, then run story names '{Term}' to catch a clash with another name or termstory add term '{Term}' --category '{person|place|faction|artifact|concept|term|other}' when the CLI is available, with --alias '{Variant}' once for each accepted variant; it writes glossary/terms/{term-kebab}.md and lists it in glossary/_index.md. Otherwise create the file with frontmatter fields term, category, and aliases, and leave the glossary/_index.md table to story reindex .## Definition (what it means in the story) and ## Usage Notes (spelling, capitalisation, who uses it, and what it never means). Add a pronunciation when the term is invented or easily misreadstyle-sheet.md too (see the voice-style skill)story reindex ., story wordcount . --write, and story check .A glossary for translators belongs to the adaptation skill, which adds a ## Translations section to these term files.
story rename (see references/naming-languages.md). Change its type or status in its own file only: the worldbuilding/_index.md tables pick it up at the next story reindex ., so never edit their rowsstory reindex ., story wordcount . --write, and story check .Location and faction files describe the world as the story opens. Record a later change as a progression, so drafting an early chapter does not see what happens in a late one:
progressions:
- from: chapter-10
field: status
value: occupied
- from: chapter-10
field: controlled-by
value: lord-marenfrom is the first chapter where the new value holds. It may be a planned chapter-NN with no file yetfield is a kebab-case single-value field, existing (status, controlled-by, region) or new (ruler, population-note). List fields (notable-characters, routes, members, locations, tags) cannot change this wayvalue is one value. A faction's type and status must stay within their allowed valuesobject-state and scene state-changes (see the revision-continuity skill)After adding or editing progressions, run story reindex ., story wordcount . --write, and story check ..
notable-characters in frontmatterlocations in frontmatterroutes reference other locations by idpronunciation; story build --format narration gathers them into a pronunciation guide for audiobook narratorslocations field links backworldbuilding/_index.md world overview section current as elements are addedUse the Story CLI when it is available. If story is not installed, use the bundled fallback node ../story-maintenance/scripts/story.js with the same arguments. Use node <checkout>/bin/story.js instead only when the user names a Story Skills repository checkout or you are working in one. Write the script as an absolute path (resolve the fallback relative to this skill folder) and run it from the folder you would run story from, so . and other relative paths keep their meaning. Use Node, not Bun or a package script: Bun would load that folder's bunfig.toml (which can run code) and .env, and a package script runs from the checkout's root. If no CLI is available, perform the registry, backlink, and word-count checks manually.
references/location-template.md - Template for location filesreferences/system-template.md - Template for system filesreferences/faction-template.md - Template for faction filesreferences/artifact-template.md - Template for artifact/object filesreferences/world-element-types.md - Detailed prompts for each system type (magic, political, technology, religion, economic, military, social)references/maps-and-routes.md - Recording routes, the story diagram locations map-graph, and the continuity travel checkreferences/calendars.md - Adding a custom calendar to story.md, dating scenes in it, and recording seasons and moons as a system filereferences/naming-languages.md - Phonology sketches, naming rules per culture, pronunciation, and the story names collision checkreferences/economy-logistics.md - Prices and wages, supply lines, magic and technology costs, and a travel speeds table by modeEvery story skill follows the shared conventions in ../story-maintenance/references/conventions.md, resolved relative to this skill folder. Read it before creating, renaming, or linking story files. If that file is missing because this skill was installed without story-maintenance, the essentials are: kebab-case ids and filenames, YAML frontmatter on every story-project file, _index.md registry tables that story reindex rebuilds (never edit them by hand), bidirectional links between entities, characters for who is on the page and mentions for who is only referred to, status: deceased plus died-in: chapter-{NN} for deaths, and no project-local generator or build scripts (run only the installed or bundled Story CLI).
© danjdewhurst, 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 9 other files (references) in skills/worldbuilding of danjdewhurst/story-skills.
Open the folder on GitHubat commit 1df23f9
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in danjdewhurst/story-skills, which our catalogue first saw on October 7, 2026.
Worldbuilding 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 |
|---|---|---|---|---|---|---|
| Worldbuilding this skilldanjdewhurst/story-skills | 279 | 1 repos | ~3.3k | Automated safety check: Notes | MIT | |
| InkOS Creative HarnessNarcooo/inkos | 10k | 1 repos | ~1.1k | Automated safety check: Pass | AGPL-3.0 | |
| Bio Ribo Seq Orf DetectionGPTomics/bioSkills | 1.2k | 1 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Bio Ribo Seq Orf Detectionmajiayu000/claude-skill-registry | 666 | 2 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Media Adaptationjwynia/agent-skills | 166 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Zhong Lin WangK-Dense-AI/mimeographs | 129 | — | ~1.6k | Automated safety check: Pass | MIT |
Narcooo/inkos
Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.
GPTomics/bioSkills
Detect and quantify translated ORFs from Ribo-seq using 3-nucleotide periodicity, including uORFs, internal ORFs, dORFs, and novel ORFs.
majiayu000/claude-skill-registry
Detect and quantify translated ORFs from Ribo-seq data including uORFs and novel ORFs using RiboCode and ORFquant.
jwynia/agent-skills
Systematically analyze existing media to extract transferable elements for new settings.
K-Dense-AI/mimeographs
Applies the reasoning of Zhong Lin Wang (nanotechnology pioneer, Georgia Tech) to problems involving energy harvesting, IoT power scaling, sensor networks, and fundamental physics applications.
Devolutions/UniGetUI
Compares UniGetUI JSON locale files against English, identifies untranslated or source-changed keys, and generates patch, reference, and handoff files for a target language.
danjdewhurst/story-skills
This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway", "pronunciation guide", "how long is the audiobook", "adapt to a screenplay"…
danjdewhurst/story-skills
This skill should be used when the user asks to "validate", "reindex", "repair registries", "check links", "run the continuity, pacing, clue, voice, or name checks", "count words", "summarize a…
danjdewhurst/story-skills
This skill should be used when the user asks to "research", "fact-check", "check the history", "is this accurate", "research notes", "sources", "historical accuracy", "technical accuracy", "how…
danjdewhurst/story-skills
This skill should be used when the user asks to "write a chapter", "next chapter", "chapter outline", "draft chapter", "continue the story", "write a scene", "outline a chapter", or wants to write…
danjdewhurst/story-skills
This skill should be used when the user asks to "create a character", "update a character", "add a character", "build a family tree", "character relationships", "character timeline", "character…
danjdewhurst/story-skills
This skill should be used when the user asks about "pantsing", "discovery write", "write without an outline", "discovery draft", "write into the dark", "story kernel", "reconcile a chapter", "dead…
Categories
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"…. Worldbuilding is an agent skill from danjdewhurst/story-skills. 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", "map", "travel times", "routes", "calendar", "moons", "seasons", "naming language", "conlang names", "trade routes", "supply lines", "magic cost", "add a glossary term", "glossary", "invented word", or wants to develop any aspect of a story's world and setting.
Worldbuilding fits situations like: asks to create a location; political system; build the world; technology system.
Run `npx skills add danjdewhurst/story-skills --skill worldbuilding -a claude-code`. Or copy the skill folder (skills/worldbuilding in danjdewhurst/story-skills) into .claude/skills/worldbuilding in your project. Claude Code loads it when a task matches its description.
Run `npx skills add danjdewhurst/story-skills --skill worldbuilding -a codex`. Or copy the skill folder (skills/worldbuilding in danjdewhurst/story-skills) into .agents/skills/worldbuilding 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 danjdewhurst/story-skills --skill worldbuilding -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/worldbuilding, .gemini/skills/worldbuilding, .github/skills/worldbuilding and .opencode/skills/worldbuilding in your project.
Going by SKILL.md and its folder, Worldbuilding needs the command-line tools its instructions call (node).
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 found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Worldbuilding is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k 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 6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Worldbuilding: InkOS Creative Harness (Narcooo/inkos, 10k stars), Bio Ribo Seq Orf Detection (GPTomics/bioSkills, 1.2k stars), Bio Ribo Seq Orf Detection (majiayu000/claude-skill-registry, 666 stars) and Media Adaptation (jwynia/agent-skills, 166 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
danjdewhurst (a GitHub user) maintains it in danjdewhurst/story-skills, which has 279 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 8, 2026.
Source: danjdewhurst/story-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.