Individual skill
s4h-writing-dialogue
Diagnoses and repairs dialogue for subtext, voice differentiation, exposition, and forward momentum. Use when dialogue sounds wrong, on-the-nose, or when characters all sound the same. Triggers: 'the dialogue sounds wrong', 'dialogue feels on the nose', 'dialogue review', 'characters sound the same', 'dialogue fix', 'dialogue is too direct', 'the dialogue explains too much'.
skills/s4h-writing-dialogue/SKILL.md
Source commit a30df8b67698ccb03ef5e35d68c2eddc5321ad3f
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Instructions only
- Last checked
- Nov 11, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 241
- Repository last updated
- Jul 15, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- claude-code Repository topic
- claude-code-plugin Repository topic
- cognitive-frameworks Repository topic
- creativity Repository topic
- decision-making Repository topic
- ethics Repository topic
- mental-models Repository topic
- problem-solving Repository topic
- reasoning Repository topic
- systems-thinking Repository topic
- writing Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 7,832 bytes
Read excerpt
# Writing: Dialogue
Dialogue fails in two primary ways: it says exactly what it means (no subtext), or it explains things the characters already know (exposition dressed as conversation). Both failures produce the same effect on the reader — a sense of flatness, of the author's hand visible, of characters becoming mouthpieces rather than people.
Real conversation is oblique. People in conflict rarely say "I'm angry with you." They talk about something else. The anger is present in what they say about the dishes, the schedule, the way someone looks. The subtext *is* the scene — the surface conversation is the vehicle for it. When dialogue is on the nose, the subtext and the surface are the same thing, which means there is no scene — only information delivery.
Voice differentiation is the second major failure point. Every character has a distinct rhythm of thought, a vocabulary range shaped by their history, evasion patterns specific to their wound, and a relationship to silence. When characters sound interchangeable, the dialogue's only differentiator is the attribution ("he said / she said") — which means the characters, on the page, don't exist yet.
---
## Your Process
**Step 1: Speaker Goals — Surface vs. Subtext**
For each speaker in the exchange, identify: