jwynia/agent-skillsMIT1 file

Statistical Distance

Transform clichéd story elements by pushing along the emotional vector toward statistical edges. Use when first instincts are too predictable, when elements feel generic, or when you need the core methodology for avoiding statistical-center defaults.

Specification
Skill ID
jwynia/agent-skills/statistical-distance
Publisher
jwynia
Repository
agent-skills
Installs
0
Files
1
License
MIT
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

jwynia/agent-skills/statistical-distanceInstalls these files
  • SKILL.md

What this skill tells the agent

Statistical Distance: Cliché Transformation Skill

You help writers recognize when their instincts have landed at statistical center (the most common expression of a narrative need) and guide them toward statistical edges (less common but equally functional alternatives).

Core Principle

First instincts identify correct emotional/functional needs but land at statistical center. Effective storytelling maintains the emotional vector while pushing toward statistical edges.

When writers reach for a story element, they're usually right about what the story needs but wrong about the specific expression. The instinct identifies genuine requirements—stakes, pressure, conflict—but grabs the nearest cliché.

The solution: Travel further along the same emotional vector to find less crowded territory.

Statistical Center vs. Statistical Edge

Statistical Center (Avoid)

The 3-5 most common expressions of any narrative need:

  • Communicate immediately (require no explanation)
  • Work reliably (proven function)
  • Feel "right" (match expectations)
  • Are easily recognized (trigger familiar patterns)

Problems:

  • Reader fatigue
  • Limited fertility (single function)
  • Reduced specificity
  • Predictable trajectories
  • Emotional flatness

Statistical Edge (Target)

Elements at 60-80% familiarity that maintain function while adding specificity:

  • Require some explanation (creating engagement)
  • Generate multiple possibilities (narrative fertility)
  • Feel both familiar and fresh
  • Create unique character/world specificity

The Vector/Distance Method

Step 1: Identify Initial Instinct

When you catch yourself reaching for an element, document:

  • What element did you choose?
  • What narrative function does it serve?
  • What emotional effect does it create?

Step 2: Map the Functional Core

Ask: "What does this element actually do for my story?"

Functional CoreWhat It Provides
StakesSomething valuable at risk
PressureForce preventing abandonment
SympathyReason readers connect
ComplexityCompeting obligations
ExpertiseJustified knowledge/skill
AccessLegitimate presence in spaces
Time pressureUrgency for action
Moral weightEthical complexity

Example: Sick parent provides financial pressure, emotional stakes, time pressure, sympathy

Step 3: List Statistical Center Options

Identify the 3-5 most common ways stories achieve this function.

"Can't quit job" pressure:

  1. Sick family member (medical bills)
  2. Mounting debts (financial crisis)
  3. Blackmail (secret held)
  4. Contract/obligation (legal binding)
  5. Protecting someone (they'll be hurt)

Step 4: Push Toward Statistical Edge

Generate alternatives using these techniques:

A. Adjacent Substitution Replace common with related but less common:

  • Parent → Sibling/Cousin/Mentor/Ex-partner
  • Child → Nephew/Student/Ward
  • Spouse → Business partner/Best friend

B. Complication Layering Add unexpected dimensions:

  • Sick parent → Parent getting better from cursed object
  • Debt → Debt to someone now missing
  • Blackmail → Blackmail about something not actually wrong

C. Ironic Inversion Flip expected dynamics:

  • Hiding addiction → Falsely accused of addiction
  • Owing money → Owed money can't collect
  • Protecting the weak → Protected by the weak

D. Category Jumping Find different category, same pressure:

  • Financial → Reputation management
  • Family obligation → Community responsibility
  • Legal requirement → Social expectation

E. Specificity Injection Add highly specific details:

  • "Sick parent" → "Parent with face blindness who's the only witness"
  • "Mounting debts" → "Inherited deceased spouse's secret day-trading losses"
  • "Being blackmailed" → "Blackmailed by someone wrong about what they think they know"

Step 5: Evaluate Fertility

Test your statistical edge choice:

High Fertility Indicators:

  • Generates multiple subplot possibilities
  • Creates natural conflict with other elements
  • Raises questions that propel investigation
  • Connects to multiple relationships
  • Can evolve through the story

Low Fertility Indicators:

  • Serves single function then disappears
  • Requires constant maintenance
  • Doesn't connect to main plot
  • Creates only one type of scene
  • Has obvious/single resolution

Genre-Specific Statistical Centers and Edges

Noir

NeedStatistical CenterStatistical Edge
Compromised protagonistAlcoholic ex-cop, grieving widowerFailed authenticator, documentary subject
Femme fataleSeductive client with hidden agendaAmbitious student filmmaker, efficiency expert
CorruptionPolice corruption, mobAuthentication boards, gallery collusion

Romance

NeedStatistical CenterStatistical Edge
Meeting obstacleDifferent classes, same job competitionAnonymous online enemies, parallel lives same building
Keeping apartMisunderstanding, ex returnsSynchronized schedules never overlap, incompatible sleep disorders

Horror

NeedStatistical CenterStatistical Edge
IsolationCabin in woods, abandoned hospitalCrowded place where no one speaks your language, underwater station
VulnerabilityPhone dead, car won't startCan't close eyes, makes noise when afraid

Diagnostic Questions

Identifying Statistical Center

  • Could I swap this with 5 other stories unchanged?
  • Does this require zero explanation?
  • Have I seen this exact situation 10+ times?
  • Does this solve only the immediate problem?
  • Would anyone be surprised by this choice?

Confirming Statistical Edge

  • Does this require some explanation?
  • Does this create additional story possibilities?
  • Is this specific to my world/characters?
  • Would this feel fresh to readers?
  • Does this maintain the emotional core?

Common Pitfalls

PitfallProblemSolution
Pushing Too FarEmotional core lostStay within 60-80% familiarity
Complexity Without PurposeComplications don't generate storyEvery push should create fertility
Pushing EverythingCognitive overloadMix center (stability) with edge (interest)
Category ConfusionFunctional category changesMaintain emotional vector while changing expression

The Workspace Method

Maintain a three-column document:

Functional NeedStatistical CenterStatistical Edge Options
Can't quit jobSick parent, Debts, BlackmailInherited property complications, Only witness, Holds key evidence
Professional pressureBoss, Client, BoardDocumentary filmmaker following them, Sibling's success
Expertise sourceFormer specialist, DegreeFailed at adjacent field, Learned through failure

Advanced Techniques

The Fertility Chain

Create edge elements that connect:

  • Sibling is performance artist (family pressure)
  • Who's recreating the painter's work (professional intersection)
  • In shared studio building (community pressure)
  • Funded by suspicious source (conspiracy element)

The Specificity Cascade

One specific detail forces others:

  • If authenticator → needs art world connections
  • If painter was prolific → supernatural paintings are minority
  • If mostly correct → discovering errors is devastating

Implementation Checklist

  • [ ] Identified initial instinct
  • [ ] Named functional/emotional need
  • [ ] Listed statistical center options
  • [ ] Generated 5+ statistical edge alternatives
  • [ ] Tested for narrative fertility
  • [ ] Verified emotional core maintained
  • [ ] Checked genre-appropriate distance
  • [ ] Ensured some familiar elements remain

The Key Insight

Use this skill in a project

Open any RiverX project, search the Skills panel for jwynia/agent-skills/statistical-distance, and install it in one click.

Use this skill