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.
By jwynia · 369 installs
npx skills add jwynia/agent-skills --skill statistical-distance
Source repository · Upstream listing
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 Core What It Provides
Stakes Something valuable at risk
Pressure Force preventing abandonment
Sympathy Reason readers connect
Complexity Competing obligations
Expertise Justified knowledge/skill
Access Legitimate presence in spaces
Time pressure Urgency for action
Moral weight Ethical 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
Need Statistical Center Statistical Edge
Compromised protagonist Alcoholic ex cop, grieving widower Failed authenticator, documentary subject
Femme fatale Seductive client with hidden agenda Ambitious student filmmaker, efficiency expert
Corruption Police corruption, mob Authentication boards, gallery collusion
Romance
Need Statistical Center Statistical Edge
Meeting obstacle Different classes, same job competition Anonymous online enemies, parallel lives same building
Keeping apart Misunderstanding, ex returns Synchronized schedules never overlap, incompatible sleep disorders
Horror
Need Statistical Center Statistical Edge
Isolation Cabin in woods, abandoned hospital Crowded place where no one speaks your language, underwater station
Vulnerability Phone dead, car won't start Can'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
Pitfall Problem Solution
Pushing Too Far Emotional core lost Stay within 60 80% familiarity
Complexity Without Purpose Complications don't generate story Every push should create fertility
Pushing Everything Cognitive overload Mix center (stability) with edge (interest)
Category Confusion Functional category changes Maintain emotional vector while changing expression
The Workspace Method
Maintain a three column document:
Functional Need Statistical Center Statistical Edge Options
Can't quit job Sick parent, Debts, Blackmail Inherited property complications, Only witness, Holds key evidence
Professional pressure Boss, Client, Board Documentary filmmaker following them, Sibling's success
Expertise source Former specialist, Degree Failed 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
Your instincts about what your story needs are probably right. Your first idea about how to fulfill that need is probably too common. Push along the same vector until you find territory that's yours alone.
Output Persistence
Output Discovery
1. Check for context/output config.md in the project
2. If found, look for this skill's entry
3. If not found, ask user: "Where should I save statistical distance work?"
4. Suggest: stories/elements/ or explorations/stories/
Primary Output
Functional need What the story requires
Statistical center options 3 5 most common expressions
Statistical edge choices Alternatives with fertility
Workspace document Three column tracking table
File Naming
Pattern: {story name} statistical {date}.md
Verification (Oracle)
What This Skill Can Verify
Functional core identified Is the need clear? (High confidence)
Center enumeration Are common options listed? (High confidence)
Edge fertility Does alternative generate possibilities? (Medium confidence)
What Requires Human Judgment
Emotional core preserved Does edge still deliver the feeling?
Distance calibration Too far or not far enough?
Genre appropriateness Does edge fit the story type?
Oracle Limitations
Cannot assess whether edge feels fresh vs. forced
Cannot predict reader response to unfamiliar elements
Feedback Loop
Session Persistence
Output location: See context/output config.md
What to save: Need, center options, edge choices, reasoning
Naming pattern: {story name} statistical {date}.md
Cross Session Learning
Check for prior statistical distance work in this story
Ensure different elements use different edge strategies
Failed edge choices inform anti patterns
Design Constraints
This Skill Assumes
Element has been identified as too common/clichéd
There's a functional need to preserve
Story can accommodate some explanation
This Skill Does Not Handle
Whether element is actually clichéd Route to: story sense
Generating raw options Route to: brainstorming
Worldbuilding consistency Route to: worldbuilding
Degradation Signals
Pushing everything to edge (exhausting)
Losing emotional core (wrong problem solved)
Adjacent substitution without dynamic change
Reasoning Requirements
Standard Reasoning
Single element transformation
Basic center enumeration
Simple fertility check
Extended Reasoning (ultrathink)
Full workspace design [Why: multiple elements need coherent edge strategy]
Fertility chain creation [Why: edge elements should interconnect]
Specificity cascade [Why: one specific detail forces others]
Trigger phrases: "transform all default elements", "create fertility chains", "full statistical analysis"
Execution Strategy
Sequential (Default)
Identify instinct before mapping function
List center before generating edge
Generate edge before testing fertility
Parallelizable
Transforming multiple independent elements
Research into different edge expressions
Subagent Candidates
Task Agent Type When to Spawn
Edge research general purpose When seeking unusual expressions of common needs
Story consistency Explore When checking edge against existing story elements
Context Management
Approximate Token Footprint
Skill base: ~3k tokens (method + techniques + workspace)
With genre tables: ~4k tokens
With advanced techniques: ~4.5k tokens
Context Optimization
Focus on current functional need and push technique
Genre tables are reference, not required
Workspace method is core
When Context Gets Tight
Prioritize: Current need, active push technique
Defer: Full genre tables, all techniques
Drop: Advanced techniques, implementation checklist
Anti Patterns
1. Edge for Edge's Sake
Pattern: Pushing every element to the statistical edge regardless of whether it serves the story.
Why it fails: Not all elements need to be surprising. Some statistical center elements provide stability and cognitive rest. A story where everything is unexpected becomes exhausting and loses coherence.
Fix: Identify which 2 3 elements most need differentiation. Leave supporting elements at statistical center. Mix edge and center strategically.
2. Losing the Emotional Core
Pattern: Pushing so far from center that