Story Multi-Perspective Review
zenstory-ai/oh-story-claudecode
Reviews Chinese web-novel text with several reviewer agents in parallel, falling back to a single-agent pass, and reports structure, character, prose and setting problems with fixes.
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…
$ npx skills add danjdewhurst/story-skills --skill chapter-writing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install danjdewhurst/story-skills chapter-writing --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/chapter-writing .claude/skills/chapter-writing && 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 "chapter-writing" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/chapter-writing into .claude/skills/chapter-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chapter-writing", 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/chapter-writingType 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 chapter-writing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install danjdewhurst/story-skills chapter-writing --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/chapter-writing .agents/skills/chapter-writing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "chapter-writing" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/chapter-writing into .agents/skills/chapter-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chapter-writing", 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 chapter-writing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install danjdewhurst/story-skills chapter-writing --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/chapter-writing .cursor/skills/chapter-writing && 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 "chapter-writing" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/chapter-writing into .cursor/skills/chapter-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chapter-writing", 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/chapter-writing--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 chapter-writing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install danjdewhurst/story-skills chapter-writing --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/chapter-writing .gemini/skills/chapter-writing && 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 "chapter-writing" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/chapter-writing into .gemini/skills/chapter-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chapter-writing", 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 chapter-writingInstalls 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 chapter-writing -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/chapter-writing .github/skills/chapter-writing && 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 "chapter-writing" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/chapter-writing into .github/skills/chapter-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chapter-writing", 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 chapter-writing -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 chapter-writing --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/chapter-writing .opencode/skills/chapter-writing && 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 "chapter-writing" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/chapter-writing into .opencode/skills/chapter-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chapter-writing", 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.
chapter-writingThis 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…
Chapter Writing is an agent skill from 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 prose for a story project. NOT for planning a scene's structure, subtext, or outcome (use scene-craft), drafting without an outline (use discovery-drafting), or revising existing chapters (use revision-continuity).
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/chapter-template.md`, `references/scene-template.md` and `references/writing-guidelines.md`).
It sits in Writing & Content, covering Creative writing and fiction. 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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e1286c8. 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:
bunnodeFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom 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.
Chapter Writing loads about 4k tokens when it runs, and up to ~5.7k if it reads all its reference files. Until then it costs about 107 tokens; SKILL.md has 2,117 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 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); files beside SKILL.md are not scanned.
The full file from danjdewhurst/story-skills at commit e1286c8, republished under its MIT licence (© danjdewhurst). 2,117 words, ~3,963 tokens.
.claude/skills/chapter-writing/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Write story chapters using an outline-first workflow. Gathers context with story context, which keeps later chapters out, builds a beat-by-beat outline for approval, then writes full prose. After writing, updates the timeline, continuity state, and foreshadowing in the entity files, and rebuilds registries with story reindex.
A story project must already exist with at least:
story.md (story bible)characters/plot/_index.md (recommended but not required for first chapters)The in-repo line-editing skill owns the prose-quality pass (line edit, voice differentiation, copyedit, read-aloud, proof). It ships with Story Skills, so it is always available: run it on a drafted chapter before marking it revised.
The external better-writing skill is an optional complement for general prose quality and anti-generic writing checks. Before drafting or revising chapter prose, check whether it is available in the active agent environment. Detect it by looking for its skill directory in the configured skills paths:
ls -d ~/.claude/skills/better-writing .claude/skills/better-writing ~/.agents/skills/better-writing .agents/skills/better-writing skills/better-writing 2>/dev/nullbetter-writing directory exists (containing SKILL.md), use it for prose quality, voice calibration, anti-generic writing checks, and the final pre-flight pass before saving the chapter.better-writing is not installed, point the user at forjd/better-writing and ask whether they want to install it; do not run any installer without explicit approval. Then continue with this skill's built-in writing guidelines (references/writing-guidelines.md) if the user does not install it.If the chapter you are drafting already has a file with its pov and characters set (for example a planned chapter that story next names), start with its packed context:
story context chapter-{NN} --path .It prints, within a token budget (--budget, default 6000), the chapter's outline and cast, the story.md essentials (including the book's language, writing mode, chapter numerals, and count unit) and style-sheet.md rules, the POV character's knowledge and state at that point, cards for the characters on the page and the chapter's locations (with their progressions applied at this chapter), open promises, clues, and questions, and summaries of the previous scenes. Knowledge uses the same rule as story knowledge: the character knows a fact when its learned-in chapter is not after the target in story time (by date when both chapters are dated, otherwise by chapter number). A line marked reader-knowledge may be used in the prose. A line marked character-knowledge and do not reveal is known to the POV from a flashback the reader has not reached; write them as knowing it, and do not put the fact on the page. Everything else from a later chapter is left out. Add --json if you would rather read the items as data. For a new chapter, run it after step 2 instead.
Draft from that output, and do not open project files for background. If it ends with "Left out to fit the budget", do not open the files that list names, even though the line under it says to read them: they are whole files, and context filtered their items to the target. continuity/state.md holds knowledge learned later, character and location files hold later progressions, and promise and clue files hold their payoffs. Instead rerun with a larger --budget, or run with --json and use the text of each item in sections whose included is false, which is already filtered. Context already left out anything past the target: continuity/state.md is the full current snapshot, and a character's state from it is included only when current-chapter is before the target. plot/timeline.md, continuity/questions/_index.md, continuity/promises/_index.md, plot/_index.md, active arc files in plot/arcs/, and the other _index.md registries hold later beats or whole-book state, and the previous chapter is already covered by the recent scene summaries. Do not open them while drafting.
The packed context's Story essentials give the book's language (a BCP 47 tag; en when unset), writing mode, chapter numerals, and count unit, so you do not need to open story.md. Draft in that language, with its dialogue punctuation as the style sheet records it. If the style sheet records none and the book is not in English, settle it with the user first (see ../line-editing/references/language-conventions.md). If the packed context has no style-sheet section and no left-out item names style-sheet.md, the file is missing: draft normally and suggest the voice-style skill once a chapter exists.
Ask the user:
For a planned chapter, suggest the next beats from its packed context: its outline, the arcs it advances, and the open promises, clues, and questions. For a new chapter there is no packed context yet, so take the scope from the user and the story next suggestion. Do not open arc files or plot/_index.md to find beats.
Once the scope is agreed, give the chapter its POV and cast so the packed context can include them: create a new chapter with story add chapter "Title" --pov <character-id> --character <character-id> --location <location-id>, or set pov, characters, and locations in an existing chapter's frontmatter. Then run story context chapter-{NN} --path . (or pass a scene id, chapter-{NN}-scene-{NN}, to draft one scene) and build the outline and prose from it.
Create a beat-by-beat outline listing:
outcome (yes, no, yes-but, no-and) and how the chapter ends (hook)Use the POV character card and the location cards from the packed context for voice and setting. If a card was left out to fit the budget, get it from a larger --budget or its --json item text, not from the character or location file.
Present the outline to the user for approval. Revise until approved.
With the approved outline, write the full prose:
language and follow the POV and tense from the packed context (they come from story.md). The craft advice in references/writing-guidelines.md and scene-craft is written for English; in another language keep its aims and use that language's own conventionsreferences/writing-guidelines.md for quick prose craft guidance. For the deep reference — the Scene/Sequel unit, dialogue subtext and voice-differentiation, deep POV and psychic distance — use the scene-craft skill.voice-words and avoiding voice-avoid from their packed character cardbetter-writing skill before finalizing prose; the line-editing skill handles the fuller prose pass afterwardsstory prose - (style sheet, filter words, echoes) and story voices - (voice-avoid words) from the project folder. If either reports a check skipped for the book's language, reread the scene for that check insteadreferences/chapter-template.md## Chapter Text (for reference). CLI word counts start at that heading, so an outline kept above it never inflates word-count: run story wordcount . --write after writing to record counts.Save to chapters/chapter-{NN}.md with appropriate frontmatter.
Create or update a matching scene file in scenes/chapter-{NN}-scene-{NN}.md for each scene. Scene frontmatter should include title, chapter, scene, pov, location, characters, mentions, arcs-advanced, status, date, time, and state-changes so continuity survives beyond prose. Set date (YYYY-MM-DD, or a date in the book's calendar when story.md has one, such as 3 Thaw 412 AF) and time ("HH:MM" or dawn, morning, midday, afternoon, evening, night) on every scene as its moment settles, and travel-hours (a number) when the POV character had to travel since the previous scene: undated scenes silently switch off the clock and route checks in story continuity, and story timeline lists them as undated. Set outcome on each goal-driven scene record to what actually happened on the page (yes, no, yes-but, no-and), and set the chapter's hook to how it actually ends (cliffhanger, question, revelation, reversal, decision, emotional, resolution).
Write chapter prose directly into the chapter markdown file. Do not stage prose in project-local build scripts, generator scripts, or bulk writer scripts (for example build-*.js) to emit chapters. If a temporary helper is truly unavoidable for mechanical file operations, keep it outside the story project and remove it before finishing.
After the chapter is written:
Leave the registries alone. Every _index.md registry, including chapters/_index.md and the question, promise, and clue indexes, is generated. story reindex rebuilds those tables from the entity files, and story wordcount . --write refreshes the chapter word counts and then reindexes. Do not add or edit registry rows by hand.
Update plot/timeline.md - add events from this chapter in chronological order
Update arc files - mark advanced plot points with chapter reference
Update scene records - make sure every scene has a corresponding scenes/ file
Update continuity - after the prose is saved, carry forward character state, object ownership, knowledge, open questions, and promises/payoffs. This is the one time to open continuity/state.md: recording the new state, not reading it for drafting context. The CLI reads its frontmatter, not its body tables (those are optional notes), so record state there:
current-chapter: 3
character-state:
- character: mara-quill
location: port-kestrel
physical: bruised ribs
emotional: wary
object-state:
- artifact: brass-key
owner: mara-quill
status: active
since: chapter-03
knowledge-state:
- character: mara-quill
knows: The ledger was forged
learned-in: chapter-03story continuity checks these entries and story knowledge <id> --at <chapter> reads knowledge-state. When story.md links other books through follows or precedes, give reveals the series depends on a stable fact id in knowledge-state (see series-continuity)
Update foreshadowing - mark any items as planted or paid-off with chapter reference
Note character changes - if a character's status changed (injury, revelation, relationship shift), flag for the user to update the character file
Run CLI maintenance when available:
story reindex .
story wordcount . --write
story check .
story next .
story pacing .
story progress . --logstory check . runs validate, links, and continuity (the continuity check) over one scan, as every skill's maintenance block does. It prints each finding and exits non-zero when there are errors; warnings print but do not fail it. Repair those errors before treating the chapter as done. story next . can name the same errors as a P0 line and still exit 0, without printing the findings, so its exit code is not a continuity result.
story pacing . shows the new chapter's words, scene outcomes, and hook alongside the rest of the book, and warns about runs of yes outcomes, missing sequels, length outliers, or a missing hook.
story progress . --log records the session in progress.md and reports words against target-words, the deadline, and chapter target-words, plus today's words against daily-target-words, the writing streak (which skips days not in writing-days), and the last four weeks; report the streak from it rather than counting by hand. Skip the --log flag when the user does not keep a log.
Present a summary of all updates made.
Within a chapter, separate scenes with ---. Each scene should have a clear POV character (even if the same as the previous scene) and location.
When any chapter has choices in its frontmatter, the book branches: a chapter may be reached by more than one path, and its prose must hold on each. Draft it with the interactive-fiction skill, which follows this workflow and adds the rules for branches, rejoins, endings, and path continuity.
When asked to revise or continuity-check an existing chapter, use the revision-continuity skill; for line edits, copyedits, and proofing, use the line-editing skill. This skill owns new drafting and chapter creation; revision-continuity owns targeted edits, continuity audits, and post-draft cleanup.
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. Registry updates go through story reindex only. If no CLI is available, perform the registry, backlink, word-count, and continuity checks manually, and still do not hand-edit generated _index.md tables.
references/chapter-template.md - Frontmatter and structure template for chapter filesreferences/scene-template.md - Machine-readable continuity template for scenesreferences/writing-guidelines.md - Quick-reference prose craft: show-don't-tell, POV, dialogue, pacing, scene structure, continuity. For the deep reference — the Scene/Sequel unit, dialogue subtext and voice-differentiation, deep POV and psychic distance — use the scene-craft skill.Every 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 files as the authoritative registries, 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 3 other files (references) in skills/chapter-writing of danjdewhurst/story-skills.
Open the folder on GitHubat commit e1286c8
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.
Chapter Writing 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 |
|---|---|---|---|---|---|---|
| Chapter Writing this skilldanjdewhurst/story-skills | 275 | 1 repos | ~4k | Automated safety check: Pass | MIT | |
| Story Multi-Perspective Reviewzenstory-ai/oh-story-claudecode | 7.3k | 3 repos | ~3k | Automated safety check: Pass | MIT | |
| Short Web Fiction Trend Scanzenstory-ai/oh-story-claudecode | 7.3k | 3 repos | ~1.2k | Automated safety check: Pass | MIT | |
| InkOS Creative HarnessNarcooo/inkos | 10k | 1 repos | ~1.1k | Automated safety check: Pass | AGPL-3.0 | |
| Novel Arteternityspring/shuohao-skills | 4.2k | — | ~1.1k | Automated safety check: Notes | Apache-2.0 | |
| Novel Import and Project Rebuildzenstory-ai/oh-story-claudecode | 7.3k | 2 repos | ~1.7k | Automated safety check: Pass | MIT |
zenstory-ai/oh-story-claudecode
Reviews Chinese web-novel text with several reviewer agents in parallel, falling back to a single-agent pass, and reports structure, character, prose and setting problems with fixes.
zenstory-ai/oh-story-claudecode
Scans popular short web-fiction rankings on Chinese platforms such as Dianzhong and Heiyan to surface trending emotional hooks, themes and topic candidates with an expiry warning.
Narcooo/inkos
Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.
eternityspring/shuohao-skills
给 AI 短剧出美术设定集(场景 + 叙事道具):场景的设计意图、一致性锚点、光照时段变体、 空景提示词;道具的戏剧功能、状态变体、尺度参照、白底无手提示词。
zenstory-ai/oh-story-claudecode
Reverse-imports an existing novel, half-finished or complete, into the standard project structure so story-long-write or story-short-write can continue it.
Nanako0129/sepia
Make AI-generated writing read as human-written, in fiction and in professional prose.
danjdewhurst/story-skills
This skill should be used when the user asks to validate, reindex, repair registries, check links, run the story CLI's continuity, pacing, clue, voice, or name checks, count words, summarize a story…
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 "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"…
danjdewhurst/story-skills
This skill should be used when the user asks for a "sensitivity reader", "authenticity reader", "cultural review", "is this portrayal okay", "real people in my novel", "defamation", "can I use song…
danjdewhurst/story-skills
This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback", "reader notes", "beta feedback", "reader…
Categories
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…. Chapter Writing is an agent skill from 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 prose for a story project.
Chapter Writing fits situations like: asks to write a chapter; chapter outline; continue the story; outline a chapter.
Run `npx skills add danjdewhurst/story-skills --skill chapter-writing -a claude-code`. Or copy the skill folder (skills/chapter-writing in danjdewhurst/story-skills) into .claude/skills/chapter-writing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add danjdewhurst/story-skills --skill chapter-writing -a codex`. Or copy the skill folder (skills/chapter-writing in danjdewhurst/story-skills) into .agents/skills/chapter-writing 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 chapter-writing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/chapter-writing, .gemini/skills/chapter-writing, .github/skills/chapter-writing and .opencode/skills/chapter-writing in your project.
Going by SKILL.md and its folder, Chapter Writing needs the command-line tools its instructions call (bun and node).
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
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. Review the folder before installing.
Chapter Writing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k 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.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Chapter Writing: Story Multi-Perspective Review (zenstory-ai/oh-story-claudecode, 7.3k stars), Short Web Fiction Trend Scan (zenstory-ai/oh-story-claudecode, 7.3k stars), InkOS Creative Harness (Narcooo/inkos, 10k stars) and Novel Art (eternityspring/shuohao-skills, 4.2k 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 275 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 7, 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.