All skills
danjdewhurst avatar

/theme-craft

@f9090b8

This skill should be used when the user asks to "theme", "controlling idea", "thematic argument", "moral argument", "character arc", "flat arc", "negative arc", "the lie", "antagonist design", "motif", "symbolism", "theme audit", or wants to plan, track, or revise the thematic layer of a story. NOT for finding or testing a story premise (use premise-workshop).

Use this Skill: https://skilld.dev/gh/danjdewhurst/story-skills/theme-craft

This session only. Nothing lands on disk.

referencesantagonist-design.md

≈795 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Antagonist Design

The antagonist is the story's embodied counter-argument: the character who believes and acts on the counter-premise (see controlling-idea.md). Scenes trade wins between the two positions until the climax delivers the verdict. Design the antagonist to deserve that role.

The worthy opponent

The antagonist must be stronger than the protagonist in at least one dimension — intelligence, resources, position, ruthlessness, or conviction. A weaker antagonist makes the protagonist's victory feel unearned and the theme's verdict feel rigged. Record the asymmetry explicitly in the character file:

antagonist-edge: "{Where the antagonist outmatches the protagonist}"

The antagonist believes they are right

No one is the villain of their own story. The antagonist acts on a coherent moral logic — the counter-premise stated as something a person could defend:

  • Not "I want power because I am evil" but "Order requires a strong hand; mercy is weakness that gets people killed."
  • Their flaw mirrors the protagonist's lie: both may share a wound, but the antagonist chose the lie permanently (a negative-arc character; see lie-truth.md).

If you cannot write a paragraph defending the antagonist's position, the antagonist is a plot device, not a character — deepen or replace them.

Plan the antagonist as a protagonist

Build the antagonist's through-line as if they were the hero of their own story:

  • Their want (external goal), their need (what the truth would give them), their ghost wound (why they believe the lie).
  • Their plan: a sequence of moves against the protagonist, each adapting to the protagonist's resistance. The antagonist should react — a static obstacle is scenery, not opposition.
  • Their turning points: moments the protagonist's truth nearly reaches them, refused (negative arc), or moments their lie's cost becomes visible to the reader even if not to them.

Record this as a ## Antagonist Through-Line section in the character file or as beats in the relevant arc file.

Personify institutional opposition

When the real opposition is a system (a bureaucracy, a corporation, a tradition, an empire), give the force a face:

  • One character who embodies the system and can be confronted in scenes.
  • The face character should genuinely believe in the system — a true believer is scarier and thematically richer than a corrupt functionary.
  • The system itself keeps its own pressure (rules, consequences, inertia) that persists even when the face character loses a scene; note the institutional pressure separately from the character's actions.

Antagonist checklist

  • Has an edge over the protagonist in at least one dimension.
  • Believes the counter-premise; their position is defensible in a paragraph.
  • Has a want, a wound, and a plan that adapts across the story.
  • Wins scenes — the protagonist's victories are contested, not gifted.
  • Their defeat at the climax is a thematic defeat: the counter-premise is disproven by the protagonist acting on the truth, not merely a physical defeat.

Source: SKILL.md on GitHub

No alerts6d3 checks · Risk SAFE
  • Gen Agent Trust Hub6d

    The skill is structurally safe and intended for literary story analysis. It involves processing user-generated project files and executing local maintenance scripts, which presents an inherent but minor indirect prompt injection surface.

  • Socket6d

    No alerts

  • Snyk6d

    Risk: LOW · No issues

Signed by skilld at f9090b8. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated last week

README badge

README badge for danjdewhurst/story-skills/theme-craft