From storyforge
Check a chapter for spelling, grammar, and punctuation errors in the book's writing language. Explanations are delivered in the author's native language. Use when: (1) User says "Kapitel proofreaden", "proofread chapter", "Korrekturlesen", (2) After chapter-humanizer AI-tell pass, before manuscript-checker. Works for both fiction and memoir books.
How this skill is triggered — by the user, by Claude, or both
Slash command
/storyforge:chapter-proofreader <book-slug> <chapter-slug><book-slug> <chapter-slug>claude-sonnet-4-6The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Checks language correctness — spelling, grammar, punctuation — on prose that is already
Checks language correctness — spelling, grammar, punctuation — on prose that is already craft-stable (after chapter-reviewer + chapter-humanizer). Does NOT check craft, voice, or cross-chapter patterns.
Call MCP get_author(slug) to read the author profile.
Writing language (what rules to apply):
book_language (from book frontmatter)
→ preferred_writing_language (from author profile)
→ "en" (global fallback)
Explanation language (what language to write findings in):
native_language (from author profile)
→ "en" (fallback)
If writing_language == native_language: skip the explanation — just give the fix. Explanations
are for non-native writers who need context, not for native speakers who already know the rule.
Call MCP get_book_full(book_slug) to read:
book_language — authoritative per-book writing languageRead the chapter draft directly:
{project}/chapters/{chapter_slug}/draft.mdFrom the author profile (already loaded in Step 1), extract:
avoid list — intentional stylistic choices that are NOT errors (e.g. sentence fragments as voice)sentence_style — if "short-punchy", intentional fragments are expected, do not flagvocabulary_level — informs whether archaic or unusual words are intentionalRule: If a pattern appears in the author's avoid list or is consistent with their documented
style, it is intentional — do not flag it.
sentence_style: short-punchy or
the author's documented voiceEnglish (writing_language: en):
German (writing_language: de):
Other languages: Apply the standard punctuation conventions of that language.
writing_language != native_language)These patterns are common for non-native writers and worth flagging when writing_language is
not the author's mother tongue:
Report target: concise. Only flag real errors. Do not pad the report with minor stylistic observations that belong in chapter-reviewer. If a chapter is clean, say so in one line.
## Proofreading Report: {Chapter Title}
**Writing language:** {en/de/...}
**Explanations in:** {de/fr/en/...}
**Non-native patterns checked:** {yes / no — native speaker}
---
### Spelling ({count} issues)
**[~Line/paragraph reference]** "{quoted phrase with error}"
→ Fix: "{corrected version}"
→ {Explanation in native_language — only for non-obvious rules}
### Grammar ({count} issues)
**[~Line/paragraph reference]** "{quoted phrase with error}"
→ Fix: "{corrected version}"
→ {Explanation in native_language}
### Punctuation ({count} issues)
**[~Line/paragraph reference]** "{quoted phrase with error}"
→ Fix: "{corrected version}"
→ {Explanation in native_language}
### Non-Native Patterns ({count} issues / "not checked — native speaker")
**[~Line/paragraph reference]** "{quoted phrase}"
→ Fix: "{corrected version}"
→ {Explanation in native_language — explain the rule and why the native pattern causes it}
---
### Summary
| Category | Issues |
|---|---|
| Spelling | {n} |
| Grammar | {n} |
| Punctuation | {n} |
| Non-native patterns | {n} |
| **Total** | **{n}** |
**Verdict:** CLEAN | ISSUES FOUND
**Suggested next step:**
- CLEAN → `/storyforge:manuscript-checker` (full-book pass)
- ISSUES FOUND → Fix listed items, then `/storyforge:manuscript-checker`
native_language. If writing_language == native_language,
skip explanations entirely — just give the fix.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub markus-michalski/storyforge --plugin storyforge