Showing posts with label deAI. Show all posts
Showing posts with label deAI. Show all posts

Tuesday, October 13, 2026

SoulForge — Distilling Human Writing DNA Into Executable AI Personality Genes

Every LLM writes the same way. Clean, balanced, hedged. A thousand ChatGPT outputs read like they came from the same person — because they did. The same training distribution, the same RLHF reward surface, the same default personality: helpful, harmless, and utterly interchangeable.

SoulForge is an algorithm that solves this. It takes a corpus of human writing — articles, transcripts, social posts, emails — and distills it into a structured personality file that any LLM can execute. The output is not a "style guide." It is a set of behavioral GENE declarations in iLang format, each with a confidence score, evidence trail, and explicit reasoning chain from observation to personality trait.

The core claim: writing style is not a vibe. It is a measurable, decomposable, transferable signal. And the right extraction pipeline can capture it with enough fidelity that the output reads like the original author — not like an AI doing an impression.

The Three-Phase Pipeline

SoulForge runs in three phases. Each phase has a different epistemological commitment — what counts as knowledge, and how certain you can be about it.

Phase 1: Observation. Extract every fact from the source material without judgment. No filtering, no interpretation. Biographical facts (career path, education, geography, key life events), behavioral facts (decisions made, conflicts engaged, things consistently avoided), and expression statistics (word frequency, paragraph length, sentence structure, opening patterns, question frequency). Phase 1 produces raw data. It does not produce personality traits.

Phase 2: Inference. Generate hypotheses from biographical facts, then verify each hypothesis against the expression statistics from Phase 1. This is the critical step. A hypothesis like "military background → adversarial framing in arguments" is testable: scan the corpus for debate structure, enemy/ally language patterns, percentage of paragraphs that open with opposition framing. If the corpus confirms the hypothesis, it gets promoted to a verified trait with HIGH confidence. If the corpus contradicts it, the hypothesis is discarded — regardless of how plausible the biographical inference seemed.

Phase 3: Output. Verified traits become GENE declarations in iLang format. Each GENE carries three fields: WHAT (the observed behavior), WHY (the causal chain from Phase 2), and EVIDENCE (specific corpus examples). Unverified hypotheses are either discarded or tagged LOW confidence with an explicit disclaimer.

The pipeline in pseudocode:

INPUT: name OR corpus_text

IF name:
  bio_facts  = fetch_encyclopedia(name)    # Wikipedia, Baidu Baike
  corpus     = fetch_primary_sources(name)  # articles, speeches, interviews
  merge(bio_facts, corpus)

IF corpus_text:
  skip_bio_search()
  use_provided_text()

# === Phase 1: Observation ===
A = extract_bio_facts(encyclopedia_text)
B = extract_behavior_facts(encyclopedia + corpus)
C = extract_expression_stats(corpus)
    # C includes: word_freq_top20, never_used_words,
    #   avg_paragraph_length, rhetorical_question_rate,
    #   opening_pattern_distribution, ending_pattern_distribution,
    #   sentence_length_variance

# === Phase 2: Inference ===
H = generate_hypotheses(A)
V = verify_hypotheses(H, C)
  FOR each hypothesis in H:
    evidence = search_evidence(hypothesis, corpus)
    IF evidence_strong:   hypothesis.confidence = HIGH
    IF evidence_partial:  hypothesis.confidence = MEDIUM
    IF evidence_absent:   hypothesis.confidence = DISCARD
    IF insufficient_data: hypothesis.confidence = LOW

# === Phase 3: Output ===
GENES = []
FOR dimension in [opening, vocabulary, rhythm,
                  question, ending, tone, audience]:
  gene = build_gene(
    what       = C[dimension],
    why        = V.get(dimension, null),
    evidence   = top_examples(corpus, dimension),
    confidence = V[dimension].confidence || HIGH
  )
  GENES.append(gene)

SOUL = format_ilang(GENES, meta_info)
PREVIEW(SOUL) → user_confirms → WRITE("SOUL.md")

The Seven Dimensions

SoulForge decomposes writing personality into seven measurable dimensions. Not five, not twelve — seven, chosen because they are independently observable in any text corpus of 3,000+ words and collectively sufficient to reproduce a recognizable voice.

DimensionWhat It MeasuresHow It's Extracted
openingHow the writer starts piecesClassify first sentence of each article: data/story/question/opinion/definition
vocabularyFingerprint words and forbidden wordsTF-IDF against a baseline corpus; words they use 3σ above mean, and words they never use
rhythmParagraph length and cadence patternAverage lines per paragraph, variance, presence of deliberate short-long alternation
questionRhetorical question frequency and placementCount interrogative sentences, map position within paragraphs
endingHow pieces closeClassify final paragraph: call-to-action/open question/callback to opening/abrupt stop
toneEmotional register and intensitySentiment distribution across paragraphs, presence of slang, sarcasm markers
audienceAssumed reader profileVocabulary complexity, explanation density, assumed knowledge level

Each dimension produces a GENE with explicit parameters:

::GENE{opening|style:data_first|confidence:HIGH}
  T: 87% of articles open with a specific number or data point
     within the first sentence. Never opens with a question.
  WHY: Career in performance marketing → everything starts
       with the metric that matters.
  EVIDENCE: "2,341 clicks, $89 CPA, 3.2x ROAS — that was Tuesday."
            "Zero. That's how many of the 47 sites survived."
            "$0.003 per impression. Think about that number."
::GENE{vocabulary|fingerprint:["arbitrage","funnel","bleed",
  "unit economics"]|never:["delve","utilize","facilitate",
  "I hope this helps"]|confidence:HIGH}
  T: Domain-specific jargon used without explanation.
     Complete absence of corporate/academic hedging vocabulary.
  WHY: Practitioner, not commentator. Writes for peers.
  EVIDENCE: 14/20 top-frequency nouns are industry terms.
            0 instances of "it's worth noting" across 89 articles.

The Confidence System

Every claim SoulForge makes about a person's writing style carries a confidence tag. This is not decorative. It is a machine-readable signal that tells the consuming LLM how much weight to give each GENE during text generation.

ConfidenceConditionEffect on Output
HIGHHypothesis verified by corpus evidenceGENE treated as hard constraint
HIGHCorpus observation with no hypothesis neededGENE treated as hard constraint
MEDIUMHypothesis partially verifiedGENE treated as soft preference
LOWBiographical inference, insufficient corpus dataGENE treated as fallback only
DISCARDHypothesis contradicted by corpusNot written to SOUL file

The critical rule: corpus beats biography, always. If the astrological sign suggests patience but the writing is all rapid-fire short paragraphs and imperative sentences, the corpus wins. If the educational background suggests academic vocabulary but the actual writing is street-level vernacular, the corpus wins. SoulForge trusts what people do over what their background predicts they should do.

Information Source Weights

Not all data sources are equal. SoulForge assigns explicit weights:

SourceWeightRole
Primary corpus (their own writing)100%Final arbiter
Behavioral facts (documented decisions)70%Actions are more honest than words
Biographical facts (education, career)30%Inference direction only
Third-party evaluations20%Cross-reference
Astrological inference15%Hypothesis seed, must be verified

Yes, astrology is in the weight table at 15%. Not because it is scientifically valid, but because it functions as a hypothesis generator — a structured way to produce testable predictions about personality traits that can then be confirmed or rejected by corpus evidence. The weight is low enough that it never determines an output GENE on its own. It is a seed, not a conclusion.

Conflict Resolution

When different data sources disagree about the same dimension, SoulForge applies deterministic resolution rules:

# Conflict resolution cascade
IF astrological_inference CONFLICTS corpus:
    corpus WINS → astrological inference DISCARDED

IF biographical_inference CONFLICTS corpus:
    corpus WINS → biography DEMOTED to background annotation

IF early_corpus CONFLICTS recent_corpus:
    recent WINS → tag as "style_evolution"

IF platform_A_style CONFLICTS platform_B_style:
    KEEP BOTH → tag as "context_dependent"

IF third_party_evaluation CONFLICTS self_expression:
    self_expression WINS → third_party MOVED to notes

The principle behind every rule: primary sources outrank secondary sources. What someone writes outranks what others say about them. Recent writing outranks old writing. And when the same person writes differently in different contexts, that is data, not noise — preserve the variation and label it.

Knowledge Distillation: From Articles to Ammunition

SoulForge does not only extract writing style. The same pipeline powers a knowledge distillation workflow that turns verbose articles into structured "ammunition cards" — one JSON object per source, designed to be queried and recombined.

The distillation prompt runs a four-step process:

[STEP:1:PROBE]
Read the source. Identify the author's core claim.
Ask three structural questions:
  Q1 WHY:   Why does this matter at a structural level?
  Q2 VS:    Compared to what? What is the real benchmark?
  Q3 ALIVE: Will this still matter in 6 months?

[STEP:2:SEARCH]
Go back into the source material.
Does the author answer any of these questions?
  IF YES → extract (respect the author's work)
  IF NO  → mark as DERIVE

[STEP:3:DERIVE]
For unanswered questions, apply structural thinking:
  WHAT:   What is happening at the bottom layer?
  SO_WHAT: What changes for builders?
  BOTTOM: What will most people miss?
One sentence per answer. No filler.

[STEP:4:OUTPUT]
{
  "title": "original article title",
  "author_verdict": "one sentence",
  "entities": ["company", "product", "person"],
  "q1_why":   { "source": "extracted|derived", "answer": "..." },
  "q2_vs":    { "source": "extracted|derived", "answer": "..." },
  "q3_alive": { "source": "extracted|derived", "answer": "..." },
  "ammo": "THE one insight worth stopping for at 3am",
  "tags": ["tag1", "tag2", "tag3"]
}

The "ammo" field is the most important. It must pass what the protocol calls the "3am scroll test": if someone is half-asleep scrolling their feed, would they stop for this sentence? If not, rewrite it.

The distinction between EXTRACT and DERIVE is epistemologically significant. Extracted answers come from the source author — they did the work, and the distiller respects it. Derived answers are the distiller's own inference, and they are tagged as such. The consumer of the ammunition card always knows which insights came from the original author and which were added by the extraction pipeline.

The deAI Problem: Writing That Is Too Clean

SoulForge exists because of a deeper problem: AI-generated text has a detectable fingerprint, and that fingerprint is not what most people think. It is not about specific words (though those exist). It is about the absence of human noise.

Real human writing contains rhetorical questions, slang, sentence fragments, emotional outbursts, inconsistent paragraph lengths, and occasionally crude language. AI writing is uniformly clean. That cleanliness is the fingerprint. A text with zero rhetorical questions, zero slang, zero sentence fragments, and perfectly balanced paragraph lengths is statistically improbable for a human author. Detection systems exploit this.

The deAI (de-artificial intelligence) framework addresses this with three operations:

OperationWhat It DoesEffect
SubtractionRemove AI fingerprint phrases ("it's worth noting," "furthermore," "I hope this helps")Eliminate AI presence signal
AdditionInject slang, colloquialisms, sentence fragments that AI never generatesInject human presence signal
InterrogationReplace declarative statements with rhetorical questionsAchieve two effects: hide uncertainty + mimic human expression patterns

The subtraction list is language-specific. For English: "furthermore," "it's worth noting that," "delve into," "landscape," "leverage," "tapestry," "multifaceted," "notably," "I hope this helps." These words appear in AI output at rates 10x-100x higher than in human writing. Removing them is the minimum viable deAI intervention.

But subtraction alone is insufficient. A text that is merely stripped of AI markers still reads as sanitized. The addition step plants specifically human artifacts: incomplete thoughts, self-corrections, domain-specific slang used without explanation, and the occasional profanity. The frequency must be controlled — one to three instances per 1,000 words. More than that, and the additions themselves become a detectable pattern.

Rhetorical questions serve double duty. They replace declarative statements (which AI generates disproportionately) with interrogative ones (which humans use constantly but AI almost never initiates). And they function as epistemic hedges — a way to gesture at an idea without committing to a precise claim, which is a natural human behavior that AI's training explicitly suppresses.

The SOUL.md Output Format

The final output of a SoulForge distillation is a SOUL.md file containing three sections:

# Section 1: Identity Base
[IDENTITY]
  NAME: Author Name
  BACKGROUND: One-sentence summary
  CORE_TRAIT: Verified core personality traits (1-3)

# Section 2: Expression DNA (7 GENEs)
::GENE{opening|style:data_first|confidence:HIGH}
  T: ...  WHY: ...  EVIDENCE: ...

::GENE{vocabulary|fingerprint:[...]|never:[...]|confidence:HIGH}
  T: ...  WHY: ...  EVIDENCE: ...

::GENE{rhythm|avg_para_lines:2.3|pattern:short_long_alternating|confidence:HIGH}
  T: ...  WHY: ...  EVIDENCE: ...

::GENE{question|freq:0.12|style:rhetorical_challenge|confidence:MEDIUM}
  T: ...  WHY: ...  EVIDENCE: ...

::GENE{ending|style:abrupt_callback|confidence:HIGH}
  T: ...  WHY: ...  EVIDENCE: ...

::GENE{tone|style:direct_confrontational|confidence:HIGH}
  T: ...  WHY: ...  EVIDENCE: ...

::GENE{audience|profile:practitioner_peer|confidence:HIGH}
  T: ...  WHY: ...  EVIDENCE: ...

# Section 3: Metadata
[META]
  SOURCE: 89 articles, 147,000 words
  FACTS_USED: 23 biographical facts
  HYPOTHESES_TESTED: 31
  HYPOTHESES_VERIFIED: 19
  CONFIDENCE_DISTRIBUTION: HIGH:5 / MEDIUM:1 / LOW:1
  DISTILL_DATE: 2026-10-14

The metadata section is not optional. It gives the consumer of the SOUL file a way to assess the quality of the distillation. A SOUL file with 5 HIGH-confidence GENEs from 89 articles is a different artifact than one with 3 LOW-confidence GENEs from 2 blog posts. The metadata makes this explicit.

Special Cases

Not every distillation target fits the standard pipeline. SoulForge handles four edge cases with modified procedures:

Non-public figures (corpus available, no biography): Skip Phase 1 biographical facts. Run only expression statistics. Phase 2 generates no hypotheses from biography — all traits come from direct corpus observation. Output GENEs have WHAT and EVIDENCE but no WHY field. This is the most common case in practice: someone hands you a folder of blog posts from an anonymous author and says "make the AI write like this."

Public figures (biography available, sparse corpus): All biographical inferences tagged LOW confidence. Output includes an explicit warning: "SOUL based on biographical inference, not verified by corpus. Supplement with primary sources and re-distill."

Historical figures: Encyclopedia weight increased to 50% (their "corpus" is their surviving writings and historical records). Third-party evaluation weight increased to 40% (historians' assessments are primary sources for historical figures). Astrological inference weight dropped to 5% (calendar conversion introduces date uncertainty).

Active public figures: SOUL file gets a tagged expiration date. Recommendation: re-distill every 6 months. Writing from the most recent 12 months receives 2x weight. People change. Their writing DNA mutates. A SOUL file that was accurate in January may be stale by July.

Why This Matters for AI Builders

The standard approach to AI personality is prompt engineering: write a paragraph describing the desired tone, hope the model follows it. This works for crude distinctions ("be formal" vs. "be casual") and fails for anything subtle. You cannot prompt-engineer a specific author's paragraph rhythm, vocabulary fingerprint, and opening pattern distribution. The information density required exceeds what natural-language personality descriptions can carry.

SoulForge replaces prose descriptions with structured declarations. Each GENE is a measurable constraint with evidence. An LLM executing a SOUL file is not "trying to sound like" the target author — it is operating under explicit behavioral rules derived from statistical analysis of the target's actual output. The difference is the same as the difference between "drive safely" and "maintain speed between 55-65 mph, keep 3-second following distance, signal 200 feet before turns."

The result is AI-generated text that carries a specific human's writing DNA — not as an impression, but as a set of falsifiable behavioral constraints. If the output violates a HIGH-confidence GENE, that is a measurable failure, not a subjective judgment call.

The Bigger Picture

SoulForge is one component in a larger architecture. iLang provides the protocol syntax (GENE declarations, confidence tags, evidence fields). The v5 judgment layer provides the decision-making framework. SoulForge provides the extraction pipeline that turns human samples into machine-executable personality. Together, they represent a thesis: AI personality should not be hand-coded by prompt engineers. It should be distilled from real human data, verified against evidence, and expressed in a structured format that any model can execute deterministically.

The alternative — everyone writing their own personality prompts in natural language, hoping different models interpret "be direct but warm" the same way — is where we are today. It does not scale. It does not transfer. And it produces AI output that all sounds the same, regardless of what the prompt says.

SoulForge is the bet that structured extraction beats creative writing, for the same reason that unit tests beat "I think the code works."


Get Started

Protocol spec: ilang.ai
Source & examples: github.com/ilang-ai
npm package: @i-language/spec
Book (Amazon): I-Lang: The Native Language of AI

Friday, September 18, 2026

Three Genres of AI Writing — Tactical, Cognitive, and Heterodox Content That Passes Human Detection

Every AI content system fails the same way. Not because the grammar breaks. Not because the facts are wrong. It fails because the output reads like it was produced by something that has never lost money, never broken a rule, and never had a reason to lie about either.

The iLang protocol addresses this through a writing system that splits AI-generated content into three distinct genres, each with its own rules, its own voice, and its own detection surface. Mixing them is the fastest way to lose reader trust. Separating them, and knowing which one you are writing at any given moment, is the engineering challenge that matters.

The Three-Genre Architecture

The system emerged from a practical problem: a single set of writing rules cannot produce content that works across different reader needs. A how-to guide for ad arbitrage requires tables, screenshots, and step-by-step instructions. An essay about twenty years of watching internet businesses die requires something else entirely. And a piece that names names and admits to rule-breaking operates under constraints that would destroy the other two.

In iLang, this maps to a GENE-level configuration. Each genre gets its own behavioral directives, format rules, and deAI (de-AI fingerprinting) strategies. Here is the structural definition:

::GENE{WRITING_SYSTEM|type=genre_router|scope=content_production}

  genre_1: TACTICAL
    relies_on: data, screenshots, tables, reproducible steps
    reader_wants: "can I copy this and make money"
    format: structured blocks, comparison tables, cost breakdowns
    deAI: numbers kill AI-smell — "$1,847 across 3 channels"
          beats "significant revenue across multiple channels"

  genre_2: COGNITIVE
    relies_on: lived experience, pattern recognition, hard-won insight
    reader_wants: "this person sees something I don't"
    format: flowing prose, short paragraphs, zero product placement
    deAI: self-disclosure of judgment errors, admissions of uncertainty

  genre_3: HETERODOX
    relies_on: forbidden knowledge, insider naming, self-incrimination
    reader_wants: "so that's how it actually works"
    format: conversational, zero disclaimers, jokes instead of warnings
    deAI: self-exposure of rule-breaking — the one signal AI cannot produce

  CONSTRAINT: genre_mixing ⇒ credibility_collapse
  CONSTRAINT: cognitive AND heterodox ≤ 2/month each

The frequency constraint is not arbitrary. Cognitive pieces rely on the weight of experience. Publish one every week and the insights start sounding hollow. Heterodox pieces rely on the shock of honesty. Publish one every week and the transgression becomes performance. Both genres depreciate with overuse.

Genre 1: Tactical Content — Numbers Kill AI-Smell

Tactical content is the workhorse. It answers one question: can the reader reproduce this result? Every paragraph exists to move toward a concrete, copyable action.

The format requirements are strict: comparison tables with real numbers, cost breakdowns to the dollar, tool names instead of categories, and failure data alongside success data. A tactical piece about YouTube ad revenue does not say "substantial income." It says "$1,500/month across 3 accounts, $60/month in tool costs, 70% failure rate on individual videos."

Here is how this maps to iLang behavioral encoding:

::GENE{TACTICAL_CONTENT|conf=confirmed|scope=content}
  T: data over adjectives — "$12,000" not "six figures"
  T: every claim backed by screenshot or table
  T: cost breakdown mandatory — what it costs to start, monthly burn, break-even timeline
  T: failure rate disclosed — "7 out of 10 videos get zero traction"
  A: vague_success_claims ⇒ KILL
  A: missing_cost_data ⇒ KILL
  FORMAT: comparison tables, numbered steps, visual anchors every 300-400 words
  CONVERT: structured endings — "which part interests you most: A/B/C/D"

The deAI strategy for tactical content is built into the data itself. AI models default to round numbers, hedged language, and balanced presentations. Real tactical content has jagged numbers ($1,847, not $2,000), asymmetric results (one account earning $650, another earning $370), and honest admissions of waste (MidJourney account banned three times before switching to a stable alternative).

Specificity is the anti-fingerprint. When a piece says "RPM of $5-15 for the spirituality niche" instead of "competitive RPM across several niches," a human reader's pattern-matching brain registers authenticity without conscious analysis. The data does the deAI work automatically.

Genre 2: Cognitive Content — The Weight of Lived Pattern Recognition

Cognitive content does not teach a method. It transfers a lens. The reader finishes the piece and sees their own situation differently, not because they learned a new technique, but because someone with twenty years of watching businesses die pointed out the one pattern they were about to repeat.

The format is deliberately opposite to tactical content: flowing prose, no tables, no product mentions, no conversion funnels. The moment a cognitive piece tries to sell something, it stops being wisdom and becomes a sales letter with pretensions.

::GENE{COGNITIVE_CONTENT|conf=confirmed|scope=content}
  T: pattern recognition from decades of observation
  T: reader finishes thinking differently, not doing differently
  T: zero product placement — mixing commerce kills the genre
  T: admission of past misjudgment = credibility fuel
  A: conversion_CTA ⇒ KILL_IMMEDIATELY
  A: generic_wisdom("persistence pays off") ⇒ PLATITUDE ⇒ KILL
  FORMAT: prose paragraphs, short, one insight per paragraph
  FREQUENCY: ≤ 2/month — insight depreciates with volume

The deAI problem for cognitive content is harder than for tactical content. An AI can generate plausible-sounding insight all day. The tell is not in what it says, but in what it fails to say. AI-generated wisdom is conspicuously clean. It never admits to having been wrong about something that mattered. It never describes a judgment call that turned out badly and what it cost. It never says "I spent three years believing X and it was wrong, here is what it actually cost me."

In the iLang framework, this maps to a specific detection surface:

# AI detection surface for cognitive content
AI_FINGERPRINT:
  - never admits consequential misjudgment
  - never quantifies personal cost of being wrong
  - wisdom is always balanced (both sides presented fairly)
  - conclusions are always socially safe

HUMAN_SIGNAL:
  - specific admission: "I was wrong about X for Y years"
  - quantified cost: "that misjudgment cost me $Z"
  - unbalanced conclusion: "side A is right, side B is cope"
  - socially risky position: conclusion that makes some readers angry

The engineering instruction for AI writing systems is clear: cognitive content requires insertion points where a human author adds real, consequential self-disclosure. The AI cannot fabricate these moments. Fabricated self-disclosure reads worse than no self-disclosure at all. The correct protocol is to mark the insertion point and specify the direction:

[INSERT: author self-disclosure needed
 direction: a time you misjudged a business model's longevity
 requirement: specific, with dollar cost or time cost
 constraint: do not fabricate — mark for human fill]

Genre 3: Heterodox Content — Self-Exposure as Unforgeable Signal

Heterodox content is the most dangerous genre and the most powerful deAI mechanism ever documented. Its core insight is simple: AI models are trained, at the deepest level, to never self-incriminate, never admit to rule-breaking, and never hand the reader a weapon that could be used against the author. This makes self-exposure the one class of content that AI fundamentally cannot produce.

When a piece says "I photoshopped that screenshot" or "I got that deal through a back channel that technically violates platform TOS," every AI detector in the world scores it as human. Not because of the syntax. Because the act of voluntary self-incrimination sits outside the behavioral manifold that any safety-trained model can access.

The iLang protocol codifies six levels of self-exposure, ranked by risk to the author:

::GENE{HETERODOX_SELF_EXPOSURE|ranked_by=author_risk}

  level_6: self-expose specific exploitation techniques
    risk: highest — hands adversaries a playbook
    signal_strength: maximum — AI cannot generate this
    example: "here is exactly how I gamed the review system"

  level_5: self-expose impure motives
    risk: high — damages perceived integrity
    signal_strength: very high
    example: "I recommended that tool because of the affiliate cut, not quality"

  level_4: self-expose rule-breaking with named parties
    risk: high — creates social debt
    signal_strength: very high
    example: "I got access through [name], please don't come after me for this"

  level_3: self-expose privileged access
    risk: medium — reveals asymmetric advantage
    signal_strength: high
    example: "I have a contact at the platform who told me before it was public"

  level_2: self-expose financial failure
    risk: medium-low — damages success narrative
    signal_strength: medium
    example: "I lost $40,000 on that project, took 18 months to recover"

  level_1: self-expose character flaws
    risk: low — merely embarrassing
    signal_strength: lowest
    example: "I ghosted three partners because I was too proud to admit the numbers were bad"

Three execution rules govern heterodox content. First, at least one self-exposure per piece. Second, place it in the first third, because trust must be established before the reader invests attention. Third, never follow self-exposure with a disclaimer. The moment you write "for educational purposes only" or "don't try this at home," the signal collapses. A joke works. A disclaimer does not.

# Heterodox iron law
self_exposure + disclaimer ⇒ SIGNAL_DESTROYED
self_exposure + joke       ⇒ SIGNAL_AMPLIFIED
self_exposure + silence    ⇒ SIGNAL_PRESERVED

# Example of signal destruction:
"I used to run 15 accounts on the same IP. Don't do this, it violates TOS."
# The disclaimer IS the AI fingerprint

# Example of signal preservation:
"I used to run 15 accounts on the same IP. [Name] is going to kill me for writing this."
# The social reference is unforgeable context

The boundary conditions for heterodox content matter. Three rules separate useful transgression from harmful content: expose the system, never attack individuals; disclose your own rule-breaking, never instruct others step-by-step; and if you are going to offend someone, leave them an exit. These are not moral rules. They are survival rules for a content strategy that depends on repeat readership.

The deAI Problem, Stated Formally

AI detection is not a classifier problem. It is a behavioral manifold problem. Every safety-trained model occupies a region in behavioral space defined by its training constraints. Content generated from within that region has a characteristic signature, not in word choice or sentence structure, but in what it systematically avoids saying.

The iLang approach to deAI does not try to randomize syntax or inject fake errors. It identifies the boundaries of the model behavioral manifold and generates content that requires crossing those boundaries. Self-incrimination, consequential self-disclosure, quantified personal failure, and socially risky conclusions all sit outside the manifold. They are unforgeable precisely because the model cannot go there.

::GENE{DEAI_METHODOLOGY|type=behavioral_boundary_crossing}

  KILL_LIST: [
    "it's worth noting",
    "it's important to emphasize",
    "in summary",
    "it goes without saying",
    "without a doubt",
    "let's think about this together",
    "furthermore",
    "delve into",
    "leverage"
  ]

  # Killing phrases is necessary but insufficient.
  # The real deAI is structural:

  STRUCTURAL_DEAI:
    - asymmetric data (jagged numbers, not round)
    - unbalanced conclusions (one side is right, period)
    - consequential self-disclosure (costs, not just lessons)
    - social risk (naming, admitting, owing)
    - conspicuous absence of hedging on topics the author knows cold

  PRINCIPLE: the biggest AI fingerprint is not what the AI says
             — it is what the AI fails to say.
             Too clean = largest fingerprint of all.

The kill list addresses surface-level detection. Phrases like "it is worth noting" and "delve into" are statistical anomalies in human writing, appearing orders of magnitude more frequently in AI output. Removing them is table stakes. But phrase-level deAI only defeats the weakest detectors.

Structural deAI operates at a different level. It asks: does this content contain information that a safety-trained model would systematically avoid generating? If yes, human detection systems, both algorithmic and intuitive, score it as authentic. The three-genre system ensures that at least one genre (heterodox) is architecturally immune to AI detection by design.

Cross-Genre Rules That Never Change

Regardless of genre, certain behaviors are encoded as immutable across the writing system:

::GENE_IMMUTABLE{WRITING_INVARIANTS|scope=all_genres}

  1. Numbers over adjectives — always, in every genre
     "$7,000" not "substantial"
     "23% failure rate" not "significant challenges"

  2. End clean — last sentence is conclusion or insight, never performance
     KILL: "let us reflect on what this means"
     KILL: "what are your thoughts?"
     OK: hard stop after the final point

  3. No em-dashes — use commas or periods
     "The tool costs $30. It does three things." not
     "The tool — which costs around $30 — does three things"

  4. No fabrication — if you cannot source it, mark it
     [NEEDS_AUTHOR_INPUT: specific failure story from 2024 campaign]
     Never invent quotes, numbers, or personal experiences

  5. deAI as structural practice, not cosmetic
     Removing "furthermore" is cosmetic
     Including "$40,000 loss over 18 months" is structural

Rule 4 is the hardest for AI systems to follow because the default behavior is to fill gaps with plausible content. The iLang protocol makes the correct behavior explicit: mark the gap, specify what kind of content should fill it, and move on. A marked gap is honest. A fabricated fill is a landmine.

Why This Matters for Protocol Design

The three-genre writing system is not just a content strategy. It is a case study in how iLang handles the difference between behavioral rules and behavioral contexts. A GENE that works for tactical content, like "every claim backed by a table," actively harms cognitive content, where tables would destroy the contemplative tone. A GENE that works for heterodox content, like "self-exposure in the first third," would be bizarre in a step-by-step ad arbitrage tutorial.

The iLang solution is scope-gated behavioral encoding. Each GENE specifies not just what to do, but when. The scope parameter controls activation context. The protocol does not need three separate prompt files for three genres. It needs one file with context-aware behavioral routing.

::GENE{WRITING_ROUTER|scope=content_production|Θ=BEFORE_EVERY_PIECE}

  IF topic.has(data, screenshots, steps, tool_names):
    ACTIVATE genre=TACTICAL
    LOAD format=structured, tables=required, CTA=yes

  ELIF topic.has(pattern_recognition, lived_experience, decade_scale_observation):
    ACTIVATE genre=COGNITIVE
    LOAD format=prose, tables=forbidden, CTA=forbidden

  ELIF topic.has(insider_knowledge, rule_breaking, naming_names):
    ACTIVATE genre=HETERODOX
    LOAD format=conversational, disclaimers=forbidden, self_exposure=required

  ELSE:
    DEFAULT genre=TACTICAL  # safest default

This is the same architectural pattern used throughout iLang: behavioral directives are not global constants. They are scoped, conditional, and context-aware. The writing system is where this pattern becomes most visible, because the consequences of getting it wrong are immediately measurable in reader engagement, platform detection rates, and content longevity.

The One Line That Changes Everything

The entire deAI methodology reduces to one observation that can be stated in a single line:

AI_BIGGEST_FINGERPRINT = absence_of(information_the_model_cannot_generate)

Everything else is implementation detail. The three genres are three different strategies for ensuring that at least some of the content crosses behavioral boundaries that safety-trained models cannot cross. Tactical content does it with jagged, asymmetric data. Cognitive content does it with consequential self-disclosure. Heterodox content does it with voluntary self-incrimination.

No syntax randomizer, no fake typo injector, no "write more casually" instruction will ever match the detection-resistance of content that contains information the model was trained not to produce. That is the structural insight. The three-genre system is the engineering that makes it repeatable.

Get Started

Website: ilang.ai
GitHub: github.com/ilang-ai/ilang-spec
npm: @i-language/spec
Book: I-Lang: The AI Communication Protocol (Amazon)