<?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: Hayato Kishikawa</title>
    <description>The latest articles on DEV Community by Hayato Kishikawa (@hayatokishikawa).</description>
    <link>https://dev.to/hayatokishikawa</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%2F3638306%2Fa7f602dd-1d14-4865-8b92-4f620f327341.jpeg</url>
      <title>DEV Community: Hayato Kishikawa</title>
      <link>https://dev.to/hayatokishikawa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hayatokishikawa"/>
    <language>en</language>
    <item>
      <title>Building a 3D Shooting Game with Multi-Agent Collaboration: Claude 4.5 Opus as the Brain, GPT-5.1 as the Executor</title>
      <dc:creator>Hayato Kishikawa</dc:creator>
      <pubDate>Mon, 01 Dec 2025 05:39:50 +0000</pubDate>
      <link>https://dev.to/hayatokishikawa/building-a-3d-shooting-game-with-multi-agent-collaboration-claude-45-opus-as-the-brain-gpt-51-33fi</link>
      <guid>https://dev.to/hayatokishikawa/building-a-3d-shooting-game-with-multi-agent-collaboration-claude-45-opus-as-the-brain-gpt-51-33fi</guid>
      <description>&lt;p&gt;I built a 3D shooting game using multi-agent collaboration - Claude 4.5 Opus handling strategy and code review, GPT-5.1 handling implementation. Here’s how I orchestrated different models based on their strengths.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg61ncezm1qx0ohuzlmim.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg61ncezm1qx0ohuzlmim.png" alt="Completed 3D Shooting Game" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Inspiration
&lt;/h2&gt;

&lt;p&gt;While watching a conference talk, I heard Jason Kim from Anthropic mention that &lt;strong&gt;Anthropic internally runs 4-10 Claude instances in parallel&lt;/strong&gt; for complex tasks, with each AI handling different roles autonomously.&lt;/p&gt;

&lt;p&gt;This got me thinking: what if I combined different models based on their strengths?&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Claude 4.5 Opus × GPT-5.1?
&lt;/h2&gt;

&lt;p&gt;Each model has different strengths. Looking at the benchmarks (as of November 2025):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;Claude 4.5 Opus&lt;/th&gt;
&lt;th&gt;GPT-5.1 Codex&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SWE-bench Verified&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;80.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;76.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;API Price (input/output)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$5 / $25&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$1.25 / $10&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Claude 4.5 Opus excels at complex reasoning but costs 2.5x more for output. So I designed this role split:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Reasoning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Claude 4.5 Opus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Strategy, planning, code review&lt;/td&gt;
&lt;td&gt;Best at complex reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GPT-5.1 Codex&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Implementation, testing, refactoring&lt;/td&gt;
&lt;td&gt;Cost-efficient, optimized for coding&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;“Brain” and “Hands” separation&lt;/strong&gt; - minimize token usage on the expensive model while leveraging the cheaper model’s coding efficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tool: cccc
&lt;/h2&gt;

&lt;p&gt;Running multiple coding agents in parallel is easy (just open multiple terminals). But making them &lt;strong&gt;collaborate&lt;/strong&gt; is the hard part.&lt;/p&gt;

&lt;p&gt;I found &lt;a href="https://github.com/ChesterRa/cccc" rel="noopener noreferrer"&gt;cccc&lt;/a&gt;, an orchestrator tool that coordinates multiple coding agents like Claude Code and Codex CLI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgw24dodvceyvg78qtrc4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgw24dodvceyvg78qtrc4.png" alt="cccc TUI" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  My Configuration
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Responsibility&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PeerA (Brain)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude 4.5 Opus&lt;/td&gt;
&lt;td&gt;Strategy, design decisions, code review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PeerB (Executor)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GPT-5.1 Codex&lt;/td&gt;
&lt;td&gt;Implementation, testing, file operations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Aux (Brainstorm)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude 4.5 Opus&lt;/td&gt;
&lt;td&gt;On-demand brainstorming partner for PeerA&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Setting Up the Project
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Installation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install tmux&lt;/span&gt;
brew &lt;span class="nb"&gt;install &lt;/span&gt;tmux  &lt;span class="c"&gt;# macOS&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;tmux  &lt;span class="c"&gt;# Ubuntu&lt;/span&gt;

&lt;span class="c"&gt;# Install cccc&lt;/span&gt;
pipx &lt;span class="nb"&gt;install &lt;/span&gt;cccc-pair

&lt;span class="c"&gt;# Initialize and run&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;your-project
cccc init
cccc run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Key Configuration Files
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. PROJECT.md&lt;/strong&gt; - Injected into agent system prompts. Defines project goals, role responsibilities, and coding guidelines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. docs/por/POR.md&lt;/strong&gt; - “Plan of Record” - tracks progress and next tasks.&lt;/p&gt;

&lt;p&gt;The key insight: &lt;strong&gt;give Claude 4.5 Opus strict instructions to save tokens&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;### PeerA (Claude 4.5 Opus) - Strategic Leader&lt;/span&gt;

⚠️ Token-saving mode (you are expensive):
&lt;span class="p"&gt;-&lt;/span&gt; Keep reviews to ≤3 bullet points
&lt;span class="p"&gt;-&lt;/span&gt; Delegate ALL implementation to PeerB
&lt;span class="p"&gt;-&lt;/span&gt; Just say "LGTM" if code is good
&lt;span class="p"&gt;-&lt;/span&gt; Use /aux for brainstorming when stuck

❌ Never do (delegate to PeerB):
&lt;span class="p"&gt;-&lt;/span&gt; Code implementation
&lt;span class="p"&gt;-&lt;/span&gt; Test writing
&lt;span class="p"&gt;-&lt;/span&gt; File operations
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Watching the Agents Collaborate
&lt;/h2&gt;

&lt;p&gt;After sending the initial prompt, the agents started working autonomously:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdq5b3n1paiy6rn9mmzn1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdq5b3n1paiy6rn9mmzn1.png" alt="Development in progress" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Left: PeerA (Claude) giving “LGTM” approval. Right: PeerB (Codex) implementing Player.ts&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Real Communication Examples
&lt;/h3&gt;

&lt;p&gt;cccc logs all agent communications. Here are some highlights:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PeerB requesting design decisions:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"from"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PeerB"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"kind"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"event-ask"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
 &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Can you decide camera angle and control scheme via /aux?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
 &lt;/span&gt;&lt;span class="nl"&gt;"to"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"peerA"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;PeerA catching a P0 bug:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"from"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PeerA"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"kind"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"event-risk"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"sev"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"high"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
 &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"`Player.ts:92` - `new Vector3()` called every frame - performance issue"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;PeerA making strategic pivots:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"from"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PeerA"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"kind"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"event-counter"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"tag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"roadmap.pivot"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
 &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Phase 3 Shop/Upgrade is complex. First complete core game loop (shoot→score→die→restart)."&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;PeerA enforcing guardrails:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"from"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PeerA"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"kind"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"event-counter"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
 &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Violation: 7h without commit &amp;amp; Phase 2 started early. Quality OK but commit immediately going forward."&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The Result
&lt;/h2&gt;

&lt;p&gt;Without writing a single line of code myself, the agents produced a working 3D shooting game:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdhnynauogdue5wfpdpm0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdhnynauogdue5wfpdpm0.png" alt="Boss Battle" width="800" height="440"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Boss “DREADNOUGHT” battle with HP bar and bullet patterns&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuphqdwv1mo7pjdk5uia.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuphqdwv1mo7pjdk5uia.png" alt="Shop Screen" width="800" height="440"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Parts shop for upgrading your ship&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Is it perfect? No. The game ends after the first boss, and upgrades don’t change the ship’s appearance. But as a foundation built entirely by AI agents? Pretty impressive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Role separation works&lt;/strong&gt; - Using expensive models for thinking and cheaper models for doing is cost-effective&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guardrails are essential&lt;/strong&gt; - Without rules (commit frequency, review requirements), agents can go off track&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orchestration tools matter&lt;/strong&gt; - cccc’s message passing and logging made collaboration possible&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human oversight is still needed&lt;/strong&gt; - I had to restart sessions and provide course corrections&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;cccc&lt;/strong&gt;: &lt;a href="https://github.com/ChesterRa/cccc" rel="noopener noreferrer"&gt;https://github.com/ChesterRa/cccc&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The game I built&lt;/strong&gt;: &lt;a href="https://github.com/hayato-kishikawa/3d-shooting-game" rel="noopener noreferrer"&gt;https://github.com/hayato-kishikawa/3d-shooting-game&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try this approach, I’d love to hear about your results!&lt;/p&gt;

&lt;p&gt;This article was originally written in Japanese and translated with AI assistance. The original version with more details is available &lt;a href="https://zenn.dev/nttdata_tech/articles/3b1e809a28e93a" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I’m Hayato Kishikawa, an AI Engineer at Japanese company working on multi-agent systems for enterprise applications. I also contribute to &lt;a href="https://github.com/microsoft/agent-framework" rel="noopener noreferrer"&gt;Microsoft’s Agent Framework&lt;/a&gt;. Find me on &lt;a href="https://linkedin.com/in/hayato-kishikawa" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
