I work in PR, and I build the tools my team actually uses.我做公关, 也给团队做真的有人在用的提效工具。
I'm Yilin (Justin) Wang. I work in PR in Toronto, where I find the repetitive work in a team's day (lists, outreach, follow-ups, reporting) and turn it into simple tools people rely on. Bilingual in English and Mandarin.
journalists in the team's shared media database位记者在团队共享媒体库里
16 h 30 min
one 1,500-email outreach campaign (estimated)一次 1,500 封邮件的外联 campaign(测算值)
92%
accuracy in a blind test of my article classifier文章类型判定的盲测准确率
Selected work做过的东西
14 tools, one PR campaign at a time14 个工具,跟着一场 PR campaign 走一遍
Every screen below is a working demo with made-up data. Click around.下面每个界面都是能点的演示,数据全是虚构的。随便点。
01
Find the right coverage and the right media找到对的报道、对的媒体
Before any pitch goes out, a PR team spends hours searching coverage and sizing up outlets. These two tools do that part.发 pitch 之前,团队要花好几个小时搜报道、给媒体分级。这两个工具专门做这一段。
Internal tool内部工具
PR news searchPR 搜索器
Searches Meltwater, Muck Rack and 221 media websites at once, then sorts coverage by country, article type and product category. Every article is opened and checked before it reaches the list.同时搜 Meltwater、Muck Rack 和 221 家媒体网站,按国家、文章类型、产品品类筛报道。每篇都先打开核实,再进结果列表。
221 media websites searched directly直连 221 家媒体网站
17 article types17 种文章类型
92% accuracy in a blind test on 13 outlets it had never seen在 13 家没见过的媒体上盲测,准确率 92%
Search, then try the type filters.搜完试试点类型筛选。
Shared with colleagues · EN + 中文已分享给同事 · 中英双语
Media tiering & creator lookup媒体定级 + 红人查询
Paste a messy list straight from a client's spreadsheet. The tool splits and de-duplicates it, looks every outlet up on Muck Rack and Semrush, and sorts it into tiers. A second page does the same for YouTube, Instagram and TikTok creators.把客户表格里乱糟糟的名单直接粘进来:工具负责拆分、去重,到 Muck Rack 和 Semrush 查每家媒体,再分级排序。另一页用同样的方式查 YouTube、Instagram、TikTok 红人。
Tiers by DA 71 / 51 / 31 or monthly visits 3M / 1M / 500K按 DA 71 / 51 / 31 或月访问 3M / 1M / 500K 分级
Shipped to colleagues as a licensed package做成带授权码的安装包给同事用
Switch the tier basis and watch the order change.切换定级依据,看排序怎么变。
02
Pitch and follow up发 pitch、跟进
The part that used to take a full day: hundreds of personal emails, four rounds of follow-ups, and keeping track of who replied.以前要花一整天的部分:几百封个性化邮件、四轮跟进、记清楚谁回了信。
In daily use · Mac + Windows团队每天在用 · Mac + Windows
MX Mailer
The team's email outreach app, five steps from list to wrap-up report: personal first emails plus up to four follow-ups, a pre-send check, live reply tracking, and a shared media database that grows every time a colleague sends.团队的邮件外联软件,从名单到结案汇报一共五步:个性化首封加最多四轮跟进、发送前检查、实时回复追踪,同事每发一次,共享媒体库就自动变大。
947 journalists in the shared database共享媒体库 947 位记者
One 1,500-email campaign: about 16 hours by hand, about 30 minutes in the app (estimated)一次 1,500 封的 campaign:手工约 16 小时,软件约 30 分钟(测算值)
I ran the rollout too: license codes, forced updates, an English interface, Apple code signing分发也是我管:授权码、强制更新、英文界面、苹果签名公证
Click any step on the left.左边的步骤都能点。
Prototype原型
Creator outreach红人沟通系统
Find creators, email them, and keep every reply in a chat-style thread, so a 40-creator campaign doesn't get lost in an inbox. A message can be undone for 5 seconds after sending.找红人、发邮件,每位红人的往来都收成一条聊天线程,40 位红人的 campaign 也不会淹没在收件箱里。发出后 5 秒内可以撤回。
YouTube, Instagram and TikTok in one databaseYouTube、Instagram、TikTok 收在同一个库
Seven statuses, from "to contact" to "done"从「待联系」到「已完成」七种状态
Type a message and press Enter.打一句话,按 Enter。
03
The admin that eats the week吃掉一周时间的杂事
Timesheets, quotes and slide decks. Nobody's job, everybody's afternoon.工时、报价、PPT。不是谁的本职,却占掉每个人的下午。
Activated by 11 colleagues11 位同事已激活
Timesheet helper工时助手
Enter how long you spent on each project. It lays the hours out as time blocks around lunch and your Lark meetings, then writes them to Clockify in one click, with undo.填每个项目花了多久,它就避开午休和 Lark 会议排成时间块,一键写进 Clockify,写错了能撤销。
Pulls Lark meetings in automatically自动带入 Lark 会议
Mac and Windows versions有 Mac 和 Windows 版
Change the hours, or try another layout.改改时长,或者换一种排法。
Prototype原型
Quote builder报价单软件
Pick services from a list; discounts, exchange rate and tax update as you go, and the quote exports in the agency's Excel format.从服务列表里选服务项,折扣、汇率、税实时算好,导出成公司版式的 Excel。
USD or RMB, with rate and 6% tax美元或人民币,含汇率和 6% 税
Discounts apply to service fees only折扣只打在服务费上
Add services, then switch to RMB. Prices are samples.加几项服务,再切到人民币。价格是示例。
Prototype原型
Slide generatorPPT 生成器
Describe the deck in one sentence. AI builds each slide on the company template, every slide is checked for fonts, colors and overflow, and the deck exports as an editable PowerPoint.一句话说清这份 PPT 讲什么,AI 套着公司模版做出每一页,自动检查字体、颜色、溢出,导出成能改字的 PowerPoint。
5 built-in templates内置 5 套模版
Point at any block and tell the AI what to change点住任何一块,告诉 AI 怎么改
Try another template color before building.建之前换个模版颜色试试。
04
Share safely, show the results安全地分享,把结果拿给人看
Using AI on client documents without leaking them, keeping leadership in the loop, and running an event's website.把客户文件交给 AI 又不泄露、让领导随时看到数据、管好活动官网。
Prototype原型
De-identification tool脱敏工具
Before a document goes to an AI, names, companies, phone numbers and emails are swapped for codes on my own computer. When the edited file comes back, the codes are swapped back.文件交给 AI 之前,先在本机把人名、公司、电话、邮箱换成代号;AI 改完拿回来,再把代号换回原词。
13 kinds of sensitive info detected能识别 13 类敏感信息
Learns: redact a word in two files and it does it automatically after that会学习:同一个词在两份文件里都涂掉,之后自动涂
Use the buttons, or ← and → on your keyboard.点按钮,或者用键盘 ← →。
iPhone · TestFlightiPhone · TestFlight
Leadership app给领导的 iPhone App
Leadership checks newsletter growth and website health from their phone and gets a push when someone subscribes. At events, the team checks media in at the door.领导在手机上看订阅增长和网站健康,有人订阅就收到推送;活动现场,同事用它在门口给媒体签到。
Check-in syncs across phones every few seconds签到几秒内在各台手机同步
Invite links instead of passwords用邀请链接登录,不用密码
Tap “Check in”.点「签到」。
Launched已上线
Global Connect Show websiteGlobal Connect Show 官网
I rebuilt and launched the website for a consumer tech event, with Google and Bing indexing, a newsletter, and a registration form that lands straight in the team's spreadsheet.我重建并上线了一个消费科技活动的官网:接好 Google 和 Bing 收录、邮件订阅,报名表直接进团队的表格。
Built and deployed on Cloudflare在 Cloudflare 上搭建部署
Every sign-up saved where the team works每条报名都存到团队用的表格里
Fill in the form.填一下报名表。
05
Tools I built for myself给自己做的工具
The setup I build pages in, and a few things I made after work.我做网页用的工作台,还有几个下班后做的东西。
My daily setup我每天用
Web design studio网页工作台
This site was built in it. I point at any part of a live page and say what should change; it hands Claude the element with its real styles, and the page reloads the moment the edit lands. It also checks pages for contrast, font size and tap targets.这个网站就是在它里面做的。在实时页面上点住任何一块、说要怎么改,它把元素连同真实样式交给 Claude,改完页面立刻热更新。它还会体检对比度、字号和点击区域。
Up to 12 elements per selection一次最多框选 12 个元素
Built-in panel for publishing a site自带上线面板
Click Select, then click the headline.点「选取区域」,再点标题。
Live · iOS beta已上线 · iOS 内测
Ontario fishing companion安省水域助手
A phone app for anglers in Ontario: maps, weather, trip plans, a catch log, and the official regulations for all 20 fishing zones.给安省钓友的手机 App:地图、天气、行程、鱼获记录,还有全省 20 个渔业分区的官方法规。
6,946 official access points on the map地图上有 6,946 个官方点位
Web app plus an iOS beta网页版加 iOS 内测版
Search a zone number.搜一个分区号。
Personal个人项目
Research desk选股研究台
A thesis ledger for my own investing research. The AI makes each call with a confidence level; I make mine first, and a Brier score shows which of us is better calibrated.我自己做投资研究用的「假设账本」。AI 给每个判断打把握,我先猜自己的,再用 Brier 分数看谁更准。
93 automated tests93 项自动测试
Hides the AI's number until I've guessed我猜完之前遮住 AI 的数字
Drag your confidence, then reveal.拖一下你的把握,再揭晓。
Personal个人项目
Ontario pay & tax安省工资税
Take-home pay, pay-stub checks and year-end refunds, using the CRA's 2026 formulas. The numbers in this demo come from the same code.算到手工资、核对工资单、估年底退税,用的是 CRA 2026 官方公式。这个演示里的数字就是同一套代码算的。
Checked against the official payroll tables和官方扣税表逐格核对过
Shows when CPP and EI max out会提示 CPP、EI 什么时候扣满
Type any salary.随便填一个年薪。
How I work我怎么做事
I know the work, so I know where the time goes我自己做这份工作,所以知道时间花在哪
Find the repetitive part找出重复的那一段
I walk through how the work is done today, step by step, and pick the part that eats the most hours.
把现在的做法一步步走一遍,挑出最耗时间的那一段。
Build it with AI用 AI 做出来
I build with Claude Code. I define the problem, break it down and review the result; AI writes most of the code. That's how a tool takes days, not weeks.
我用 Claude Code 搭工具:我定需求、拆问题、验收结果,代码大部分由 AI 写。所以一个工具几天就能做出来,而不是几周。
Test on real work拿真实工作验收
Every tool is tested on a real campaign or real data before anyone else touches it.
每个工具都先在真实的 campaign 或真实数据上跑通,再交给别人用。
Roll it out推广给同事
Installers, license codes, updates, an English interface and a short walkthrough, so colleagues actually use it.
安装包、授权码、更新、英文界面和简短教程都备好,同事才会真的用起来。
AI
Claude Code, Claude API, AI workflow design, Lark / Feishu MCP
PR & media公关与媒体
Muck Rack, Meltwater, Semrush, media list building, pitching, influencer programs, coverage researchMuck Rack、Meltwater、Semrush,媒体名单、pitch、红人项目、报道调研