How Figma’s PMs actually use AI every day | Ezra Mechaber (PM, Figma)
· Summarized
Key takeaways
- PM OS is a synchronized repository of 31 skills, not a standalone product: shared instructions and hooks live in a parent repo while each PM keeps a private workspace.
- AI can raise the floor of PM work by reliably handling neglected basics such as meeting notes, support coordination, ownership lookup, and organizational context.
- The “What’s Up” skill reads relevant Slack threads and projects to identify obligations and unresolved decisions, giving Ezra a repeatable daily prioritization pass.
- Codex-powered browser bug bashing is valuable because an agent follows detailed test instructions more diligently than a human and uncovered both an emoji failure and a rare article-choice bug.
- AutoXP uses data-science, UX-writing, and engineering agents to run experiments continuously, with one human checkpoint before launch and automated analysis afterward.
- A fast model such as Jev can serve as a real-time writing partner by detecting unfinished claims and retrieving evidence from a connected document library as the writer pauses.
- When an AI produces a bad result, Ezra recommends checking the instructions and context before becoming angry; often the best fix is starting a clean conversation.
Summary
Ezra built PM OS to be “lazy in the right places”
Ezra Mechaber says he arrived at Figma expecting everyone to be heavily invested in AI, partly because online posts about AI’s future made him feel behind, but found that almost nobody outside engineering was using it for real work. After Claude Code enabled him to build command-line tools, he and fellow PMs Jinnan and Lawrence responded to a challenge from then-CPO Yuki: how could Figma get its PMs “AI pilled”? They turned Ezra’s personal experiments into a reusable system. His goal was not to automate every responsibility, but to ensure neglected PM jobs were done at a minimum acceptable level.
PM OS raises the floor on forgotten PM work
Ezra describes PM work as too many jobs competing for attention, forcing people to decide which tasks they do poorly or skip. AI could “raise the floor” by making baseline work reliable while also “taking off the ceiling” for ambitious users. His examples include automatically looping in Katie from support operations at the right point in a launch, producing good-enough meeting notes so others are not blocked, finding the right code owner in Figma’s roughly 2,000-person organization, and generating detailed specifications that explain how the codebase works. The host highlights that this foundational context enables more strategic workflows.
PM OS is a shared repo with 31 skills, hooks, and private workspaces
Ezra demos PM OS as a lightweight repository rather than a conventional app. It contains an agents.md file defining behavior, 31 skills that specify when to activate and what to do, command hooks, and folder structures. On startup it reads the PM’s relationships and memory; one skill finds team members and owners so documents automatically list the relevant designer, engineering manager, and skip-levels. The parent Git repository keeps 60–70 PMs roughly synchronized, while each user has a private workspace sub-repository for writing changes back. A boot hook checks for new PM OS versions.
“What’s Up” turns chaotic Slack into a daily operating list
Ezra says Figma’s Slack is so unruly that he archives about 10 channels a day, so he uses the “What’s Up” skill roughly six times daily. It reads selected channels and full threads, combines Slack and project information, and identifies what Ezra owes people, which decisions remain outstanding, and what deserves attention. He also has a version that reviews his live experiments, although he jokes that he does not peek at directional results. The skill is intentionally tuned to Figma’s organizational structure and helps him operate while juggling too many meetings and projects.
Figma PMs created, roasted, and repeatedly removed skills
The initial PM OS team worked in a small Slack channel, submitting as many pull requests as possible and creating a “Cambrian explosion” of roughly 1,000 skills before reducing the collection. At a spring offsite, every Figma PM installed the system, used it, modified it, and criticized it; some current skills came from that process, while others disappeared. Ezra says he now removes instructions that better models no longer need. There is no usage telemetry because he did not want colleagues to feel monitored and lacked time to instrument the system, but PMs, engineering managers, and data scientists supplied feedback through public channels and forks.
Build Artifact, FigJam, and Coaching extend PM OS beyond documents
Ezra’s favorite skills include Build Artifact, which converts a request into a simple HTML artifact using reusable templates and CSS, then publishes it through Figma’s internal hosting tool. Figma’s MCP integration is central to another workflow: a PM-built FigJam builder rapidly creates workshop templates while incorporating design preferences and accumulated “taste.” Ezra also relies on Coaching, which reviews a person’s career ladder, position, and feedback before advising him on a management problem. It may tell him to stop worrying, improve communication with someone he previously misunderstood, or continue working on a specific development area.
The system moved from a terminal TUI to Codex and browser automation
PM OS began as a Claude Code terminal interface, leading debates about which terminal app was easiest for people coming from graphical tools. The team then built a local web front end with Markdown formatting, mobile support, and playful ASCII art so PMs could write without staring at monospace text. Ezra briefly built a native version, but now uses Codex almost exclusively because browser use has become strong. Codex can book his desk on a schedule, bash bugs, and run predefined test paths from FigJam boards. In one pass it found that 1,000 emojis broke a text box and that a team-name edge case required “an” rather than “a” in a seat-request flow.
AutoXP turns unused growth traffic into concurrent experiments
As a growth PM, Ezra calls wasting unallocated traffic the biggest sin, so he built AutoXP to act like a continuously running growth PM. Three Cursor automations communicate in an AutoXP Slack channel: a data-science agent examines funnel drop-off and mix shift, a UX-writing agent proposes copy, and an engineering agent selects and runs a pull request. Someone can request an experiment on a surface such as the settings page, or AutoXP can search for one on a loop. Humans review the data findings, hypothesis, writing, and code once before launch; afterward, results trigger analysis and the next iteration. Five experiments were running, and the first found a major win.
Jev checks writing in real time and retrieves supporting evidence
Ezra describes Jev as a fast, inexpensive model that answers constrained questions with a score, classification, or choice. He built a writing editor that calls Jev whenever typing stops, looking for unfinished blanks, unsupported claims, or questions that need answering. When the writer enters “we spoke with X writers and they said,” Jev recognizes the incomplete thought and searches a connected library for relevant interview quotes. Ezra says this combines pattern detection with real-time retrieval rather than merely flagging placeholders. He was so excited by Jev after its launch that he talked about it in nearly every meeting for two weeks.
Instinct remains useful for potholes, but Ezra prefers Codex and Dots
In the lightning round, Ezra says Instinct’s proactive iMessage interface initially felt magical because it remembered context and could buy items such as paper towels. His current practical use is texting it a pothole location while biking with his children in Brooklyn; it remembers the reporting process and submits the request to 311. He mostly moved to Dots while becoming “fully Codex built,” although Claire says she is trying to build Dots and uses Grok for work. When AI fails, Ezra avoids yelling: he treats it like a friend who is messing up, partly because bad results often reflect poisoned context or poor instructions. His remedy is usually to start a fresh conversation.
Sponsors
- Optimizely Agent Platform for Marketers · Optimizely presents a directory of virtual agents and a newly revealed squad of virtual teammates, each with a defined role and personality. The platform is positioned as handling not only faster drafts but also research, approvals, handoffs, routing, and coordination work that consumes marketers’ time.
- Jira Product Discovery · Jira Product Discovery is presented as a shared place to capture research insights, prioritize with evidence, and build living roadmaps. Its Atlassian teamwork graph supplies context for decisions, which can then flow into Jira so developers or coding agents can begin implementation. The ad says more than 25,000 companies use it and offers a free trial.
Show notes
Ezra Mechaber is a growth product manager at Figma whose goal is to be “lazy in the right places.” When he joined Figma, he found almost no one outside engineering using AI to get real work done, so he and a couple of fellow PMs turned his personal Claude Code setup into PM OS, a shared repo of 31 skills that every PM at Figma now uses. In this episode, Ezra walks me through his favorite skills, how he bug bashes with Codex, AutoXP—an automated growth PM that found a huge win on its very first experiment—and a real-time writing assistant he built with Jev.
What you’ll learn:
- Why PM OS is a repo, not a product
- The skill Ezra runs six times a day to tame Slack
- How one repo keeps 60 to 70 PMs in sync
- Why his bug-bash agent catches things he never would
- How AutoXP runs experiments with one human checkpoint
- Why Jev took over every meeting he was in for two weeks
- What to do when you want to yell at your AI
—
Brought to you by:
Optimizely—Your AI agent orchestration platform for marketing and digital teams
Jira Product Discovery—Prioritize with insights, build with confidence
—
In this episode, we cover:
(00:00) Episode preview
(00:51) Introduction to Ezra Mechaber
(02:04) The origin story of Figma’s PM OS
(06:30) PM OS demo: the “chief of staff” setup
(10:28) How the repo works: skills, hooks, and private sub-repos
(12:00) How the skills got built, roasted, and whittled down
(14:15) Build artifact, FigJam MCP, and coaching skills
(17:33) Transitioning from the terminal to a local web front end
(19:30) Bug bashing with Codex
(22:08) AutoXP: an automated growth PM
(26:26) Claire’s Experiment Engine backstory
(26:58) Building a real-time writing assistant with Jev
(33:15) Lightning round and final thoughts
—
Tools referenced:
• Figma: https://www.figma.com/
• FigJam: https://www.figma.com/figjam/
• Figma MCP server: https://developers.figma.com/docs/figma-mcp-server/
• Claude Code: https://www.claude.com/product/claude-code
• Codex: https://openai.com/codex/
• Cursor Automations: https://cursor.com/docs/cloud-agent/automations
• Jev: https://typesafe.ai/
• Marker: https://marker.page/
• Instinct: https://instinct.com/
• Dots: https://openai.com/index/introducing-dots/
—
Other reference:
• Jev for beginners: how to use it and what to build: https://www.lennysnewsletter.com/p/jev-for-beginners-how-to-use-it-and
—
Where to find Ezra Mechaber:
LinkedIn: https://www.linkedin.com/in/ezra-mechaber
Website: https://ezramechaber.com/
—
Where to find Claire Vo:
ChatPRD: https://www.chatprd.ai/
Website: https://clairevo.com/
LinkedIn: https://www.linkedin.com/in/clairevo/
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email jordan@penname.co.
Follow this show on AudioBrevity and new episodes get summarized for you. Create a free account