Persuasive and Direct-Response Copy Rules
Persuasive and Direct-Response Copy Rules
The 20 rules in this file
- CPY-001 Start from market awareness IF writing persuasive copy, THEN classify the audience as unaware, problem-aware, solution-aware, product-aware, or most-aware before choosing the message ELSE request research. Hard constraint
- CPY-002 Match lead to awareness and evidence IF awareness is known, THEN select a lead type that bridges the reader’s current state to the offer ELSE do not default to a hype lead. Context default
- CPY-003 Headline makes one credible promise IF a headline is used, THEN make its audience relevance, benefit or curiosity, and credible scope legible ELSE revise. Hard constraint
- CPY-004 Mechanism explains the promise IF the promise is unfamiliar, counterintuitive, or in a sophisticated market, THEN explain why and how the offer produces the result ELSE keep the mechanism concise. Context default
- CPY-005 Translate feature into buyer outcome IF copy names a feature, THEN connect it to functional benefit, practical outcome, and relevant emotional meaning when supported ELSE remove the feature. Context default
- CPY-006 Specificity earns credibility IF a claim uses generic superiority language AND verifiable specifics exist, THEN replace the generic phrase with the relevant specific ELSE qualify or remove it. Heuristic
- CPY-007 Proof appears after or near the claim IF a material sales claim is made, THEN attach the strongest appropriate proof close to it ELSE weaken or remove the claim. Hard constraint
- CPY-008 Testimonial is real, typicality-aware, and specific IF a testimonial is used, THEN verify identity permission, authenticity, result context, and any required typicality disclosure ELSE remove it. Hard constraint
- CPY-009 Objection response names the real risk IF research shows a recurring material objection, THEN acknowledge it, answer with proof or terms, and preserve any legitimate limitation ELSE do not invent objections. Context default
- CPY-010 Offer is operationally complete IF an offer is presented, THEN state deliverable, audience, price or exchange, timing, requirements, exclusions, risk terms, and next action as applicable ELSE mark incomplete. Hard constraint
- CPY-011 CTA names one next action IF the page has one primary conversion goal, THEN use one prominent CTA that names the action and immediate result ELSE define priority among multiple actions. Context default
- CPY-012 Friction matches commitment IF requested information or effort exceeds what the current commitment needs, THEN remove, defer, or explain it ELSE retain. Heuristic
- CPY-013 Urgency must be factual IF urgency or scarcity is claimed, THEN verify the real deadline, quantity, capacity, or consequence and disclose material conditions ELSE remove it. Hard constraint
- CPY-014 Guarantee states enforceable terms IF a guarantee is offered, THEN state coverage, duration, request process, exclusions, remedy, and jurisdictional limits ELSE do not rely on vague risk reversal. Hard constraint
- CPY-015 Story serves the buying decision IF a sales story does not change relevance, belief, desire, trust, objection, or action, THEN cut or reframe it ELSE retain. Heuristic
- CPY-016 Email subject matches message and destination IF a subject line creates curiosity or a promise, THEN the email and linked destination must satisfy it ELSE revise. Hard constraint
- CPY-017 Landing page preserves message scent IF traffic arrives from an ad, email, search result, or referral, THEN repeat the source’s core promise, audience, and offer early on the page ELSE diagnose mismatch. Hard constraint
- CPY-018 Market sophistication changes novelty claim IF competitors repeat the same promise, THEN differentiate mechanism, proof, segment, tradeoff, experience, or category rather than shouting the same claim ELSE use the direct promise. Context default
- CPY-019 Test one causal variable at a time when possible IF an experiment must identify what caused a result, THEN change one primary variable or use a designed multivariate test with adequate traffic ELSE treat results as directional. Heuristic
- CPY-020 Optimize downstream value, not click alone IF a variant increases clicks but lowers qualified action, retention, revenue quality, or trust, THEN reject or segment it ELSE retain. Hard constraint
The file
Served verbatim at /v1/files/copywriting-rules.
{
"title": "Persuasive and Direct-Response Copy Rules",
"version": "1.0.0",
"rule_count": 20,
"rules": [
{
"id": "CPY-001",
"name": "Start from market awareness",
"domain": "copywriting",
"layer": "document",
"strength": "hard_constraint",
"human_logic": "IF writing persuasive copy, THEN classify the audience as unaware, problem-aware, solution-aware, product-aware, or most-aware before choosing the message ELSE request research.",
"when": {
"path": "context.purpose",
"operator": "in",
"value": [
"persuade",
"sell"
]
},
"then": [
{
"action": "classify",
"target": "audience.awareness",
"states": [
"unaware",
"problem_aware",
"solution_aware",
"product_aware",
"most_aware"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "The same claim lands differently depending on what the reader already knows and believes.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-030",
"BK-032"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-002",
"name": "Match lead to awareness and evidence",
"domain": "copywriting",
"layer": "section",
"strength": "context_default",
"human_logic": "IF awareness is known, THEN select a lead type that bridges the reader’s current state to the offer ELSE do not default to a hype lead.",
"when": {
"path": "audience.awareness",
"operator": "exists"
},
"then": [
{
"action": "select",
"target": "copy.lead_type",
"by": [
"audience.awareness",
"market.sophistication",
"available_proof"
],
"options": [
"direct_promise",
"problem_solution",
"secret_or_mechanism",
"story",
"prediction",
"invitation",
"offer"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Lead strategy is a routing decision, not decorative wordplay.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-030",
"BK-031",
"BK-029"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-003",
"name": "Headline makes one credible promise",
"domain": "copywriting",
"layer": "phrase",
"strength": "hard_constraint",
"human_logic": "IF a headline is used, THEN make its audience relevance, benefit or curiosity, and credible scope legible ELSE revise.",
"when": {
"path": "copy.headline.exists",
"operator": "eq",
"value": true
},
"then": [
{
"action": "verify",
"target": "copy.headline",
"require": [
"audience_relevance",
"benefit_or_curiosity",
"credible_scope"
]
},
{
"action": "revise",
"target": "copy.headline",
"when": "requirement_missing"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "The headline earns attention by promising a relevant payoff without outrunning proof.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-029",
"BK-030",
"BK-032",
"BK-036"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-004",
"name": "Mechanism explains the promise",
"domain": "copywriting",
"layer": "section",
"strength": "context_default",
"human_logic": "IF the promise is unfamiliar, counterintuitive, or in a sophisticated market, THEN explain why and how the offer produces the result ELSE keep the mechanism concise.",
"when": {
"any": [
{
"path": "copy.promise.familiarity",
"operator": "eq",
"value": "low"
},
{
"path": "copy.promise.counterintuitive",
"operator": "eq",
"value": true
},
{
"path": "market.sophistication",
"operator": "in",
"value": [
"high",
"very_high"
]
}
]
},
"then": [
{
"action": "insert",
"target": "copy.mechanism",
"include": [
"cause",
"process",
"difference",
"boundary"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "A mechanism converts a bare claim into an understandable causal story.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-030",
"BK-033"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-005",
"name": "Translate feature into buyer outcome",
"domain": "copywriting",
"layer": "sentence",
"strength": "context_default",
"human_logic": "IF copy names a feature, THEN connect it to functional benefit, practical outcome, and relevant emotional meaning when supported ELSE remove the feature.",
"when": {
"path": "copy.feature.exists",
"operator": "eq",
"value": true
},
"then": [
{
"action": "expand",
"target": "copy.feature",
"chain": [
"feature",
"functional_benefit",
"practical_outcome",
"emotional_meaning"
],
"only": "supported_links"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Buyers care about what a feature changes for them.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-032",
"BK-034"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-006",
"name": "Specificity earns credibility",
"domain": "copywriting",
"layer": "sentence",
"strength": "heuristic",
"human_logic": "IF a claim uses generic superiority language AND verifiable specifics exist, THEN replace the generic phrase with the relevant specific ELSE qualify or remove it.",
"when": {
"all": [
{
"path": "copy.claim.language",
"operator": "eq",
"value": "generic_superiority"
},
{
"path": "copy.claim.verifiable_specifics_exist",
"operator": "eq",
"value": true
}
]
},
"then": [
{
"action": "replace",
"target": "copy.claim",
"with": "relevant_verifiable_specific"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Specific details are more testable and believable than empty superlatives.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-029",
"BK-032",
"BK-036"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-007",
"name": "Proof appears after or near the claim",
"domain": "copywriting",
"layer": "section",
"strength": "hard_constraint",
"human_logic": "IF a material sales claim is made, THEN attach the strongest appropriate proof close to it ELSE weaken or remove the claim.",
"when": {
"all": [
{
"path": "copy.claim.material",
"operator": "eq",
"value": true
},
{
"path": "copy.claim.proof_status",
"operator": "neq",
"value": "adequate"
}
]
},
"then": [
{
"action": "insert",
"target": "copy.proof",
"types": [
"demonstration",
"data",
"case",
"testimonial",
"credential",
"guarantee_terms"
],
"choose_by": "claim_type"
},
{
"action": "qualify_or_delete",
"target": "copy.claim",
"when": "proof_unavailable"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Persuasion becomes trustworthy when claims create visible evidence trails.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-033",
"BK-035",
"WEB-012",
"WEB-013"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-008",
"name": "Testimonial is real, typicality-aware, and specific",
"domain": "copywriting",
"layer": "section",
"strength": "hard_constraint",
"human_logic": "IF a testimonial is used, THEN verify identity permission, authenticity, result context, and any required typicality disclosure ELSE remove it.",
"when": {
"path": "copy.testimonial.exists",
"operator": "eq",
"value": true
},
"then": [
{
"action": "verify",
"target": "copy.testimonial",
"fields": [
"permission",
"authenticity",
"result_context",
"disclosure"
]
},
{
"action": "delete",
"target": "copy.testimonial",
"when": "verification_fails"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Social proof must not imply results or endorsement that the evidence does not support.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-035",
"WEB-012"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-009",
"name": "Objection response names the real risk",
"domain": "copywriting",
"layer": "section",
"strength": "context_default",
"human_logic": "IF research shows a recurring material objection, THEN acknowledge it, answer with proof or terms, and preserve any legitimate limitation ELSE do not invent objections.",
"when": {
"path": "audience.objection.frequency",
"operator": "in",
"value": [
"common",
"dominant"
]
},
"then": [
{
"action": "insert",
"target": "copy.objection_response",
"pattern": [
"acknowledge",
"answer",
"proof_or_terms",
"legitimate_limit"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "A strong response reduces uncertainty without pretending the tradeoff does not exist.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-029",
"BK-034",
"BK-035"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-010",
"name": "Offer is operationally complete",
"domain": "copywriting",
"layer": "section",
"strength": "hard_constraint",
"human_logic": "IF an offer is presented, THEN state deliverable, audience, price or exchange, timing, requirements, exclusions, risk terms, and next action as applicable ELSE mark incomplete.",
"when": {
"path": "copy.offer.exists",
"operator": "eq",
"value": true
},
"then": [
{
"action": "complete",
"target": "copy.offer",
"fields": [
"deliverable",
"audience",
"price_or_exchange",
"timing",
"requirements",
"exclusions",
"risk_terms",
"next_action"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "An incomplete offer creates uncertainty exactly where a decision should become easier.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-029",
"BK-034"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-011",
"name": "CTA names one next action",
"domain": "copywriting",
"layer": "phrase",
"strength": "context_default",
"human_logic": "IF the page has one primary conversion goal, THEN use one prominent CTA that names the action and immediate result ELSE define priority among multiple actions.",
"when": {
"path": "copy.primary_conversion_goal_count",
"operator": "eq",
"value": 1
},
"then": [
{
"action": "align",
"target": "copy.primary_cta",
"include": [
"specific_action",
"immediate_result"
],
"prominence": "primary"
}
],
"else": [
{
"action": "rank",
"target": "copy.ctas",
"by": "goal_priority"
}
],
"unless": [],
"because": "A CTA routes intent into behavior.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-029",
"BK-032",
"BK-034"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-012",
"name": "Friction matches commitment",
"domain": "copywriting",
"layer": "section",
"strength": "heuristic",
"human_logic": "IF requested information or effort exceeds what the current commitment needs, THEN remove, defer, or explain it ELSE retain.",
"when": {
"path": "copy.form.friction_to_commitment_ratio",
"operator": "gt",
"value": 1
},
"then": [
{
"action": "reduce",
"target": "copy.form",
"options": [
"remove_field",
"defer_field",
"explain_need"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Premature burden suppresses action and trust.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-029",
"BK-032"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-013",
"name": "Urgency must be factual",
"domain": "copywriting",
"layer": "sentence",
"strength": "hard_constraint",
"human_logic": "IF urgency or scarcity is claimed, THEN verify the real deadline, quantity, capacity, or consequence and disclose material conditions ELSE remove it.",
"when": {
"path": "copy.urgency_or_scarcity.exists",
"operator": "eq",
"value": true
},
"then": [
{
"action": "verify",
"target": "copy.urgency_or_scarcity",
"against": "operational_fact"
},
{
"action": "disclose",
"target": "copy.urgency_or_scarcity.conditions"
},
{
"action": "delete",
"target": "copy.urgency_or_scarcity",
"when": "unverified"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "False urgency is deceptive and destroys long-term trust.",
"diagnostics": [],
"examples": {},
"source_ids": [
"WEB-012",
"WEB-013",
"BK-035"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-014",
"name": "Guarantee states enforceable terms",
"domain": "copywriting",
"layer": "section",
"strength": "hard_constraint",
"human_logic": "IF a guarantee is offered, THEN state coverage, duration, request process, exclusions, remedy, and jurisdictional limits ELSE do not rely on vague risk reversal.",
"when": {
"path": "copy.guarantee.exists",
"operator": "eq",
"value": true
},
"then": [
{
"action": "complete",
"target": "copy.guarantee",
"fields": [
"coverage",
"duration",
"request_process",
"exclusions",
"remedy",
"jurisdictional_limits"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "A guarantee reduces risk only when the buyer can understand and use it.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-034",
"WEB-012"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-015",
"name": "Story serves the buying decision",
"domain": "copywriting",
"layer": "section",
"strength": "heuristic",
"human_logic": "IF a sales story does not change relevance, belief, desire, trust, objection, or action, THEN cut or reframe it ELSE retain.",
"when": {
"all": [
{
"path": "copy.story.exists",
"operator": "eq",
"value": true
},
{
"path": "copy.story.decision_function_count",
"operator": "eq",
"value": 0
}
]
},
"then": [
{
"action": "delete_or_reframe",
"target": "copy.story",
"allowed_functions": [
"relevance",
"belief",
"desire",
"trust",
"objection",
"action"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Narrative in copy should move the decision, not merely entertain.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-038",
"BK-037"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-016",
"name": "Email subject matches message and destination",
"domain": "copywriting",
"layer": "phrase",
"strength": "hard_constraint",
"human_logic": "IF a subject line creates curiosity or a promise, THEN the email and linked destination must satisfy it ELSE revise.",
"when": {
"path": "copy.email_subject.exists",
"operator": "eq",
"value": true
},
"then": [
{
"action": "verify",
"target": "copy.email_subject.payoff",
"across": [
"email_body",
"linked_destination"
]
},
{
"action": "revise",
"target": "copy.email_subject",
"when": "mismatch"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Open-rate tactics that break the content promise trade attention for distrust.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-029",
"BK-032",
"WEB-012"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-017",
"name": "Landing page preserves message scent",
"domain": "copywriting",
"layer": "document",
"strength": "hard_constraint",
"human_logic": "IF traffic arrives from an ad, email, search result, or referral, THEN repeat the source’s core promise, audience, and offer early on the page ELSE diagnose mismatch.",
"when": {
"path": "copy.traffic_source_message",
"operator": "exists"
},
"then": [
{
"action": "align",
"target": "copy.landing_opening",
"with": [
"traffic_source_message.promise",
"traffic_source_message.audience",
"traffic_source_message.offer"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Continuity reassures visitors that they reached the expected destination.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-029",
"BK-032"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-018",
"name": "Market sophistication changes novelty claim",
"domain": "copywriting",
"layer": "document",
"strength": "context_default",
"human_logic": "IF competitors repeat the same promise, THEN differentiate mechanism, proof, segment, tradeoff, experience, or category rather than shouting the same claim ELSE use the direct promise.",
"when": {
"path": "market.promise_saturation",
"operator": "in",
"value": [
"high",
"very_high"
]
},
"then": [
{
"action": "differentiate",
"target": "copy.positioning",
"axes": [
"mechanism",
"proof",
"segment",
"tradeoff",
"experience",
"category"
]
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Sophisticated markets discount familiar unsupported claims.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-030"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-019",
"name": "Test one causal variable at a time when possible",
"domain": "copywriting",
"layer": "content_system",
"strength": "heuristic",
"human_logic": "IF an experiment must identify what caused a result, THEN change one primary variable or use a designed multivariate test with adequate traffic ELSE treat results as directional.",
"when": {
"path": "experiment.goal",
"operator": "eq",
"value": "causal_attribution"
},
"then": [
{
"action": "design",
"target": "experiment",
"options": [
"single_primary_variable",
"powered_multivariate"
]
},
{
"action": "qualify",
"target": "experiment.result",
"when": "confounded",
"value": "directional_only"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "Confounded variants cannot reveal which change caused the outcome.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-033"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
},
{
"id": "CPY-020",
"name": "Optimize downstream value, not click alone",
"domain": "copywriting",
"layer": "content_system",
"strength": "hard_constraint",
"human_logic": "IF a variant increases clicks but lowers qualified action, retention, revenue quality, or trust, THEN reject or segment it ELSE retain.",
"when": {
"all": [
{
"path": "experiment.click_rate_change",
"operator": "gt",
"value": 0
},
{
"any": [
{
"path": "experiment.qualified_action_change",
"operator": "lt",
"value": 0
},
{
"path": "experiment.retention_change",
"operator": "lt",
"value": 0
},
{
"path": "experiment.revenue_quality_change",
"operator": "lt",
"value": 0
},
{
"path": "experiment.trust_signal_change",
"operator": "lt",
"value": 0
}
]
}
]
},
"then": [
{
"action": "reject_or_segment",
"target": "experiment.variant"
}
],
"else": [
{
"action": "retain",
"target": "current_text",
"reason": "No triggering condition is present."
}
],
"unless": [],
"because": "A local metric can improve while the business and reader outcome degrades.",
"diagnostics": [],
"examples": {},
"source_ids": [
"BK-033",
"BK-035"
],
"laka": {
"smallest_sufficient_intervention": true,
"primary_axes": [
"scope",
"depth",
"magnitude",
"reversibility"
]
}
}
]
}