A feature comes up in a discussion — a customer call, a brainstorm, a working session. Someone says something specific: “We need a way for users to schedule jobs across multiple technicians without dragging them around individually.” The conversation gets richer. People riff. Edge cases come up. By the end of the meeting, the group has a surprisingly detailed shared picture of what the feature should be. Then the loop breaks. The designer who would build the prototype was in the meeting but doesn’t remember the specifics by Wednesday — or wasn’t in the meeting and gets a four-line spec written from memory — or is the PM running the meeting and now has to wait three days for design availability — or is a founder who can see the prototype in their head but can’t make Figma do it. What gets built has lost something at every step of the human translation. The meeting → memory → spec → first prototype loop runs at the cadence of human translation, which is slow and lossy. This guide is a specific instance of the workflows pattern, applied to the loop from feature conversation to working prototype. It builds on what the v0, Cursor, and Codex integration pages each describe for one tool, generalized to the workflow shape.Documentation Index
Fetch the complete documentation index at: https://docs.tryearmark.com/llms.txt
Use this file to discover all available pages before exploring further.
What works today
The Earmark capability this workflow leans on is the same one covered in those integration pages: run a task in the Composer that reads the meeting transcript and produces a prompt ready to paste into an AI prototyping tool. Real today and the central mechanism here. The prototyping tools are paste-based — Earmark generates the prompt; you paste it into the tool of your choice. The iteration loop is cycle-by-cycle: each new cycle is a single meeting (the review) plus the prior prompt pasted into Customize context. No cross-meeting synthesis required, which makes this one of the most tractable workflows in the series.Pick your prototyping tool
The workflow is tool-agnostic, but the prompt shape varies slightly per tool.| Tool | Best for | Output |
|---|---|---|
| Figma Make | Web/mobile UI, design-system-aligned prototypes | Figma file |
| v0 | Web components, React, Tailwind-style UIs | React / Next.js code |
| Lovable | Full-stack web apps with light backend | Working web app |
| Bolt.new | Full-stack web apps, prototypes that run | Working web app |
| Cursor / Codex | Coded prototypes, technical exploration | Code in any framework |
The design system context block
The same way the structured meeting notes workflow uses a spelling-correction vocabulary block, this workflow benefits from a design-system context block that gets included in every prompt:The four templates
Template A — Single-feature prompt
The workhorse. Translates a feature discussion into a prompt for any of the tools above.- v0: “Generate as a React component using Tailwind and shadcn/ui. Include state management with React useState. Make the primary interaction work.”
- Lovable / Bolt: “Generate as a working web app with
{framework}. Include backend mock data for the populated state.” - Cursor / Codex: “Generate as a working coded prototype in
{language/framework}. Include the primary interaction handler.”
Template B — Multi-screen user flow
For when the conversation discussed a multi-step flow (“user signs up, configures their team, invites colleagues, sees the dashboard”).Template C — Variants for comparison
For when the meeting discussed several possible approaches and you want to prototype them side by side.Template D — Iteration prompt
For the second-and-onward cycle of the loop. The team reviewed v1; this template incorporates the review feedback into v2.Save them as workspace templates
Start with Template A
For most teams, the single-feature prompt is the most-used template. Save it first. Add B, C, and D as you need them.
Embed your design system context block
Bake the block from the section above directly into the saved template so it’s included in every generation. Don’t rely on remembering to paste it manually.
Tune in the Composer, then save
Paste Template A into a new task on a real feature discussion. Open the artifact in fullscreen and use the Composer until the generated prompt is paste-ready. Open the Composer menu and choose Save as template.
Save with Workspace visibility
The prompt-generation template is usually a team standard. Workspace visibility means every PM, designer, and founder on the team produces prompts in the same shape. See Custom templates.
Run a single cycle
Pre-seed the meeting
For meetings where you anticipate prototyping (feature brainstorms, customer discovery, design discussions), attach Template A. See Before a meeting.
Have a good meeting
The richer the conversation, the better the prototype. Habits that help:
- Describe UI in specifics. “A side panel” beats “some kind of secondary surface.”
- Use comparative examples. “Like Linear’s command palette” gives the model a clear reference.
- State user context out loud. Anchor the feature in who the user is and what they’re trying to do.
- Surface edge cases out loud. Edge cases discussed in the meeting end up in the prototype; edge cases that stay in someone’s head don’t.
- Articulate constraints. “No modals.” “Should work on mobile.” “Can’t add a new menu item.”
Generate the prompt
Run the template against the meeting transcript. The model produces a draft prompt.
Five-minute cleanup
Before pasting into the prototyping tool:
- Read it as if you were the tool. Is it clear what to build? If something is ambiguous, sharpen it.
- Check for hallucinated details. The model occasionally invents UI elements that weren’t discussed. Cut them.
- Confirm the design system context block is included and accurate.
- Scrub for sensitive content. Customer names, internal financial data, confidential strategy. Replace with neutralized versions before pasting into a third-party tool.
- Tighten if it’s too long. Most tools work best with prompts under ~500 words. If yours is longer, cut the least essential context.
Paste into the tool and generate
Drop the prompt in. Wait. Look at what comes out. The first generation is rarely the final version — expect to nudge the tool: “make the side panel collapsible,” “use a card layout instead of a table,” “show the empty state.”
The iteration loop
The structure of a feature exploration using this workflow:- Discovery meeting → transcript → Template A → v1 prototype
- Review meeting on v1 → transcript → Template D iteration → v2 prototype
- Review meeting on v2 → Template D → v3 prototype
- Review meeting on v3 — if converged, graduate (next section); if not, continue
- Open by stating what’s being decided. “Today we’re deciding whether the side-panel approach or the modal approach is right.”
- Walk through the prototype together. Don’t have everyone look at it in isolation beforehand. Click through it as a group — the shared experience matters.
- Capture specifics, not vibes. “The layout feels cluttered” doesn’t help the next iteration. “There are too many actions in the side panel header; suggest moving secondary actions to an overflow menu” does. Push for the second form.
- Make decisions explicitly. “We’re going with the side-panel approach; we’re killing the modal variant.” The model picks these up from the transcript and incorporates them into Template D.
Knowing when to stop iterating
Three signs you’re done:- The team has stopped suggesting changes. The last review’s todos are polish, not direction.
- The prototype now describes a real design decision — not a sketch of an idea, but a near-final layout.
- The disagreements left are about implementation, not design. “Can engineering build this?” is the next conversation, not “is this the right design?”
Graduating to a spec
The workflow doesn’t end with a polished prototype. It ends with the prototype becoming engineering work. The graduation move:- Run a final review meeting with the prototype and a proto-spec discussion together
- Generate the PRD using the converged prompt as the starting point, plus the review meeting’s discussion — the converged prompt already articulates context, user goals, key screens, states, edge cases, and constraints. The spec writer’s job is to add the engineering perspective (technical approach, scope, dependencies), success metrics, rollout plan, and risks.
- Hand off to engineering with: the Figma file, the PRD, the prompt history, and references to the source meetings
Sensitive-content discipline
This workflow pastes content from your meetings into third-party AI prototyping tools. The cleanup step before pasting is non-negotiable:- Don’t include confidential customer names, employee names, or internal financial data in the prompts unless your team has approved that for the tool in question
- Don’t paste sensitive strategic discussions into tools whose privacy posture you haven’t confirmed
- Scrub the prompt before pasting — the five-minute cleanup includes this step
Common pitfalls
- Treating the prompt as a meeting summary. The prompt is instructions to a tool, not a summary for a human reader. The voice is different.
- Skipping the design system context block. Without it, prototypes look like stock templates. Bake the block into your template; don’t skip it.
- Hallucinated UI elements. The model sometimes invents components that weren’t discussed. The cleanup pass catches them.
- Pasting sensitive content into prompts. Scrub before pasting.
- Running one cycle and stopping. The single cycle is interesting; the iteration loop is where the workflow earns its keep. Plan for three or more cycles.
- Iterating past the point of value. The opposite failure. Stop when the team converges.
- Prototyping features the meeting didn’t actually discuss specifically. Vague conversation produces vague (or hallucinated) prototype. Either re-discuss the feature specifically, or accept that the first prototype is a starting point for sharper discussion.
- Wrong tool for the job. Figma Make for UI; v0 for working React components; Bolt or Lovable for full-stack apps. Misalignment between need and tool produces underwhelming prototypes regardless of prompt quality.
- Losing the prompt history. Without it, future spec-writing, retrospectives, and onboarding lose the most valuable artifact this workflow produces.
- Letting the prototype become the spec. A prototype is a working artifact for design exploration, not an engineering spec. Graduate explicitly.
- Excluding designers from the loop. Designers don’t need to write every prompt, but the prototype quality improves when a designer reviews the prompt before generation. Pull them in at the prompt-review stage, not only the prototype-review stage.
Where to go next
- Workflows — the general shape this is an instance of
- v0 integration — the single-tool version of this workflow for v0
- Cursor integration — the single-tool version for Cursor
- Codex integration — the single-tool version for Codex
- Linear integration — for spinning up tickets from the prototype review
- Custom templates — visibility, sharing, and edit permissions
- Composer — for tuning the prompt before saving as a template
- Before a meeting — pre-seeding the template on design discussions
- Structured meeting notes workflow — for the design-review meetings that feed Template D

