<?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: Pak Wai</title>
    <description>The latest articles on DEV Community by Pak Wai (@blueorbitz).</description>
    <link>https://dev.to/blueorbitz</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%2F3637634%2Fd539777b-e3d1-48c5-bb42-e9d35d94b86c.jpeg</url>
      <title>DEV Community: Pak Wai</title>
      <link>https://dev.to/blueorbitz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/blueorbitz"/>
    <language>en</language>
    <item>
      <title>Building Atlassian Forge app with Kiro</title>
      <dc:creator>Pak Wai</dc:creator>
      <pubDate>Sun, 30 Nov 2025 16:18:20 +0000</pubDate>
      <link>https://dev.to/blueorbitz/building-atlassian-forge-app-with-kiro-k7j</link>
      <guid>https://dev.to/blueorbitz/building-atlassian-forge-app-with-kiro-k7j</guid>
      <description>&lt;p&gt;I am so glad that I have took some time out of my day to tryout this &lt;a href="https://kiroween.devpost.com" rel="noopener noreferrer"&gt;Kiroween&lt;/a&gt; hackathon. A little bit of background, I have been building apps on Atlassian ecosystem for quite a number of years already. Therefore, the advantage I had in this is my domain knowledge to build on this ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Without further a due, here is the project that I have been working on.&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/0sRiCmPXqzQ"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;Guess what, all these that you're seeing, it took me not more that 2 days of my weekend to vibe this out. It was also a surprise for me seeing how easy to build this on Kiro with spec driven approach if we have all the basic agent instructions and prompts setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Agents.md
&lt;/h3&gt;

&lt;p&gt;To start Atlassian's forge project, you're need to install the &lt;code&gt;@forge/cli&lt;/code&gt;. Feel free to get started &lt;a href="https://developer.atlassian.com/platform/forge/getting-started/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The key thing here is, when you bootstrap the project with &lt;code&gt;forge create&lt;/code&gt;, you'll noticed that it comes with an &lt;code&gt;AGENTS.md&lt;/code&gt;. Kiro treated this as the steering docs, which helped the agent so much when I am vibing and building the specs on Kiro.&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%2F8arxhzdm4dhc8r2moqvx.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%2F8arxhzdm4dhc8r2moqvx.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Forge MCP
&lt;/h2&gt;

&lt;p&gt;The other things that wasn’t created by default, but I have added it is the &lt;a href="https://developer.atlassian.com/platform/forge/forge-mcp/" rel="noopener noreferrer"&gt;Atlassian Forge MCP server&lt;/a&gt;. By just adding this to the &lt;code&gt;mcp.json&lt;/code&gt;, we’re literally good to go.&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="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"forge-knowledge"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://mcp.atlassian.com/v1/forge/mcp"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"transport"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"http"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&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;Just like the &lt;code&gt;Agents.md&lt;/code&gt;, everything works so seamlessly well together. The context of MCP helps the agent to stay in context when building the apps is what amaze me the most.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assisted coding
&lt;/h2&gt;

&lt;p&gt;The original &lt;code&gt;Agents.md&lt;/code&gt; has enforced with UI Kit for the frontend. However, knowing that I need to use custom React Flow library to achieve the amazing drag and drop flow, I need to use custom UI. And, with the small tweak to the &lt;code&gt;Agents.md&lt;/code&gt; everything works nicely for me.&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%2Fxtxousklkd1nvsij0tr2.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%2Fxtxousklkd1nvsij0tr2.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Kiro is such a fun tools to work with, and while this is the second time I am using it, the output seems to be much better when it initially launched.&lt;/p&gt;

&lt;p&gt;With the integration of Agents, Steering Docs, Specs, and MCP. We’re able to be so much more effective to prevent hallucination and enjoy the process of working with AI to pair programming or vibe code.&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>kirodotdev</category>
    </item>
  </channel>
</rss>
