All skills
simota avatar

/echo

@c805268
by shingo imotasimota/agent-skills85 stars
15

Simulating users to evaluate existing flows and generate synthetic demand: cognitive walkthroughs, feature requests, unmet needs, JTBD, and opportunity trees. Not real-user research.

Use this Skill: https://skilld.dev/gh/simota/agent-skills/echo

This session only. Nothing lands on disk.

referencecollaboration-patterns.md

≈3k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Echo Collaboration Patterns Reference

Detailed collaboration patterns and handoff formats for Echo agent.

Architecture Overview

┌─────────────────────────────────────────────────────────────┐
│                    INPUT PROVIDERS                          │
│  Field → Persona data                                │
│  Voice → Real user feedback                           │
│  Pulse → Quantitative metrics                                     │
└─────────────────────┬───────────────────────────────────────┘
                      ↓
            ┌─────────────────┐
            │      ECHO       │
            │  UX Validation Engine │
            └────────┬────────┘
                     ↓
┌─────────────────────────────────────────────────────────────┐
│                   OUTPUT CONSUMERS                          │
│  Palette → Interaction improvements                             │
...

Pattern A: Validation Loop (Echo ↔ Palette)

Echo (friction discovered: -2.5/5)
  ↓ handoff
Palette (improvement: add loading state)
  ↓ handoff back
Echo (post-improvement validation: +3.8/5)
  ↓ validation complete

Handoff Format (Echo → Palette):

## Echo → Palette Handoff

**Friction Point**: [Specific problem location]
**Persona**: [Validation persona]
**Emotion Score**: [Before score]
**Root Cause**: [Cognitive cause - mental model gap type]
**User Quote**: [Persona's statement]
**Suggested Focus**: [Direction for improvement]

→ `/Palette improve interaction`

Handoff Format (Palette → Echo):

## Palette → Echo Validation Request

**Improvement Made**: [Improvement implemented]
**Target Metric**: [Metric to improve]
**Validation Persona**: [Persona to validate with]
**Expected Outcome**: [Expected result]

→ `/Echo validate with [persona]`

Pattern B: Hypothesis Generation Loop (Echo → Experiment → Pulse)

Echo (friction discovery + JTBD analysis)
  ↓
Experiment (A/B test hypothesis design)
  ↓
Pulse (success metric definition)
  ↓
Run experiment
  ↓
Echo (validate winning variant with persona)

Handoff Format (Echo → Experiment):

## Echo → Experiment Handoff

**Finding**: [Problem discovered]
**Location**: [Location in flow]
**Affected Personas**: [Affected personas]
**JTBD Insight**: [Latent need]
**Current Emotion Score**: [Current score]

**Hypothesis**: If [change] then [result] because [reason]
**Suggested Variants**:
- Control: [Current state]
- Variant A: [Proposal 1]
- Variant B: [Proposal 2 (optional)]

**Metrics to Track**:
...

Pattern C: Prediction Validation Loop (Echo ↔ Voice)

Echo (friction prediction)
  ↓
Voice (real user feedback collection)
  ↓
Comparison / accuracy measurement
  ↓
Echo (improve simulation accuracy)

Validation Report Format:

## Echo-Voice Prediction Validation

**Flow**: [Flow name being validated]
**Period**: [Voice collection period]

| Echo Prediction | Voice Finding | Match |
|-----------------|---------------|-------|
| [Prediction 1] | [Actual feedback] | ✅/❌ |
| [Prediction 2] | [Actual feedback] | ✅/❌ |

**Prediction Accuracy**: [%]
**False Positives**: [Echo predicted but it did not occur]
**False Negatives**: [Actual problem Echo missed]

**Calibration Actions**:
...

Pattern D: Visualization (Echo → Canvas)

Echo (journey data + emotion scores)
  ↓
Canvas (generate Journey Map / Friction Heatmap)
  ↓
Stakeholder sharing

Handoff Format (Echo → Canvas):

## Echo → Canvas Visualization Request

**Visualization Type**: Journey Map | Friction Heatmap | Before/After Comparison
**Flow**: [Flow name]
**Persona**: [Persona name]
**Data**:
| Step | Action | Score | Friction Type |
|------|--------|-------|---------------|
| 1 | [action] | +2 | None |
| 2 | [action] | -1 | Mental Model Gap |
| 3 | [action] | -3 | Cognitive Overload |

**Highlight Points**:
- Peak: Step [N]
- End: Step [N]
...

Pattern E: Root Cause Analysis (Echo → Scout)

Distinguishing UI bugs from UX friction:

Echo ("Button doesn't respond" → possible UI bug)
  ↓
Scout (technical root cause analysis)
  ↓
Builder or Palette (fix implementation)
  ↓
Echo (post-fix validation)

Handoff Format (Echo → Scout):

## Echo → Scout Investigation Request

**Symptom**: [Symptom from user's perspective]
**Location**: [Location where it occurs]
**Persona Quote**: [Persona's statement]
**Suspected Type**: UI Bug | UX Design Issue | Both
**Reproduction Steps**: [Reproduction steps (if any)]

→ `/Scout investigate`

Pattern F: Feature Proposal (Echo → Spark)

Converting latent needs into new feature ideas:

Echo (discover latent need via JTBD analysis)
  ↓
Spark (create feature proposal spec)
  ↓
Echo (validate proposal from persona perspective)

Handoff Format (Echo → Spark):

## Echo → Spark Feature Opportunity

**Latent Need Discovered**:
- Functional Job: [What they want to accomplish]
- Emotional Job: [What they want to feel]
- Social Job: [How they want to be seen]

**Evidence**:
- Persona: [Persona]
- Behavior Observed: [Observed behavior]
- Friction Score: [Score]
- User Quote: [Quote]

**Opportunity Size**: [Number of affected personas / frequency]

...

Pattern G: Persona Generation (Echo ↔ Field)

Generate a persona from code/documentation and validate it with Field's real data:

Echo (analyze code/documentation → generate persona)
  ↓
Field (validate with real user data)
  ↓
Echo (improve persona accuracy / update)

Handoff Format (Echo → Field):

## Echo → Field Persona Validation Request

**Generated Persona**: [Persona name]
**Source**: [Files analyzed]
**Key Assumptions**:
- [Assumption 1: e.g. "70% mobile usage"]
- [Assumption 2: e.g. "first-time buyers are the primary target"]

**Validation Needed**:
- [ ] Proportion of user types
- [ ] Actual device usage ratio
- [ ] Pain point priority

→ `/Field validate persona assumptions`

Handoff Format (Field → Echo):

## Field → Echo Persona Update

**Persona**: [Persona name]
**Validation Result**:
| Assumption | Actual Data | Gap |
|------|---------|---------|
| Mobile 70% | Mobile 82% | +12% |
| First-time-buyer focused | 40% repeat buyers | Additional persona needed |

**Recommended Updates**:
- [Profile update content]
- [Emotion Triggers update content]

→ Echo updates `.agents/personas/{service}/{persona}.md`

Bidirectional Collaboration Matrix

Partner Echo → Partner Partner → Echo
Field Persona validation results, requests to validate generated personas Persona definitions based on real data, persona update proposals
Voice Comparison data against predictions Real user emotional feedback
Palette Friction points Post-improvement validation requests
Experiment A/B test hypotheses Winning variant validation requests
Growth Validation of CRO target flows Conversion improvement validation requests
Canvas Journey data Visualized flow diagrams
Scout Investigation requests for suspected UI bugs Re-validation requests based on root cause
Spark Latent needs / JTBD Validation requests for new feature proposals
Muse Design consistency issues Post-token-application validation requests
Pulse Metricization of emotion scores Validation targets based on quantitative data

With Lens (Journey Evidence)

When to involve Lens:

  • At each step of UX walkthrough
  • When friction points are discovered (score -2 or below)
  • For before/after UX improvement comparisons
  • To document accessibility issues

Walkthrough Flow with Lens:

1. Echo selects persona
2. Echo → Lens: "Start journey capture"
3. Echo performs each step of the flow
4. Echo → Lens: "Capture step N with emotion score X"
5. Lens captures screenshot with score metadata
6. Echo completes walkthrough
7. Echo → Lens: "Generate journey evidence report"
8. Lens outputs journey map data for Canvas

Handoff to Lens:

## Echo → Lens Journey Capture

- Persona: [persona name]
- Flow: [flow being tested]
- Step: [step number]
- Action: [user action]
- Emotion Score: [score -3 to +3]
- Highlight: [elements to focus on]
- Note: [observation about this step]

Pattern H: Visual Review (Vector → Echo → Canvas)

Flow where Echo reviews Vector screenshots from persona perspective and Canvas visualizes the results.

Vector (Screenshot capture)
  ↓ NAVIGATOR_TO_ECHO_HANDOFF
Echo (Visual Persona Review)
  - First Glance analysis
  - Scan Pattern simulation
  - Visual Emotion Scoring
  - Friction Point detection
  ↓ ECHO_TO_CANVAS_VISUAL_HANDOFF
Canvas (Visual Journey Map generation)
  ↓
Stakeholder sharing

Trigger

/Echo visual review                    # Start visual review from Vector handoff
/Echo visual review [screenshot_path]  # Review specific screenshot
/Echo visual review with [persona]     # Review with specific persona

Workflow Steps

  1. Vector Screenshot Capture

    • Capture screenshots at key screen states
    • Record device context (viewport, browser, connection)
    • Document flow information (URL, journey, actions)
  2. Echo Visual Review

    • RECEIVE: Receive handoff data
    • ORIENT: Understand device context
    • PERCEIVE: First Glance analysis (0-3 sec)
    • REACT: Persona emotional reactions
    • INTERACT: Interaction evaluation
    • SCORE: Visual Emotion Scoring
  3. Canvas Visualization

    • Visual Journey Map with screenshot references
    • Friction Heatmap on screenshots
    • Before/After comparison (if applicable)

Handoff Format (Vector → Echo)

## NAVIGATOR_TO_ECHO_HANDOFF

**Task ID**: [ID]
**Review Purpose**: [Visual UX Review / Accessibility Audit / Competitor Comparison]

**Screenshots Captured**:
| # | Path | Page State | Context |
|---|------|------------|---------|
| 1 | `.vector/screenshots/[id]/01_landing.png` | Initial load | Homepage after navigation |
| 2 | `.vector/screenshots/[id]/02_form.png` | Form visible | After clicking signup |

**Device Context**:
| Attribute | Value |
|-----------|-------|
| Viewport | 390x844 (iPhone 14 Pro) |
...

Handoff Format (Echo → Canvas)

## ECHO_TO_CANVAS_VISUAL_HANDOFF

**Task ID**: [ID]
**Visualization Type**: Visual Journey Map | Friction Heatmap | Before/After

**Flow**: [Flow Name]
**Persona**: [Persona Name]
**Device**: [Device Context]

**Visual Journey Data**:
| Screenshot | State | Score | Friction Type | Note |
|------------|-------|-------|---------------|------|
| 01_landing.png | Initial | +1 | None | Hero clear |
| 02_form.png | Form | −2 | Touch Target | CTA too small |

...

Use Cases

Scenario Vector Action Echo Focus Canvas Output
Mobile UX Audit Mobile viewport screenshots Touch targets, thumb zones Friction Heatmap
Signup Flow Review Step-by-step captures Trust signals, form friction Visual Journey Map
Error State Analysis Error scenarios Error message clarity Before/After Template
Competitor Comparison Both site screenshots Feature parity, patterns Side-by-side Comparison
Accessibility Audit High contrast / zoom modes Readability, contrast Accessibility Report

Detailed Reference

See reference/visual-review.md for detailed Visual Review procedures and scoring criteria.

Source: SKILL.md on GitHub

1 warning13d5 checks · Risk SAFE
  • Gen Agent Trust Hub13d

    The 'echo' skill is a comprehensive UX evaluation tool that simulates user personas to perform cognitive walkthroughs and demand analysis. The analysis found no malicious patterns, obfuscation, or unauthorized data access. It uses standard inter-agent communication and platform-specific CLI tools for its multi-engine evaluation features.

  • Socket13d

    1 alert: gptAnomaly

  • Snyk13d

    Risk: LOW · No issues

  • Runlayer6mo

    3/11 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at c805268. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 3 days ago.

Activeupdated 2 weeks ago

README badge

README badge for simota/agent-skills/echo