UX

Systems Thinking // Interaction Design // Adobe Firefly Unified Prompting

Prompting Patterns for Adobe Firefly

Unifying Firefly's separately built generative AI tools with a prompting pattern that grows with the user, from beginner to expert alike.

CONTEXT

Coursework

Coursework

TIMELINE

2025 / 5 weeks

2025 / 5 weeks

TEAM

3 Undergraduate Students

3 Undergraduate Students

CONTRIBUTIONS

Led the conduct and documentation of user interviews /Synthesized competitor analysis / Proposed the solution / Built the wireframe

Led the conduct and documentation of user interviews /Synthesized competitor analysis / Proposed the solution / Built the wireframe

Cartoon and Realistic style tabs

01 / CONTEXT

Firefly is Adobe’s generative AI platform for creating images, graphics, video, and audio.

Over time, each workflow (Text to Image, Text to Video, Generate Sound Effects) was built independently, resulting in inconsistent prompting experiences across the product.

As Firefly expands into multimodal prompting and third-party models, these inconsistencies will only become harder for users to navigate.

Panel

Image

Prompt

TEXT TO IMAGE

Panel

Video

Prompt

TEXT TO VIDEO

Prompt

Preview

Timeline

SOUND EFFECTS (BETA)

Where users type their prompt. It moves to the side panel in Sound Effects.

02 / CHALLENGE

Create one pattern that works in every workflow, for every level of user.

Adobe asked our team to step back and look at prompting as a system rather than a widget.

“Some of the hardest design problems aren’t about making a single feature look nice — they’re about designing coherence across workflows and contexts.”

Troy Church, Sr. Staff Designer at Adobe

ADOBE FIREFLY DESIGN BRIEF

The goal was to understand how users actually move through Firefly and how the product could feel like one coherent environment rather than three loosely related tools.

03 / Process

LOOKING INWARD

Firefly’s users aren’t a monolith.

Some arrive with no generative AI experience at all, others show up with deeply ingrained habits from tools like Claude or ChatGPT. It’s not fair to proceed as if all users have the same needs or pain points, so we split them into two groups, each with their own assumptions: Beginner and Advanced users.

Hover over diagram

LOOKING OUTWARD

We also looked outward. If users are already trained by competitors, then Firefly isn’t just teaching prompting, it’s also competing with existing mental models.

That raised a simple question:

How are other tools doing it?

Our competitor analysis mapped how prompting appears, behaves, and scales across leading generative AI platforms that compete with Adobe. This helped us understand which patterns users already trust, which ones create friction, and where Firefly has room to differentiate.

Hover over logos

Tap logos for more information

04 / EVIDENCE

Our research surfaced a theme:

Every user arrives with expectations, based on prior experiences, and Firefly’s inconsistency across workflows broke them.

Beginner

Prompt bar is the whole mental model.

When its location or behavior changed, they lost confidence in what to do next.

“

I wouldn’t know to use the sidebar because it’s not what I’m used to for AI.

Beginner participant

Advanced

Expected use of the properties panel.

The properties panel varied between workflows, so the structure and clarity they expected never arrived.

“

The properties panel reminds me of Photoshop, so I have some idea of what to expect from it.

Advanced participant

All Users

Audio workflow completely broke the pattern.

A new interaction model deviated from what image and video generation had taught.

“

How the f*ck do I do this?

Beginner participant

05 / Solution

Our solution aims to create prompting patterns which meet two criteria:

(A)

scale from beginner to advanced users AND

(B)

maintain a consistent framework between workflows

The solution operates on two main screens, before content generation and after, meant to apply to all workflows.

Before Content Generation

Click to enlarge

Before Content Generation

Click to enlarge

After Content Generation

Click to enlarge

After Content Generation

Click to enlarge

The prompting pattern is made up of five components:

01

LIVE UPDATES

A play hits your feed

Live Updates is a constantly updating game-day feed. It only shows plays involving the players on your fantasy roster, so every update is one you actually have a stake in. Unlike other social media, there's no scrolling past other people’s teams to find yours.

02

PULSE CHECK

See what it did to your score

Every update carries a Pulse Check: the exact points that play added to or took from your fantasy score. Brady’s red-zone interception reads −3.0; his touchdown to Godwin reads +10.0. No more cross-checking box scores against your matchup.

03

LIVE REACTIONS

Feel the game with one tap

The reaction button drops an emoji on the play in one tap. It’s the easiest way in, turning someone who was just watching into someone taking part, and it keeps them in the conversation for the rest of the game.

04

COMMENTS

Fuel the rivalry in the comments

Tap the comment icon and the play opens into its own thread, where your league trash-talks with GIFs, memes and text. Every update becomes a discussion people engage with.

05

SHARING

Share the moment instantly

Big plays can go to league chat inside ESPN Fantasy, or out to group chats and social apps. Every share brings more people back to ESPN Fantasy and makes the community inside it stronger.

ESPN Fantasy home screen wireframe with the Live Updates feed

🔥 😂 😱 👏 💀

Comments

344

JS

javier_iu

2m

−3.0 and I’m still up 27. Everybody relax 😎

♡

41

CD

christiandenny

2m

fantasy gods must hate me. ugh 😭

Colts fan holding his head in disbelief

♡

18

N1

number1saintsan

3m

Lattimore owns Brady. Saints D came to play! ⚜️🔥

♡

63

DD

debs_dudes

3m

Down 27 and Brady just handed me hope 📈😂

♡

9

DF

drfantasy123

4m

That route looked lazy. Brady can’t do it all 🤷‍♂️

♡

5

Add a comment…

😂 🔥 GIF

Share this play

Instagram
Messages
X
League chat

01

LIVE UPDATES

A play hits your feed

Live Updates is a constantly updating game-day feed. It only shows plays involving the players on your fantasy roster, so every update is one you actually have a stake in. No scrolling past other people’s teams to find yours.

ESPN Fantasy home screen with the Live Updates feed under the matchup score

Click screen to enlarge

02

PULSE CHECK

See what it did to your score

Every update carries a Pulse Check: the exact points that play added to or took from your fantasy score. Brady’s red-zone interception reads −3.0; his touchdown to Godwin reads +10.0. No more cross-checking box scores against your matchup. (We left the final name to the marketing team.)

Live Updates feed with arrows pointing to each play’s Pulse Check score: −3.0, +10.0 and +7.5
Live Updates feed with arrows pointing to each play’s Pulse Check score: −3.0, +10.0 and +7.5

Click screen to enlarge

03

LIVE REACTIONS

Feel the game with one tap

The reaction button drops an emoji on the play in one tap. It’s the easiest way in, turning someone who was just watching into someone taking part, and it keeps them in the conversation for the rest of the game.

Live Updates feed with the reaction button circled on each play
Live Updates feed with the reaction button circled on each play

Click screen to enlarge

04

COMMENTS

Fuel the rivalry in the comments

Tap the comment icon and the play opens into its own thread, where your league trash-talks with GIFs, memes and text. Every update becomes a discussion people keep coming back to.

Live Updates feed with the comment button circled on each play
Live Updates feed with the comment button circled on each play

Click screen to enlarge

Comment thread on a play, filled with reaction GIFs from league members
Comment thread on a play, filled with reaction GIFs from league members

Click screen to enlarge

05

SHARING

Share the moment instantly

Big plays can go to league chat inside ESPN Fantasy, or out to group chats and social apps. Every share brings more people back to ESPN Fantasy and makes the community inside it stronger.

Instagram
Messages
X
League chat

Instagram, Messages, X, or league chat

Live Updates feed with the share button circled on each play
Live Updates feed with the share button circled on each play

Click screen to enlarge

06 / REFLECTION

Recognition

Adobe Senior Staff Designer Troy Church, who set the brief and judged the class submissions, selected our team’s solution as “most likely to work” among all entries.

What the project taught me:

(A)

Consistency is a design decision.

Every Firefly workflow made sense on its own, but the friction appeared when users carried expectations from one workflow to the next. That is why we treated prompting as a system rather than a widget.

(B)

User research changed our direction more than any competitor reference did.

Looking at competing platforms gave us ideas, but watching the users complete tasks in interviews gave us more information on how they interact with the current Firefly interface. This was key to developing our solution.

(C)

Familiarity can be the feature.

Our solution components borrowed from tools users already trusted, whether it be from advanced Adobe platforms like Photoshop to generative AI tools like ChatGPT. The question became where to match user expectations and where Firefly could do better.

What I’d do next:

Our work stopped at low-fidelity wireframes, so the pattern hasn’t been tested with users yet. Next, I would test the prompt bar and plus menu with beginners to see whether the menu actually encourages them to understand what the property panel offers.

I’d want to check in with the same beginner users later, ask them to run similar tasks, and see if they actually use the property panel now. Conversely, I’d be interested to see if advanced users change their habits, too. Are they more reliant on the plus menu now that it is presented as an option?

© 2026 Seneca Kind Simon

Keep moving.