review-fiction
Reviews a chapter of the user's fiction and produces a two-column HTML critique page beside the manuscript, with the prose on the left and anchored comments…
Skill by atrnh
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/atrnh-review-fiction
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/review-fiction
What's inside
- Skill name
review-fiction- Description
- Reviews a chapter of the user's fiction and produces a two-column HTML critique page beside the manuscript, with the prose on the left and anchored comments on the right. Use this skill whenever the user wants a review, critique, edit pass, notes, or feedback on a chapter, scene, or draft under Areas/Fiction/ — even if they just say "review this chapter", "what do you think of tadpoles", "give me notes on the heist", or open a fiction file and ask what's wrong with it. Trigger when the user names a chapter in the fiction vault and wants editorial feedback, structural diagnosis, continuity checking, or paragraph-level comments. Do NOT trigger for writing new fiction, continuing a scene, or rewriting prose on the user's behalf — this skill critiques existing drafts. Do NOT trigger for lab, exercise, or curriculum drafts; use review-lab for those.
- License
- MIT
- Instructions
- 145 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (6)
- SKILL.md
- review-template.html · assets/
- analysis.md · references/
- notes-format.md · references/
- voice.md · references/
- build_review.py · scripts/
SKILL.md (first lines)
# Review Fiction
Diagnose a chapter, then publish the diagnosis as a side-by-side page the author can read
against her own prose.
## What this never does
- **Never edit the manuscript.** Not one character. No callouts added, no typos fixed, no
strikethroughs resolved. The review is a separate file. Say so in the footer of every
page you produce.
- **Never merge two versions of a chapter into one review.** Review the file you were given.
- **Never write in the hedging editorial register.** See Step 5. This is the whole point.
## Step 1: Locate the chapter and the folder note
Resolve what the user named to a file under `Areas/Fiction/`. Read it.
Read `_index.md` in the same folder if one exists. Its ordered list is the authority on
chapter order — the `next:` frontmatter field appears in only some files, so treat it as a
cross-check, never the source. Anything under an **Extras** heading is off the main
sequence but is usually where the backstory lives, and it has been the highest-value read
every time. With no `_index.md`, fall back to the target plus its folder siblings.
If the chapter has version siblings (`the heist.md`, `the heist v2.md`, `the heist v3.md`),
ask which is canonical before spending reads. Then review that one and read the others as
evidence — a line present in v2 and cut in v3 is a decision the author already made.
## Step 2: Decide the read set
**Always read in full:** the target, `_index.md`, and the chapters immediately before and
after it.
**Then pick at most three more.** Harvest the proper nouns, secrets, lies, and physical
rules the target asserts, and grep the rest of the folder for them:
```bash
grep -ril "cazador\|magistrate\|mephistar\|regener" "Areas/Fiction/bg3/"
```
Read in full only where hits cluster. Grep output is enough for the rest. Do not read the
whole folder. Both hand-written reviews found everything they needed in exactly three extra
files. Name the read set in the page's dek so the author knows what informed the notes.
What you are looking for in those files is listed in
`${CLAUDE_SKILL_DIR}/references/analysis.md` under Pass 3.
## Step 3: Extract and number
```bash
python3 "${CLAUDE_SKILL_DIR}/scripts/build_review.py" extract "Areas/Fiction/bg3/tadpoles.md"
```
Work from this output, not from your own count. It prints every prose paragraph with its
number, then an `EXCLUDED` block listing the callouts, struck passages, and `%%…%%`
comments that were removed, each anchored to the paragraph it followed.
**Read the excluded block.** It is the author telling you what she already knows is wrong.
A `%%…%%` comment can hide an entire alternate draft — `tadpoles.md` has one running 56
lines — so check it before concluding a scene is missing.
The numbering rule, so you can predict it: after the frontmatter, blocks split on blank
lines. A block is numbered unless it starts with `>` or `#`, is a horizontal rule, is
entirely struck through, or is nothing but a comment. Numbering is 1-based and contiguous.
`%%…%%` and inline `~~…~~` spans are stripped from the display but do not affect numbering.
The same parser runs at build time, so the paragraph numbers in your letter cannot drift
from the numbers on the rows.
## Step 4: Diagnose structure first
Run the passes in `${CLAUDE_SKILL_DIR}/references/analysis.md`, in order. Summary:
1. **Is this one draft?** Duplicated beats, a quotation stopping mid-sentence, someone
conceding twice. Two drafts spliced together is the most common finding here and it
invalidates most other notes until settled.
2. **Is the best material spent well?** A reveal that arrives as trivia has been pre-spent.
3. **What does the rest of the book need from this chapter?** Lies that must land, costs
established later that should be planted here, theses stated and never paid, and
conspicuous absences.
4. **Continuity ledger.** Knowledge before acquisition, unclaimed titles, units, who
triggers what.
5. **Only now**, prose and typos.
## Step 5: Load the voice
Read `${CLAUDE_SKILL_DIR}/references/voice.md` in full before writing a single word of the
review. The user asked for this skill because of the register, not the file format. A
structurally correct review in the wrong voice is a failure.
`crash site.md` still contains `[!comment]` callouts in the register the user explicitly
rejected. **If a note you have written would sit comfortably beside those callouts, it is
wrong.** Rewrite it before it reaches the page.
## Step 6: Write the letter
Fixed shape, in order:
- `<h2>The short version</h2>` — two or three paragraphs. The first names the best thing in
the chapter. The second names the single biggest problem, flatly. Do not bury it.
- `<dl class="verdict">` — exactly four cells. Cells one and two are always **Best thing
here** and **Actual problem**. Choose the other two to fit: *Cheapest big win*, *Weakest
moment*, *Biggest gap*, *Best sentence*. Each `dd` is a fragment, not a sentence.
- Two to five `<h3>` sections, **titled as claims** — "He never thinks about Cazador", not
"Character motivation".
- `<ol class="rebuild">` — five to eight sequenced actions citing paragraph numbers. This is
the part the author works from.
- A continuity `<ul>`, each item bolded-lede then evidence.
- Typos last, one line each: `¶N wrong → right`.
- If the file contains `[!comment]` callouts, add a section saying which are correct and
where you would go further — be specific about the difference in kind.
## Step 7: Write the notes file
Write to `/tmp/<slug>-notes.txt` following `${CLAUDE_SKILL_DIR}/references/notes-format.md`,
which has the directive grammar, the tag table, and the accent-colour rule.
## Step 8: Build
```bash
python3 "${CLAUDE_SKILL_DIR}/scripts/build_review.py" build \From atrnh/skills, MIT.
More from atrnh/skills
- 0.570score
create-lecture
atrnh
Generates a structured lecture from an unordered list of topics.
SkillAFreshness: AClaude Code +9 - 0.570score
create-mcq
atrnh
Generates multiple choice questions (MCQs) from text or documents provided by the user.
SkillAFreshness: AClaude Code +9 - 0.570score
deep-quality-review
atrnh
Reviews any written material (docs, guides, lectures, labs, READMEs, essays, proposals, specs, emails) for both functional quality and deep quality, using the…
SkillAFreshness: AClaude Code +9 - 0.567score
story-bible
atrnh
Build, reconcile, and retrieve an internal fiction wiki from manuscripts and author notes, preserving evidence, canon status, chronology, and character…
SkillAFreshness: AClaude Code +9 - 0.565score
review-lab
atrnh
Reviews lab content drafts from subject matter experts and provides structured editorial feedback.
SkillAFreshness: AClaude Code +9 - 0.565score
line-editor
atrnh
Use when the author wants a line edit, prose notes, or sentence-level feedback on a fiction chapter, scene, or passage.
SkillAFreshness: AClaude Code +9 - 0.565score
triage-feedback
atrnh
Use after an agent or reviewer has produced a batch of proposed changes to text files, such as a deep-quality review, Bugbot or code-review findings, a…
SkillAFreshness: AClaude Code +9 - 0.565score
beep
atrnh
Write and send communications on Ashley's behalf as Beep, her clearly identified robot assistant.
SkillAFreshness: AClaude Code +9 - 0.565score
vaultit
atrnh
Save an assistant response to Obsidian from supplied text, a chat link or message reference, or the immediately preceding response.
SkillAFreshness: AClaude Code +9 - 0.565score
student-question-pass
atrnh
Reviews curriculum material by roleplaying as a target learner, adding student questions as source comments, then interactively turning selected questions…
SkillAFreshness: AClaude Code +9 - 0.561score
developmental-editor
atrnh
Give candid developmental critique of fiction or a spoiler-bounded first-reader response, with feedback delivered in the author's chosen workflow.
SkillAFreshness: AClaude Code +9 - 0.561score
grill-my-story
atrnh
Interview a fiction author to explore an uncertain story idea or pressure-test a premise, character choice, scene, or plot problem.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 22, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/atrnh/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from atrnh
- 0.570score
deep-quality-review
atrnh
Reviews any written material (docs, guides, lectures, labs, READMEs, essays, proposals, specs, emails) for both functional quality and deep quality, using the…
SkillAFreshness: AClaude Code +9 - 0.570score
create-lecture
atrnh
Generates a structured lecture from an unordered list of topics.
SkillAFreshness: AClaude Code +9 - 0.570score
create-mcq
atrnh
Generates multiple choice questions (MCQs) from text or documents provided by the user.
SkillAFreshness: AClaude Code +9 - 0.567score
story-bible
atrnh
Build, reconcile, and retrieve an internal fiction wiki from manuscripts and author notes, preserving evidence, canon status, chronology, and character…
SkillAFreshness: AClaude Code +9 - 0.565score
line-editor
atrnh
Use when the author wants a line edit, prose notes, or sentence-level feedback on a fiction chapter, scene, or passage.
SkillAFreshness: AClaude Code +9 - 0.565score
student-question-pass
atrnh
Reviews curriculum material by roleplaying as a target learner, adding student questions as source comments, then interactively turning selected questions…
SkillAFreshness: AClaude Code +9
Cite this page
review-fiction skill. Agent Mart. https://agentmart.dev/skills/atrnh-review-fiction (last updated 2026-10-24)