<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>aiRPG Seattle Dungeon Crawl on Bryan Chasko&#39;s Portfolio</title>
    <link>https://bryanchasko.com/airpg-seattle-crawl/</link>
    <description>Recent content in aiRPG Seattle Dungeon Crawl on Bryan Chasko&#39;s Portfolio</description>
    <image>
      <title>Bryan Chasko&#39;s Portfolio</title>
      <url>https://bryanchasko.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://bryanchasko.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo -- 0.152.2</generator>
    <language>en</language>
    <atom:link href="https://bryanchasko.com/airpg-seattle-crawl/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Floor 0: The Stairwell</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-0/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-0/</guid>
      <description>Clone the repo, install uv and Python, run uv sync</description>
    </item>
    <item>
      <title>Floor 1: Agent Summoning</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-1/</guid>
      <description>Create and call your first agent</description>
    </item>
    <item>
      <title>Floor 2: The Vending Machines</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-2/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-2/</guid>
      <description>Give your agent tools that ship with the SDK</description>
    </item>
    <item>
      <title>Floor 3: The Crafting Table</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-3/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-3/</guid>
      <description>Write your own tool</description>
    </item>
    <item>
      <title>Floor 4: The Portal Room (MCP)</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-4/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-4/</guid>
      <description>Serve a tool over MCP and consume it</description>
    </item>
    <item>
      <title>Floor 5: Party Formation (A2A)</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-5/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-5/</guid>
      <description>Make agents talk to each other</description>
    </item>
    <item>
      <title>Floor 6: The Arena (Web Interface)</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-6/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-6/</guid>
      <description>Play with your Narrator in the browser</description>
    </item>
    <item>
      <title>Floor 7 (Optional): The Armory (Strands harness)</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-7/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-7/</guid>
      <description>Rebuild the Narrator in a few lines with Strands harness</description>
    </item>
    <item>
      <title>Floor 8: Production (AgentCore)</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-8/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-8/</guid>
      <description>Deploy the whole party to Amazon Bedrock AgentCore, one brick at a time</description>
    </item>
    <item>
      <title>Floor 8.1: The Dice Server</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-8-1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-8-1/</guid>
      <description>&lt;!-- generated by scripts/sync-airpg-crawl.mjs from workshop/floor-8-1.md at 40187468b9d4; do not edit, the workshop repo is the single writer --&gt;
&lt;p&gt;Files on this floor: &lt;a href=&#34;https://github.com/BryanChasko/aiRPG-seattle-dungeon-crawl/blob/40187468b9d4c81faa4b73a342cc441e37554faa/8_agentcore_production/diceserver/dice_roll_mcp_server.py&#34;&gt;&lt;code&gt;8_agentcore_production/diceserver/dice_roll_mcp_server.py&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/BryanChasko/aiRPG-seattle-dungeon-crawl/blob/40187468b9d4c81faa4b73a342cc441e37554faa/8_agentcore_production/narrator/narrator_orchestrator.py&#34;&gt;&lt;code&gt;8_agentcore_production/narrator/narrator_orchestrator.py&lt;/code&gt;&lt;/a&gt; &lt;!-- floor-files --&gt;&lt;/p&gt;
&lt;!-- cordula-log --&gt;




&lt;blockquote class=&#34;rpg-note&#34; data-kind=&#34;log&#34;&gt;
	&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/BryanChasko/aiRPG-seattle-dungeon-crawl/40187468b9d4c81faa4b73a342cc441e37554faa/images/cards/cast-cordula-640x640.webp&#34; alt=&#34;Cordula&#34; width=&#34;28&#34; height=&#34;28&#34;&gt; &lt;strong&gt;CORDULA&amp;rsquo;S LOG, FLOOR 8.1.&lt;/strong&gt; Brick one was the dice. If anything is going to keep running without us, it should be the thing that decides who wins. Barnaby wanted proof the dice had left the building, so we read the logs from the cloud until he was satisfied. It took a while. He is very hard to satisfy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Floor 8.2: The Character Agent</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-8-2/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-8-2/</guid>
      <description>&lt;!-- generated by scripts/sync-airpg-crawl.mjs from workshop/floor-8-2.md at 40187468b9d4; do not edit, the workshop repo is the single writer --&gt;
&lt;p&gt;Files on this floor: &lt;a href=&#34;https://github.com/BryanChasko/aiRPG-seattle-dungeon-crawl/blob/40187468b9d4c81faa4b73a342cc441e37554faa/8_agentcore_production/characteragent/character_agent.py&#34;&gt;&lt;code&gt;8_agentcore_production/characteragent/character_agent.py&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/BryanChasko/aiRPG-seattle-dungeon-crawl/blob/40187468b9d4c81faa4b73a342cc441e37554faa/8_agentcore_production/narrator/narrator_orchestrator.py&#34;&gt;&lt;code&gt;8_agentcore_production/narrator/narrator_orchestrator.py&lt;/code&gt;&lt;/a&gt; &lt;!-- floor-files --&gt;&lt;/p&gt;
&lt;!-- cordula-log --&gt;




&lt;blockquote class=&#34;rpg-note&#34; data-kind=&#34;log&#34;&gt;
	&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/BryanChasko/aiRPG-seattle-dungeon-crawl/40187468b9d4c81faa4b73a342cc441e37554faa/images/cards/cast-cordula-640x640.webp&#34; alt=&#34;Cordula&#34; width=&#34;28&#34; height=&#34;28&#34;&gt; &lt;strong&gt;CORDULA&amp;rsquo;S LOG, FLOOR 8.2.&lt;/strong&gt; Brick two was the registration desk. A desk in the cloud has no drawer to keep papers in, so our sheets needed a home of their own. When the desk restarted and still knew my Constitution score, Barnaby made a sound through the collar I am going to call a laugh.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Floor 8.3: The Rules Agent</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-8-3/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-8-3/</guid>
      <description>&lt;!-- generated by scripts/sync-airpg-crawl.mjs from workshop/floor-8-3.md at 40187468b9d4; do not edit, the workshop repo is the single writer --&gt;
&lt;p&gt;Files on this floor: &lt;a href=&#34;https://github.com/BryanChasko/aiRPG-seattle-dungeon-crawl/blob/40187468b9d4c81faa4b73a342cc441e37554faa/8_agentcore_production/rulesagent/rules_agent.py&#34;&gt;&lt;code&gt;8_agentcore_production/rulesagent/rules_agent.py&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/BryanChasko/aiRPG-seattle-dungeon-crawl/blob/40187468b9d4c81faa4b73a342cc441e37554faa/8_agentcore_production/rulesagent/kb-policy.json&#34;&gt;&lt;code&gt;8_agentcore_production/rulesagent/kb-policy.json&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/BryanChasko/aiRPG-seattle-dungeon-crawl/blob/40187468b9d4c81faa4b73a342cc441e37554faa/8_agentcore_production/narrator/narrator_orchestrator.py&#34;&gt;&lt;code&gt;8_agentcore_production/narrator/narrator_orchestrator.py&lt;/code&gt;&lt;/a&gt; &lt;!-- floor-files --&gt;&lt;/p&gt;
&lt;!-- cordula-log --&gt;




&lt;blockquote class=&#34;rpg-note&#34; data-kind=&#34;log&#34;&gt;
	&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/BryanChasko/aiRPG-seattle-dungeon-crawl/40187468b9d4c81faa4b73a342cc441e37554faa/images/cards/cast-cordula-640x640.webp&#34; alt=&#34;Cordula&#34; width=&#34;28&#34; height=&#34;28&#34;&gt; &lt;strong&gt;CORDULA&amp;rsquo;S LOG, FLOOR 8.3.&lt;/strong&gt; Brick three was the rule book. Every Crawler on every server reads the same handbook now, which Barnaby considers the single most civilized thing the System has ever done. Then a pitch-deck founder blocked the Locks and we got to use it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Floor 8.4: The Narrator in the Cloud</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/floor-8-4/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/floor-8-4/</guid>
      <description>&lt;!-- generated by scripts/sync-airpg-crawl.mjs from workshop/floor-8-4.md at 40187468b9d4; do not edit, the workshop repo is the single writer --&gt;
&lt;p&gt;Files on this floor: &lt;a href=&#34;https://github.com/BryanChasko/aiRPG-seattle-dungeon-crawl/blob/40187468b9d4c81faa4b73a342cc441e37554faa/8_agentcore_production/narrator/narrator_orchestrator.py&#34;&gt;&lt;code&gt;8_agentcore_production/narrator/narrator_orchestrator.py&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/BryanChasko/aiRPG-seattle-dungeon-crawl/blob/40187468b9d4c81faa4b73a342cc441e37554faa/8_agentcore_production/ui_proxy/ui_proxy.py&#34;&gt;&lt;code&gt;8_agentcore_production/ui_proxy/ui_proxy.py&lt;/code&gt;&lt;/a&gt; &lt;!-- floor-files --&gt;&lt;/p&gt;
&lt;!-- cordula-log --&gt;




&lt;blockquote class=&#34;rpg-note&#34; data-kind=&#34;log&#34;&gt;
	&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/BryanChasko/aiRPG-seattle-dungeon-crawl/40187468b9d4c81faa4b73a342cc441e37554faa/images/cards/cast-cordula-640x640.webp&#34; alt=&#34;Cordula&#34; width=&#34;28&#34; height=&#34;28&#34;&gt; &lt;strong&gt;CORDULA&amp;rsquo;S LOG, FLOOR 8.4.&lt;/strong&gt; The last brick was the Narrator, the System&amp;rsquo;s own voice, which is a strange thing to move when it is still talking to you. After that, the whole show ran in the cloud, the party&amp;rsquo;s memory included. At the Keynote, the final boss, Barnaby did not need me to tell him what came next. He already knew. He had been here before, in the logs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Exit: Final Cleanup</title>
      <link>https://bryanchasko.com/airpg-seattle-crawl/exit/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bryanchasko.com/airpg-seattle-crawl/exit/</guid>
      <description>Stop your services, remove the Floor 8 AWS resources and delete the harness state in .agent/</description>
    </item>
  </channel>
</rss>
