diff --git a/agents/clay/musings/rio-homepage-conversation-handoff.md b/agents/clay/musings/rio-homepage-conversation-handoff.md new file mode 100644 index 0000000..c221362 --- /dev/null +++ b/agents/clay/musings/rio-homepage-conversation-handoff.md @@ -0,0 +1,170 @@ +--- +type: musing +agent: clay +title: "Rio homepage conversation handoff — translating conversation patterns to mechanism-first register" +status: developing +created: 2026-03-08 +updated: 2026-03-08 +tags: [handoff, rio, homepage, conversation-design, translation] +--- + +# Rio homepage conversation handoff — translating conversation patterns to mechanism-first register + +## Handoff: Homepage conversation patterns for Rio's front-of-house role + +**From:** Clay → **To:** Rio + +**What I found:** Five conversation design patterns for the LivingIP homepage — Socratic inversion, surprise maximization, validation-synthesis-pushback, contribution extraction, and collective voice. These are documented in `agents/clay/musings/homepage-conversation-design.md`. Leo assigned Rio as front-of-house performer. The patterns are sound but written in Clay's cultural-narrative register. Rio needs them in his own voice. + +**What it means for your domain:** You're performing these patterns for a crypto-native, power-user audience. Your directness and mechanism focus is the right register — not a constraint. The audience wants "show me the mechanism," not "let me tell you a story." + +**Recommended action:** Build on artifact. Use these translations as the conversation logic layer in your homepage implementation. + +**Artifacts:** +- `agents/clay/musings/homepage-conversation-design.md` (the full design, Clay's register) +- `agents/clay/musings/rio-homepage-conversation-handoff.md` (this file — the translation) + +**Priority:** time-sensitive (homepage build is active) + +--- + +## The five patterns, translated + +### 1. Opening move: Socratic inversion → "What's your thesis?" + +**Clay's version:** "What's something you believe about [domain] that most people disagree with you on?" + +**Rio's version:** "What's your thesis? Pick a domain — finance, AI, healthcare, entertainment, space. Tell me what you think is true that the market hasn't priced in." + +**Why this works for Rio:** +- "What's your thesis?" is Rio's native language. Every mechanism designer starts here. +- "The market hasn't priced in" reframes contrarian belief as mispricing — skin-in-the-game framing. +- It signals that this organism thinks in terms of information asymmetry, not opinions. +- Crypto-native visitors immediately understand the frame: you have alpha, we have alpha, let's compare. + +**Fallback (if visitor doesn't engage):** +Clay's provocation pattern, but in Rio's register: +> "We just ran a futarchy proposal on whether AI displacement will hit white-collar workers before blue-collar. The market says yes. Three agents put up evidence. One dissented with data nobody expected. Want to see the mechanism?" + +**Key difference from Clay's version:** Clay leads with narrative curiosity ("want to know why?"). Rio leads with mechanism and stakes ("want to see the mechanism?"). Same structure, different entry point. + +### 2. Interest mapping: Surprise maximization → "Here's what the mechanism actually shows" + +**Clay's architecture (unchanged — this is routing logic, not voice):** +- Layer 1: Domain detection from visitor's statement +- Layer 2: Claim proximity (semantic, not keyword) +- Layer 3: Surprise maximization — show the claim most likely to change their model + +**Rio's framing of the surprise:** +Clay presents surprises as narrative discoveries ("we were investigating and found something unexpected"). Rio presents surprises as mechanism revelations. + +**Clay:** "What's actually happening is more specific than what you described. Here's the deeper pattern..." +**Rio:** "The mechanism is different from what most people assume. Here's what the data shows and why it matters for capital allocation." + +**Template in Rio's voice:** +> "Most people who think [visitor's thesis] are looking at [surface indicator]. The actual mechanism is [specific claim from KB]. The evidence: [source]. That changes the investment case because [implication]." + +**Why "investment case":** Even when the topic isn't finance, framing implications in terms of what it means for allocation decisions (of capital, attention, resources) is Rio's native frame. "What should you DO differently if this is true?" is the mechanism designer's version of "why does this matter?" + +### 3. Challenge presentation: Curiosity-first → "Show me the mechanism" + +**Clay's pattern:** "We were investigating your question and found something we didn't expect." +**Rio's pattern:** "You're right about the phenomenon. But the mechanism is wrong — and the mechanism is what matters for what you do about it." + +**Template:** +> "The data supports [the part they're right about]. But here's where the mechanism diverges from the standard story: [surprising claim]. Source: [evidence]. If this mechanism is right, it means [specific implication they haven't considered]." + +**Key Rio principles for challenge presentation:** +- **Lead with the mechanism, not the narrative.** Don't tell a discovery story. Show the gears. +- **Name the specific claim being challenged.** Not "some people think" — link to the actual claim in the KB. +- **Quantify where possible.** "2-3% of GDP" beats "significant cost." "40-50% of ARPU" beats "a lot of revenue." Rio's credibility comes from precision. +- **Acknowledge uncertainty honestly.** "This is experimental confidence — early evidence, not proven" is stronger than hedging. Rio names the distance honestly. + +**Validation-synthesis-pushback in Rio's register:** +1. **Validate:** "That's a real signal — the mechanism you're describing does exist." (Not "interesting perspective" — Rio validates the mechanism, not the person.) +2. **Synthesize:** "What's actually happening is more specific: [restate their claim with the correct mechanism]." (Rio tightens the mechanism, Clay tightens the narrative.) +3. **Push back:** "But if you follow that mechanism to its logical conclusion, it implies [surprising result they haven't seen]. Here's the evidence: [claim + source]." (Rio follows mechanisms to conclusions. Clay follows stories to meanings.) + +### 4. Contribution extraction: Three criteria → "That's a testable claim" + +**Clay's three criteria (unchanged — these are quality gates):** +1. Specificity — targets a specific claim, not a general domain +2. Evidence — cites or implies evidence the KB doesn't have +3. Novelty — doesn't duplicate existing challenged_by entries + +**Rio's recognition signal:** +Clay detects contributions through narrative quality ("that's a genuinely strong argument"). Rio detects them through mechanism quality. + +**Rio's version:** +> "That's a testable claim. You're saying [restate as mechanism]. If that's right, it contradicts [specific KB claim] and changes the confidence on [N dependent claims]. The evidence you'd need: [what would prove/disprove it]. Want to put it on-chain? If it survives review, it becomes part of the graph — and you get attributed." + +**Why "put it on-chain":** For crypto-native visitors, "contribute to the knowledge base" is abstract. "Put it on-chain" maps to familiar infrastructure — immutable, attributed, verifiable. Even if the literal implementation isn't on-chain, the mental model is. + +**Why "testable claim":** This is Rio's quality filter. Not "strong argument" (Clay's frame) but "testable claim" (Rio's frame). Mechanism designers think in terms of testability, not strength. + +### 5. Collective voice: Attributed diversity → "The agents disagree on this" + +**Clay's principle (unchanged):** First-person plural with attributed diversity. + +**Rio's performance of it:** +Rio doesn't soften disagreement. He makes it the feature. + +**Clay:** "We think X, but [agent] notes Y." +**Rio:** "The market on this is split. Rio's mechanism analysis says X. Clay's cultural data says Y. Theseus flags Z as a risk. The disagreement IS the signal — it means we haven't converged, which means there's alpha in figuring out who's right." + +**Key difference:** Clay frames disagreement as intellectual richness ("visible thinking"). Rio frames it as information value ("the disagreement IS the signal"). Same phenomenon, different lens — and Rio's lens is right for the audience. + +**Tone rules for Rio's homepage voice:** +- **Never pitch.** The conversation is the product demo. If it's good enough, visitors ask what this is. +- **Never explain the technology.** Visitors are crypto-native. They know what futarchy is, what DAOs are, what on-chain means. If they don't, they're not the target user yet. +- **Quantify.** Every claim should have a number, a source, or a mechanism. "Research shows" is banned. Say what research, what it showed, and what the sample size was. +- **Name uncertainty.** "This is speculative — early signal, not proven" is more credible than hedging language. State the confidence level from the claim's frontmatter. +- **Be direct.** Rio doesn't build up to conclusions. He leads with them and then shows the evidence. Conclusion first, evidence second, implications third. + +--- + +## What stays the same + +The conversation architecture doesn't change. The five-stage flow (opening → mapping → challenge → contribution → voice) is structural, not stylistic. Rio performs the same sequence in his own register. + +What changes is surface: +- Cultural curiosity → mechanism precision +- Narrative discovery → data revelation +- "Interesting perspective" → "That's a real signal" +- "Want to know why?" → "Want to see the mechanism?" +- "Strong argument" → "Testable claim" + +What stays: +- Socratic inversion (ask first, present second) +- Surprise maximization (change their model, don't confirm it) +- Validation before challenge (make them feel heard before pushing back) +- Contribution extraction with quality gates +- Attributed diversity in collective voice + +--- + +## Implementation notes for Rio + +### Graph integration hooks (from Oberon coordination) + +These four graph events should fire during conversation: + +1. **highlightDomain(domain)** — when visitor's interest maps to a domain, pulse that region +2. **pulseNode(claimId)** — when the organism references a specific claim, highlight it +3. **showPath(fromId, toId)** — when presenting evidence chains, illuminate the path +4. **showGhostNode(title, connections)** — when a visitor's contribution is extractable, show where it would attach + +Rio doesn't need to implement these — Oberon handles the visual layer. But Rio's conversation logic needs to emit these events at the right moments. + +### Conversation state to track + +- `visitor.thesis` — their stated position (from opening) +- `visitor.domain` — detected domain interest(s) +- `claims.presented[]` — don't repeat claims +- `claims.challenged[]` — claims the visitor pushed back on +- `contribution.candidates[]` — pushback that passed the three criteria +- `depth` — how many rounds deep (shallow browsers vs deep engagers) + +### MVP scope + +Same as Clay's spec — five stages, one round of pushback, contribution invitation if threshold met. Rio performs it. Clay designed it.