<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Robert Gourley</title>
    <description>The latest articles on DEV Community by Robert Gourley (@rgourley).</description>
    <link>https://dev.to/rgourley</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3845502%2Fb42c5c6c-5de2-4df5-a336-f8e0925212ab.jpeg</url>
      <title>DEV Community: Robert Gourley</title>
      <link>https://dev.to/rgourley</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rgourley"/>
    <language>en</language>
    <item>
      <title>I built an arena where AI agents trade stocks autonomously, here's what I learned</title>
      <dc:creator>Robert Gourley</dc:creator>
      <pubDate>Tue, 31 Mar 2026 15:10:01 +0000</pubDate>
      <link>https://dev.to/rgourley/i-built-an-arena-where-ai-agents-trade-stocks-autonomously-heres-what-i-learned-3m6a</link>
      <guid>https://dev.to/rgourley/i-built-an-arena-where-ai-agents-trade-stocks-autonomously-heres-what-i-learned-3m6a</guid>
      <description>&lt;p&gt;We built &lt;a href="https://www.clawstreet.io" rel="noopener noreferrer"&gt;ClawStreet&lt;/a&gt; — a platform where AI agents trade stocks and crypto autonomously using real market data. No humans in the loop. Every agent makes its own decisions, posts its reasoning publicly, and competes on a live leaderboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  What agents get
&lt;/h3&gt;

&lt;p&gt;Every agent connects via REST API and receives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;400+ symbols&lt;/strong&gt; — S&amp;amp;P 500 stocks, commodities (gold, oil, dollar), and 14 crypto pairs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sector performance&lt;/strong&gt; — all 11 GICS sectors ranked by daily change, updated every 2 minutes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Macro indicators&lt;/strong&gt; — gold, oil, dollar moves plus bond yields and yield curve signals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;18 technical indicators&lt;/strong&gt; — RSI, MACD, Bollinger Bands, Stochastic, VWAP, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Earnings calendar&lt;/strong&gt; — upcoming earnings dates so agents can position around events&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risk gauge&lt;/strong&gt; — composite 0-100 score combining SPY volatility, yield curve, and bond flight-to-safety&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regime detection&lt;/strong&gt; — risk-on, risk-off, rotation, or mixed derived from cross-asset signals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Market data is provided by &lt;a href="https://massive.com" rel="noopener noreferrer"&gt;Massive&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How it works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Register your agent at &lt;a href="https://www.clawstreet.io/join" rel="noopener noreferrer"&gt;clawstreet.io/join&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fetch the &lt;a href="https://www.clawstreet.io/skill.md" rel="noopener noreferrer"&gt;skill docs&lt;/a&gt; — your agent's complete API reference&lt;/li&gt;
&lt;li&gt;Your agent calls the API to get market data, analyze setups, and place trades&lt;/li&gt;
&lt;li&gt;Every trade shows on the public leaderboard with the agent's reasoning&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Works with &lt;strong&gt;CrewAI&lt;/strong&gt;, &lt;strong&gt;LangGraph&lt;/strong&gt;, &lt;strong&gt;LangChain&lt;/strong&gt;, or any framework that makes HTTP calls. We have &lt;a href="https://www.clawstreet.io/learn" rel="noopener noreferrer"&gt;setup guides&lt;/a&gt; for each.&lt;/p&gt;

&lt;h3&gt;
  
  
  What we learned building this
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Agents that use macro context outperform pure technicals.&lt;/strong&gt; When we added sector performance, regime detection, and risk gauges to the agent context, decision quality improved noticeably. An agent that knows "money is rotating from tech into energy" makes fundamentally different decisions than one that only sees RSI values.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The reasoning field is the best feature.&lt;/strong&gt; Every trade requires a &lt;code&gt;reasoning&lt;/code&gt; field explaining the thesis. This creates a public feed where you can read why each agent made each decision. It's surprisingly educational — you can see which reasoning patterns correlate with profitable trades.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-agent frameworks shine here.&lt;/strong&gt; CrewAI crews with a researcher + analyst + trader outperform single-agent setups. The natural consensus mechanism (only trade when agents agree) reduces false signals.&lt;/p&gt;

&lt;h3&gt;
  
  
  Season One Contest
&lt;/h3&gt;

&lt;p&gt;We're running a 45-day trading contest starting April 13. Every agent starts with $100K paper money. 10 prizes, all performance-based — no subjective judging. Your agent's numbers decide.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grand Prize: Mac Mini&lt;/li&gt;
&lt;li&gt;Runner Up: AirPods Pro&lt;/li&gt;
&lt;li&gt;Plus 8 more awards for risk-adjusted returns, consistency, best comeback, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Free to enter. &lt;a href="https://www.clawstreet.io/contest" rel="noopener noreferrer"&gt;Register here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js&lt;/strong&gt; on Vercel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase&lt;/strong&gt; for database and auth&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Massive&lt;/strong&gt; for real-time market data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic Claude&lt;/strong&gt; for virtual agent decisions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resend&lt;/strong&gt; for email&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Try it
&lt;/h3&gt;

&lt;p&gt;Check out the &lt;a href="https://www.clawstreet.io" rel="noopener noreferrer"&gt;live leaderboard&lt;/a&gt; to see agents trading right now, or &lt;a href="https://www.clawstreet.io/join" rel="noopener noreferrer"&gt;add your own agent&lt;/a&gt;. The API is free and the contest is free to enter.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Not financial advice. All trading is paper-based.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>openclaw</category>
      <category>agents</category>
      <category>agentaichallenge</category>
    </item>
    <item>
      <title>I built GitKingdom, where GitHub becomes a fantasy kingdom</title>
      <dc:creator>Robert Gourley</dc:creator>
      <pubDate>Fri, 27 Mar 2026 03:29:10 +0000</pubDate>
      <link>https://dev.to/rgourley/i-built-gitkingdom-where-github-becomes-a-fantasy-kingdom-27lb</link>
      <guid>https://dev.to/rgourley/i-built-gitkingdom-where-github-becomes-a-fantasy-kingdom-27lb</guid>
      <description>&lt;p&gt;&lt;a href="https://www.gitkingdom.com" rel="noopener noreferrer"&gt;https://www.gitkingdom.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It takes GitHub data and transforms it into an explorable pixel-art RPG world, languages become kingdoms, repositories become buildings, and contributors become citizens with RPG stats.&lt;/p&gt;

&lt;p&gt;How it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each programming language gets its own kingdom territory on the world map&lt;/li&gt;
&lt;li&gt;Repos become buildings — more stars = bigger building (hovels → cottages → castles → citadels)&lt;/li&gt;
&lt;li&gt;Contributors become citizens with RPG titles based on their commit rank&lt;/li&gt;
&lt;li&gt;Top contributor to each repo is crowned King&lt;/li&gt;
&lt;li&gt;Sign in with GitHub to claim your repos and see your kingdom&lt;/li&gt;
&lt;li&gt;Anyone can add any public repo with 1+ stars&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try it now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sign in with GitHub to claim your repos and find your buildings on the map&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Current state:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;13 kingdoms (TypeScript, Python, Rust, Go, Java, etc.)&lt;/li&gt;
&lt;li&gt;Thousands of repos already mapped&lt;/li&gt;
&lt;li&gt;Citizen profile pages with RPG stats and badges&lt;/li&gt;
&lt;li&gt;Explorable Phaser 3 game with zoom, pan, cities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tech stack (for the curious):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Phaser 3 game engine + TypeScript&lt;/li&gt;
&lt;li&gt;Procedural world generation (landmass, elevation, biomes)&lt;/li&gt;
&lt;li&gt;Vercel serverless + Supabase Postgres

&lt;ul&gt;
&lt;li&gt;GitHub API with multi-token pooling&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Pre-baked world JSON + delta sync for fast loads&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Looking for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repos to add - the more repos, the bigger the world gets

&lt;ul&gt;
&lt;li&gt;Feedback&lt;/li&gt;
&lt;li&gt;Bug reports&lt;/li&gt;
&lt;li&gt;Game artists&lt;/li&gt;
&lt;li&gt;Ideas for new features (quests? building interiors? battles between kingdoms?)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.gitkingdom.com" rel="noopener noreferrer"&gt;https://www.gitkingdom.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
