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 "revise a chapter", "continuity check", "find inconsistencies", "audit character state", "check timeline consistency", "developmental edit"…
$ npx skills add danjdewhurst/story-skills --skill revision-continuity -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install danjdewhurst/story-skills revision-continuity --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/revision-continuity .claude/skills/revision-continuity && 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 "revision-continuity" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/revision-continuity into .claude/skills/revision-continuity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "revision-continuity", 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/revision-continuityType 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 revision-continuity -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install danjdewhurst/story-skills revision-continuity --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/revision-continuity .agents/skills/revision-continuity && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "revision-continuity" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/revision-continuity into .agents/skills/revision-continuity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "revision-continuity", 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 revision-continuity -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install danjdewhurst/story-skills revision-continuity --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/revision-continuity .cursor/skills/revision-continuity && 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 "revision-continuity" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/revision-continuity into .cursor/skills/revision-continuity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "revision-continuity", 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/revision-continuity--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 revision-continuity -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install danjdewhurst/story-skills revision-continuity --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/revision-continuity .gemini/skills/revision-continuity && 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 "revision-continuity" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/revision-continuity into .gemini/skills/revision-continuity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "revision-continuity", 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 revision-continuityInstalls 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 revision-continuity -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/revision-continuity .github/skills/revision-continuity && 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 "revision-continuity" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/revision-continuity into .github/skills/revision-continuity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "revision-continuity", 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 revision-continuity -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 revision-continuity --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/revision-continuity .opencode/skills/revision-continuity && 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 "revision-continuity" agent skill from https://github.com/danjdewhurst/story-skills/tree/main/skills/revision-continuity into .opencode/skills/revision-continuity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "revision-continuity", 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.
revision-continuityThis skill should be used when the user asks to "revise a chapter", "continuity check", "find inconsistencies", "audit character state", "check timeline consistency", "developmental edit"…
Revision Continuity is an agent skill from danjdewhurst/story-skills. This skill should be used when the user asks to "revise a chapter", "continuity check", "find inconsistencies", "audit character state", "check timeline consistency", "developmental edit", "structural revision", "reverse outline", "cut a subplot", "revision passes", "what pass next", "pacing check" as a revision pass, "clue check", "cut to a word count", or "length pass", or to prepare existing story material for the next revision pass. NOT for planning book structure (use plot-structure), scene-level craft (use…
Its SKILL.md is about 5.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/pass-checklists.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.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c46163b. 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:
gitnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Revision Continuity loads about 5.6k tokens when it runs, and up to ~8.7k if it reads all its reference files. Until then it costs about 165 tokens; SKILL.md has 3,100 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.s. Look through it for private files (a `.env`, keys or credentials, scanned documents): unless the user says to commitAutomated 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 c46163b, republished under its MIT licence (© danjdewhurst). 3,100 words, ~5,552 tokens.
.claude/skills/revision-continuity/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Revise existing Story Skills projects without losing continuity. Use this skill for targeted chapter edits, continuity audits, developmental revision, line edits, and pre-flight checks before drafting the next chapter.
A story project must already exist. Verify by checking for story.md in the project root, then run or inspect story report . when CLI access is available. Read story.md language (a missing field means en) and write every revision in that language; when a story prose or story voices check is reported as skipped for the language, do that check by reading.
Track a full revision as a ladder of named passes in story.md
revision-passes, so the work happens in order (big structural changes
before polishing sentences that may be cut) and survives between sessions:
story passes . --init # writes the default ladder, keeping existing entries
story passes . # checklist with the checks each pass runs
story passes . --start pacing # mark a pass in-progress
story passes . --done pacing # mark it done
story next . # with story status revising, recommends the next unfinished passThe default ladder is structure, character, theme, continuity,
pacing, line, copyedit, proof. Each entry is {pass, status} with
status pending, in-progress, or done; add a custom kebab-case pass
(fact-check, length, sensitivity) with story passes . --start <name>, which
appends it as in-progress. The checks per pass, as story passes .
prints them, and the checklists in references/pass-checklists.md that
each pass works through:
| Pass | Checks | Checklists |
|---|---|---|
structure | story timeline ., story pacing ., story diagram arcs | Reverse outline, pacing waveform, removability audit |
character | story voices ., story knowledge <id> --at <chapter>, story diagram relationships | Developmental revision (motivation, arcs) |
theme | story report . | Theme audit |
continuity | story continuity ., story clues ., story links . | Continuity audit, reveal economy, fact check |
pacing | story pacing . | Pacing waveform |
line | story prose ., story voices . | Line edit (the line-editing skill) |
copyedit | story prose . + style-sheet.md | Copyedit (the line-editing skill) |
proof | story build --format print, story build --format html | Proof (the line-editing skill) |
Mark a pass --start when beginning it and --done only when its checks
are clean or every remaining finding is a recorded decision. Set story
status: revising so story next . points at the next pass.
Clarify the pass type unless the user already specified it. Each pass has a checklist in references/pass-checklists.md (what to run, read, check, and update); follow it from step 3 on, after the snapshot, because some checks write files:
story pacing .)story clues .)story progress ., story pacing .; a custom length pass)story voices .)line-editing skill)line-editing skill)research/ notes (the research skill)line-editing skill)Snapshot the draft before any multi-chapter pass (see Draft Snapshots below), so the pass can be compared and undone.
Read the relevant context:
story.mdchapters/_index.mdscenes/continuity/state.md, open questions, and promises/payoffsplot/timeline.md and active arc files for continuity-sensitive editsCreate a concise revision plan:
Show the plan to the user and wait for their approval before editing. Cut, fold, or move only what they approve: a removability audit or a length pass proposes cuts, it does not make them. A single targeted edit the user has already spelled out ("revise chapter 3 so Nell hides the log") is its own approval, so state the plan in a line and go on.
Make targeted edits directly in markdown files, following the approved plan. Do not create project-local scripts to rewrite prose.
Update dependent metadata:
status (draft -> revised, revised -> final only when appropriate)word-count via CLI when availableplot/timeline.md if planned events or backstory changed (scene date and time say when drafted scenes happen)scenes/ records if POV, location, participants, or state changes movedcontinuity/state.md when knowledge or object ownership changedstatus and its chapter fields), or, for a small hint with no record, its arc ## Foreshadowing row. Never record one setup in two placesRun maintenance:
story reindex .
story wordcount . --write
story check .
story doctor .For structural or reveal passes, also run story pacing . and story clues .; after dialogue changes, story voices .. When working through named passes, finish with story passes . --done <pass>.
If story.md links other books through follows or precedes, also run story series . so the revision does not break canon shared with sequels or prequels. See the series-continuity skill.
story continuity deterministically checks death ordering (died-in vs later appearances, characters deceased with no died-in listed in any cast, and a character status progression to deceased followed by later appearances or learning, resolved in story order), status progressions that contradict died-in or revived-in, promise/question chapter ordering, unfired setups, POV/cast consistency, and continuity/state.md references. For intentional flashbacks, memories, or recordings of dead characters, list them under chapter or scene mentions instead of characters. A dead POV narrator keeps pov and is also listed in mentions; a resurrected character gets revived-in: chapter-NN; a death in an outline chapter is planned, not in force, so the character may keep status: alive and a later chapter may still list them until that chapter is drafted. Chapters dated on both sides compare deaths and story knowledge by story date, and a dual-timeline book's chapters take a strand so each timeline keeps its own clock and its own route check. story knowledge and story context mark a fact the character knows from a chapter the reader has not reached as character-knowledge with do not reveal: treat it as known, and do not state it. It also warns when continuity/state.md drifts from scene state-changes knowledge and artifact owners, from deaths, or from casts.
When any chapter has choices, the book branches and story continuity reads deaths, revivals, knowledge, and progressions along the paths of choices, while the promise, question, and clue ledgers and the clock still read chapter numbers. Revise it with the interactive-fiction skill as well: it covers state-differs-by-path, unreachable-chapter, rejoin prose, endings, and the hand checks for each path.
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.
Take a snapshot before a revision pass that touches more than one chapter, and name it after the draft it preserves (draft-1, pre-beta-edit).
story.md (cd there first), because -- . below means the current folder. Make sure .gitignore lists dist/ (story init writes one that does, but older or hand-made projects may lack it) so build output such as EPUB and DOCX files stays out of every snapshot and story compare --ref baseline; add the line if it is missing. Then run git status --untracked-files=all -- . and show the user what it lists. Look through it for private files (a .env, keys or credentials, scanned documents): unless the user says to commit one, add it to .gitignore first. Ask the user before committing anything; with approval, commit the book's folder only and tag it: git add -A -- . && git commit -m "Draft 1 before developmental pass" -- . && git tag draft-1. The -- . keeps files outside the book's folder out of the add and the commit, staged or not; when the book's folder is the repository root, that is the whole repository. If the status lists nothing, skip the add and the commit and run only the tag. If the user declines the commit, or it fails, never tag the last commit over an uncommitted tree: take a story snapshot as below instead, or stop. Never push, rewrite history, or delete tags without explicit approval.git init first. If the user declines, take a named snapshot: story snapshot draft-1 --path . copies the project's markdown to .snapshots/draft-1/, which every story command skips. It refuses a name already taken; ask before replacing one with --force. story snapshot --list --path . shows the snapshots there are. Never copy the project into a folder of its own by hand, where story commands would scan the copy.After the pass, compare with the snapshot and report the result:
story compare . --ref draft-1
story compare . --snapshot draft-1story compare lists each chapter's word change, added and removed chapters, and the share of paragraphs left unchanged, so the user can see how deep the pass went. Chapters are matched by id, but a chapter renumbered by story move whose paragraphs still mostly match is paired with its old id and shown as (moved from chapter-NN). A chapter that was renumbered and also heavily rewritten (under half its paragraphs unchanged) shows as one removed and one added; compare those by content (read the old and new text side by side). It only reads git or the snapshot; it never commits, tags, or changes a snapshot. To see which passages survived the pass word for word, run story similarity . --snapshot draft-1.
If the user wants to abandon the pass and go back to the snapshot, use story snapshot --restore draft-1 --path ., never a hand copy. It deletes every project markdown file the snapshot lacks (a chapter added during the pass, say), and removes (rmdir) the folders that leaves empty, so run it with --dry-run first, show the user the files it would update, create, and delete and the folders it would remove, and restore only with their approval. Before changing anything it saves the project as before-restore-draft-1-<n> and prints that name; tell the user, since story snapshot --restore before-restore-draft-1-<n> undoes the restore. It never touches dist/, .snapshots/, other dot-folders, nested projects, or files that are not markdown, and it reindexes when done. Run story validate . afterwards. In a git project, ask before reaching for git checkout or git reset instead.
Chapter ids come from number (chapter-07), and scene ids embed the chapter id (chapter-07-scene-02), so moving a scene or renumbering a chapter changes ids. Use story move, never a hand rename: it renames the chapter and its scene files, updates number, the # Chapter N: heading, and scene chapter/scene fields, and rewrites every reference to the old id (clue and promise planted/payoff, question introduced/resolved, research used-in, died-in, continuity/state.md including current-chapter, links, and bare ids in plot/timeline.md and arc files).
move refuses a number that is taken: story move chapter chapter-09 --number 10 --path ., then story move chapter chapter-08 --number 9 --path ., and so on down to the gap. Then story add chapter '<Title>' --number 8 --path .story move scene chapter-03-scene-02 --chapter chapter-05 --path . puts it at the next free number in chapter 5. Add --scene <n> to choose the position, or use --scene alone to reorder within its chapter. It adds the scene's location and characters to the new chapter; trim the old chapter's locations and characters by hand if the scene was the only reason for an entrystory split chapter-07 --at '<marker>' --path . --dry-run, then without --dry-run. The marker is a scene break number (--at 2 splits at the second break), a heading, or a unique line of the chapter text; --title '<Title>' names the new chapter (default <title> (continued)). The text before the marker stays in chapter 7, the rest becomes chapter 8, and the later chapters move up one. The new chapter takes the hook, POV, cast, locations, and status; the outline and arcs-advanced stay with chapter 7, so give chapter 8 its own beats and chapter 7 a new hook. Scene records follow their text by order. Read every split-references warning: a clue planted, a question introduced, a death, or a progression in the old chapter may now happen in the new one, and only you can tell, so repoint those to the new chapter. A split-scenes warning means the scene records did not line up with the text: fix them with story move scene. If split refuses because a file names the chapter-NN it would give a chapter (the last chapter it renumbers, or the new chapter when none follows; a payoff scheduled for a chapter not written yet, say), decide which chapter that reference means: point it at the chapter the message names to keep it with that text, or at the next id to keep it on the chapter after it, then run the split againstory merge chapter-07 chapter-08 --path . --dry-run, then without --dry-run. It keeps chapter 7, appends chapter 8's prose after a scene break, adds its outline beats, notes, scenes, cast, and locations, points every reference to chapter 8 at chapter 7, takes chapter 8's hook, and moves the later chapters down one. Read every merge-conflicts warning: a field the two set differently (POV, date, time, or numbered: false on one of them) keeps chapter 7's value, and of two progressions of one field it keeps the later. Then smooth the join in the prose: the scene break may want to become a transitionchoices, split and merge work only on chapters with no choices, and merge only when no choice leads to the second chapter. They point every choice at the renumbered chapters and list each one, and a split gives the first half a Continue choice that leads to the rest: ask the user whether to reword it. To split or merge chapters with choices, insert or remove chapters with story add chapter, story move, and story remove, and rewrite the choices by hand (see the interactive-fiction skill)move, split, and merge never edit prose. Reread for chapter numbers mentioned in the text ("back in Chapter 2") and for outline beats in the chapter bodies that no longer matchstory reindex .
story wordcount . --write
story check .grep -rn "chapter-NN" . finds references to an old id that the checks do not cover, such as ids in prose notes.
Run story continuity . first to collect the deterministic findings, then check for what the CLI cannot judge:
story timeline . shows dated scenes in story order and marks flashbacks; check each marked scene is meant to be one. story diagram timeline prints the same order as a Mermaid timeline. story continuity . errors when a character moves between locations joined by routes faster than the route's hours allow## Foreshadowing row (hints with no record) matches too; story clues . shows every clue's plant and payoff chaptertimestamp runs backward) or a promise, question, or clue left open for a sequel (is still planted / is still open once story.md is complete) is correct as written. Do not change the data to silence it; add an entry to continuity/exemptions.md with the finding's code (the name in brackets at the end of a warning, or code in story continuity . --json) and its file, plus a reason, then run story validate . and rerun story continuity . and confirm it shows as dismissed. Prefer code plus file (or chapter) over copying the message into pattern: a reworded message then cannot stop the entry matching or make it match something new. Use pattern only to narrow further, such as which promise a complete-with-open-promise finding on story.md names. Never set code alone. Only genuine mistakes get fixed in the frontmatterWhen the user asks for an audit rather than direct edits, return findings ordered by severity with file references and concrete fixes. When the user asks for revision, summarize the edited files, changed continuity facts, and maintenance results.
references/pass-checklists.md - One checklist per revision pass (run, read, check, update), mapped to the named passes that story passes tracksEvery 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 1 other file (references) in skills/revision-continuity of danjdewhurst/story-skills.
Open the folder on GitHubat commit c46163b
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.
Revision Continuity 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 |
|---|---|---|---|---|---|---|
| Revision Continuity this skilldanjdewhurst/story-skills | 283 | 1 repos | ~5.6k | Automated safety check: Notes | MIT | |
| Story Multi-Perspective Reviewzenstory-ai/oh-story-claudecode | 7.4k | 3 repos | ~3k | Automated safety check: Pass | MIT | |
| Short Web Fiction Trend Scanzenstory-ai/oh-story-claudecode | 7.4k | 2 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.3k | — | ~1.1k | Automated safety check: Notes | Apache-2.0 | |
| SepiaNanako0129/sepia | 3k | — | ~3.6k | 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 短剧出美术设定集(场景 + 叙事道具):场景的设计意图、一致性锚点、光照时段变体、 空景提示词;道具的戏剧功能、状态变体、尺度参照、白底无手提示词。
Nanako0129/sepia
Make AI-generated writing read as human-written, in fiction and in professional prose.
zenstory-ai/oh-story-claudecode
Routes a Chinese web-novel writing request to the matching tool in a 13-skill toolbox, covers author habit memory, and can launch a local dashboard for browsing a project.
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 "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 "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…
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…
Categories
This skill should be used when the user asks to "revise a chapter", "continuity check", "find inconsistencies", "audit character state", "check timeline consistency", "developmental edit"…. Revision Continuity is an agent skill from danjdewhurst/story-skills. This skill should be used when the user asks to "revise a chapter", "continuity check", "find inconsistencies", "audit character state", "check timeline consistency", "developmental edit", "structural revision", "reverse outline", "cut a subplot", "revision passes", "what pass next", "pacing check" as a revision pass, "clue check", "cut to a word count", or "length pass", or to prepare existing story material for the next revision pass.
Revision Continuity fits situations like: asks to revise a chapter; continuity check; find inconsistencies; audit character state.
Run `npx skills add danjdewhurst/story-skills --skill revision-continuity -a claude-code`. Or copy the skill folder (skills/revision-continuity in danjdewhurst/story-skills) into .claude/skills/revision-continuity in your project. Claude Code loads it when a task matches its description.
Run `npx skills add danjdewhurst/story-skills --skill revision-continuity -a codex`. Or copy the skill folder (skills/revision-continuity in danjdewhurst/story-skills) into .agents/skills/revision-continuity 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 revision-continuity -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/revision-continuity, .gemini/skills/revision-continuity, .github/skills/revision-continuity and .opencode/skills/revision-continuity in your project.
Going by SKILL.md and its folder, Revision Continuity needs the command-line tools its instructions call (git and node).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Revision Continuity is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.6k tokens (SKILL.md is roughly 22k 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 3.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Revision Continuity: Story Multi-Perspective Review (zenstory-ai/oh-story-claudecode, 7.4k stars), Short Web Fiction Trend Scan (zenstory-ai/oh-story-claudecode, 7.4k stars), InkOS Creative Harness (Narcooo/inkos, 10k stars) and Novel Art (eternityspring/shuohao-skills, 4.3k 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 283 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.