I design the product surface, prototype the interaction model, and ship the interface layer with agents close to the work.
I am Peng Xu, a designer who moved deeper into engineering because AI products need sharper interface judgment, faster prototyping, and more direct ownership of the shipped experience.
My background is visual design, product interface work, photography, and design systems. My current work sits where Figma, TypeScript, agents, and product taste meet.
- AI-native interface tools that turn intent into editable, inspectable product surfaces.
- Agent-facing design infrastructure: Figma plugins, MCP servers, typed UI operations, and verification loops.
- Consumer AI products where the model can act on the interface instead of only answering inside a chat box.
| Project | What it is | My role |
|---|---|---|
| Genable | AI UI generator for Figma. Prompt in; editable layers, typed components, variables, and variants out. | Product, visual system, TypeScript, Figma plugin, MCP server |
| Anycast | AI podcast player for any feed, any language, any moment. Voice Q&A, RSS/OPML, agentic playback, on-device transcription and translation. | Product, visual design, iOS engineering |
Design: product framing, visual systems, interaction details, Figma components, AI-assisted design tooling
Engineering: TypeScript, Node.js, React, Next.js, Tailwind CSS, MCP, GitHub Actions, Cloudflare Pages/R2
AI product work: prompt-to-UI systems, model/tool loops, interface verification, agent workflow design
Last 7 days: 4 hrs 33 mins
Languages
Other 3 hrs 2 mins [########............] 40.0%
Image (svg) 2 hrs 32 mins [#######.............] 33.4%
Python 1 hr 26 mins [####................] 19.0%
Markdown 35 mins [##..................] 7.7%
Projects
亚马逊视觉 6 hrs 15 mins [################....] 82.4%
劳动纠纷维权 1 hr [###.................] 13.2%
牛碎肉煲 20 mins [#...................] 4.4%
Profile automation: Platane/snk generates the contribution snake into the output branch; update_readme.py refreshes the WakaTime section when WAKATIME_API_KEY is configured.



