Highspot: Scaling AI through a native text refinement pattern

Summary

  • Goal: Building a foundational AI refinement and generation pattern for the Highspot platform
  • Role: Principal Product Designer
  • Other team members: Principal product manager, principal front end engineer, and product designer
  • Contributions: Platform-level AI patterns, interaction model architecture, and AI-assisted prototyping
  • Timeline: 1 month
  • Outcomes: Established a unified "AI text refine" primitive adopted as a platform-level pattern across multiple crews

The challenge

Highspot’s exploration into AI text generation had remained in an alpha state while the platform underwent a major transition to a new text editor. Once the migration was complete, we faced a market where Generative AI was commonplace, yet our internal authoring experience remained manual and fragmented.

We observed several critical friction points:

Strategic framing

This project was a "Big Bet" for our product strategy. My role was to ensure the crew didn't just solve this for SmartPages, but built a common pattern that could be extended across the entire platform. 

We focused on:

Principles for project

Low friction

Refinements should feel fast and lightweight

User control

Users should feel comfortable experimenting and easily reverting changes

In-context

Refinements should feel fast and lightweight

Scalable foundation

Whatever we design now should leave room to evolve toward richer experiences later

Synthesizing complexity

We began by auditing how industry leaders like Notion, Canva, and Google handle the transition from text generation to refinement. 

I facilitated a whiteboard jam to align on several core hypotheses:

Refined internally

To ensure the first milestone of this project met our high standards for usability, we gathered critical feedback from the Crew to stress-test our initial patterns before moving into beta.

The key insights we prioritized included:

This feedback acted as a vital "pulse check" for our first iteration, ensuring our foundational architecture was robust enough to support future agentic implementations.

These components and states were further refined by Abhijeet Saraf and took this project to completion.

Navigating tradeoffs

We approached the solution by investigating how to balance the power of GenAI with the speed required for a professional environment. We focused on building a native authoring primitive that reduced cognitive load and kept users in their flow.

Decisions we made:

Innovation through AI-assisted prototyping

As an AI-first organization, we wanted to embrace AI tools within our own design workflows. Once initial concepts were established, I used Cursor to handle the heavy lifting of building a functional prototype.

This allowed us to:

Move from static designs to interactive environments much faster than traditional methods

Feel the actual streaming of text and nuanced transitions between states—details often lost in static mocks

Experience the responsiveness of the refinement, validating our hypothesis that confidence and context mattered more than robust AI output

Click the image to view the conceptual prototype.

Reflection

This project was a powerful reminder that Staff-level design is about providing leverage, not just solutions. I needed to remind myself that to truly scale, I had to relinquish direct control of the pixels and lead through vision instead. By giving a more junior designer the space to own the execution while anchoring them in a clear experience model, I was able to scale my influence without becoming a bottleneck.

To keep the project moving, I focused on manufacturing momentum. I introduced short, frequent milestones, not to create pressure, but to establish a virtuous loop of feedback and iteration. This allowed us to return to Product and Engineering with validated ideas much faster than a traditional linear process would allow.

My takeaway on AI and Craft: