<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Supabase · MaiYang</title>
    <link>https://maiyang.me/tags/supabase/</link>
    <description>杨文 Mai Yang：AI Builder，SpaceXAI · Cursor 中国区首位 Ambassador，Go 夜读发起人。和 Agent 一起把想法变成真正可以交付的产品，持续 Build in Public。</description>
    <language>zh-CN</language><lastBuildDate>Sun, 23 Aug 2026 20:04:00 +0800</lastBuildDate>
    <atom:link href="https://maiyang.me/tags/supabase/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>I built a login-ready mini-game with Grok Bot: Claim a face</title>
      <link>https://maiyang.me/post/2026-08-23-claim-a-face-mini-game-with-grok-bot/</link>
      <pubDate>Sun, 23 Aug 2026 20:04:00 +0800</pubDate>
      <guid>https://maiyang.me/post/2026-08-23-claim-a-face-mini-game-with-grok-bot/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/claim-a-face-mini-game-with-grok-bot-1.jpg&#34; alt=&#34;Claim a face&#34;&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been kind of obsessed with &lt;strong&gt;Grok Bot&lt;/strong&gt; the last few days. So this weekend, with nothing on, I stayed in and built a tiny game with it. Grok Bot the whole way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anyway, go play it first.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://grokbot.cursor-insider.com/&#34;&gt;https://grokbot.cursor-insider.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Grok Bot named it &lt;strong&gt;Claim a face&lt;/strong&gt;. Just for fun. A little community game.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/claim-a-face-mini-game-with-grok-bot-2.jpg&#34; alt=&#34;Claim a face home page&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I didn&amp;rsquo;t make this site for traffic. I wanted to see how far Grok Bot could go, and how well the plugins actually connect.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It turns out &lt;strong&gt;Cloudflare&lt;/strong&gt; and &lt;strong&gt;Supabase&lt;/strong&gt; are easy. I didn&amp;rsquo;t have to create a Cloudflare project first, or a Supabase database, or even a GitHub repo.&lt;/p&gt;
&lt;p&gt;While we were building, I learned what I actually needed. Connect Cloudflare and Supabase, and that was it for auth.&lt;/p&gt;
&lt;p&gt;It put the site on &lt;strong&gt;Cloudflare Workers&lt;/strong&gt;, on a workers.dev domain. Login goes through Supabase. &lt;strong&gt;Email and GitHub both work.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/claim-a-face-mini-game-with-grok-bot-3.jpg&#34; alt=&#34;Login with Email or GitHub&#34;&gt;&lt;/p&gt;
&lt;p&gt;Today&amp;rsquo;s game is a &lt;strong&gt;match-3&lt;/strong&gt;. Three identical faces in a row or column clear. Easy mode has 6 faces, Hard has 16. You have to claim the one face it gives you, four times, before you get a share card.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hard mode&lt;/strong&gt; is actually hard.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/claim-a-face-mini-game-with-grok-bot-4.jpg&#34; alt=&#34;Hard mode&#34;&gt;&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t play complete.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t make it, as you can probably guess.&lt;/p&gt;
&lt;p&gt;Then I tried &lt;strong&gt;Easy&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/claim-a-face-mini-game-with-grok-bot-5.jpg&#34; alt=&#34;Easy mode&#34;&gt;&lt;/p&gt;
&lt;p&gt;The game itself is still pretty rough. But I got the whole loop working in a short time, and I&amp;rsquo;m happy with that.&lt;/p&gt;
&lt;p&gt;If you have an idea, just try it. If this helps you, even better.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
