Skip to content

Product Spike: User feedback loops + community templates #63

@anand-testcompare

Description

@anand-testcompare

Why

We want a product-level feedback loop where users can generate a first-draft diagram, edit it in an embedded Excalidraw UI, and those edits/deltas become the gold standard for improving future generations.

This spike also explores a community angle: sharing optimized/stylized templates (similar to Vercel-style "skills") that other users can reuse.

Problem Statement

Given a user-provided input (e.g. pasted text or a long SME interview transcript):

  1. Backend generates an initial diagram.
  2. User edits the diagram directly in the Excalidraw canvas.
  3. The system captures the deltas between generated output and final user-approved diagram.
  4. Those deltas can later be used to improve template defaults and/or generation quality for similar future inputs.

Questions to Answer (No Implementation)

UX + workflow

  • What is the intended editing experience (embedded Excalidraw iframe vs in-app canvas component)?
  • What is the "save" unit: per-diagram, per-template, per-organization, per-scenario?
  • What does it mean for a user to be "satisfied" (explicit approval button, publish, version tag)?

Data capture

  • What exactly is the "delta" we store?
    • Full before/after elements?
    • Patch/diff (Excalidraw element diff)?
    • Event log of edits?
  • What metadata is required to make the delta useful?
    • prompt / intermediate
    • diagramType + templateId + templateVersion
    • model + settings
    • timestamps + user/org

Storage + source of truth

  • If templates eventually live in Convex:
    • how do we represent "base template" vs "user variant"?
    • what does versioning look like?
  • What are privacy/security constraints for storing user diagrams/deltas (esp. SME interview content)?

Optimization loop ("reverse dspy")

  • What is the minimal feasible optimization approach:
    • manual curation -> update template defaults
    • automatic mining of common edit patterns -> propose changes
    • few-shot examples per diagramType/template variant
  • How do we measure improvement and avoid regressions?

Community templates

  • What is shareable?
    • style-only templates vs semantic templates
    • per-diagram-type constraints
  • How do we prevent a low-quality template marketplace?
    • moderation, rating, verification, preview + grader

Deliverables

  • A short design doc (1-2 pages) describing the workflow and the data model.
  • Proposed Convex tables/fields (rough), including a versioning strategy.
  • Clear recommendation: what to build first, what to defer.

Out of Scope

  • Building the UI.
  • Implementing the optimization loop.
  • Shipping a template marketplace.

Metadata

Metadata

Assignees

No one assigned

    Labels

    spikePoC, product ideation, or multiple parallel approaches

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions