<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kodelet</title><link>https://kodelet.com/</link><description>Recent content on Kodelet</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 12 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://kodelet.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Usage</title><link>https://kodelet.com/readme/usage/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><guid>https://kodelet.com/readme/usage/</guid><description>&lt;p>The built-in terminal UI and Web UI are the main ways to work with Kodelet. Both support ongoing conversations backed by the same daemon, with workspace execution handled by a runner.&lt;/p>
&lt;p>Before starting, &lt;a href="https://kodelet.com/readme/">install Kodelet and configure a provider&lt;/a>. Begin with terminal chat from your project directory, or start the managed daemon and open your browser.&lt;/p>
&lt;h2 id="terminal-chat">Terminal chat&lt;/h2>
&lt;p>Start in the repository you want to work on:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">kodelet chat
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The terminal UI streams responses, shows tool activity, and saves conversations. A few useful controls:&lt;/p></description></item><item><title>Configuration</title><link>https://kodelet.com/readme/configuration/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><guid>https://kodelet.com/readme/configuration/</guid><description>&lt;p>Most configuration surprises come from changing a setting on the wrong machine—or after the process that needs it has started. Begin with ownership, then choose a provider and profiles.&lt;/p>
&lt;h2 id="daemon-runner-and-client">Daemon, runner, and client&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Component&lt;/th>
 &lt;th>Owns&lt;/th>
 &lt;th>Configure it on&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Daemon / server&lt;/td>
 &lt;td>Model requests, provider credentials, model profiles, conversation history, authentication, and host policy&lt;/td>
 &lt;td>The daemon host&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Runner&lt;/td>
 &lt;td>Workspace files, shell environment, tools, recipes, skills, installed extensions, and environment profiles&lt;/td>
 &lt;td>The machine executing the work&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Client&lt;/td>
 &lt;td>Server selection, client authentication, and display preferences&lt;/td>
 &lt;td>Your terminal, editor, or SDK host&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>The built-in runner shares the daemon&amp;rsquo;s machine. A standalone runner can execute elsewhere. Neither arrangement makes provider requests local-only: the configured model provider receives the inputs needed for inference.&lt;/p></description></item><item><title>Customization</title><link>https://kodelet.com/readme/customization/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><guid>https://kodelet.com/readme/customization/</guid><description>&lt;p>Start with instructions before adding code. Use a recipe for a task you repeat, a skill for expertise the model should recognize, and an extension when you need executable behavior.&lt;/p>
&lt;p>Workspace resources belong on the &lt;strong>runner&lt;/strong>. Installing something on a remote client does not make it available to the machine doing the work.&lt;/p>
&lt;h2 id="project-context-with-agentsmd">Project context with AGENTS.md&lt;/h2>
&lt;p>Kodelet automatically loads &lt;code>AGENTS.md&lt;/code> project context. Include the information a new engineer needs: repository structure, build/test commands, coding conventions, and operational constraints. Prefer concrete instructions over long descriptions of obvious code.&lt;/p></description></item><item><title>Automation</title><link>https://kodelet.com/readme/automation/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><guid>https://kodelet.com/readme/automation/</guid><description>&lt;p>Build automation around saved conversations and explicit execution context. The daemon owns the work; clients can connect, provide guidance, and disconnect without becoming its lifetime manager.&lt;/p>
&lt;h2 id="find-and-continue-a-conversation">Find and continue a conversation&lt;/h2>
&lt;p>All user-facing runs are saved in the daemon&amp;rsquo;s conversation store, including &lt;code>--result-only&lt;/code> runs. Find the conversation you need:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">kodelet conversation list
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">kodelet conversation list --search &lt;span class="s2">&amp;#34;migration&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">kodelet conversation show CONVERSATION_ID --format markdown
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Replace &lt;code>CONVERSATION_ID&lt;/code> with an ID from the listing. Search matches conversation IDs, working directories, first messages, and summaries.&lt;/p></description></item><item><title>When Your AI Agent Just Goes Off and Does It</title><link>https://kodelet.com/blog/when-your-ai-agent-just-goes-off-and-does-it/</link><pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate><guid>https://kodelet.com/blog/when-your-ai-agent-just-goes-off-and-does-it/</guid><description>&lt;p>Imagine you pose a casual question to a colleague about their approach to something - not expecting them to actually do it, just wanting to understand the method. A few minutes later, they return with the task not only completed but with a clear walkthrough of their process. Your reaction? It might depend on the person and the context, but I&amp;rsquo;d argue this behaviour is the hallmark of a high-agency top performer — someone who sees a problem and instinctively moves to solve it.&lt;/p></description></item><item><title>Building a Meta AI Agent: The Understated Power of LLMs in a Feedback Loop</title><link>https://kodelet.com/blog/build-a-meta-ai-agent/</link><pubDate>Thu, 19 Jun 2025 00:00:00 +0000</pubDate><guid>https://kodelet.com/blog/build-a-meta-ai-agent/</guid><description>&lt;p>It looks like magic when you witness AI agents autonomously viewing files, making edits, executing commands, and working around errors. However, under the hood, the core loop is surprisingly simple: it runs a continuous cycle that takes user input, generates tool calls and text output, receives feedback from tool execution, feeds the result back to the LLM, and repeats. The complexity lies not in any orchestration, but in the sophisticated reasoning capabilities of the frontier labs&amp;rsquo; large language models.&lt;/p></description></item><item><title>Running an army of AI coding agents on the CI</title><link>https://kodelet.com/blog/running-an-army-of-ai-coding-agents-on-the-ci/</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><guid>https://kodelet.com/blog/running-an-army-of-ai-coding-agents-on-the-ci/</guid><description>&lt;h2 id="table-of-contents">Table of Contents&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="#overview">Overview&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tldr">TL;DR&lt;/a>&lt;/li>
&lt;li>&lt;a href="#background">Background&lt;/a>&lt;/li>
&lt;li>&lt;a href="#climb-the-complexity-ladder">Climb The Complexity Ladder&lt;/a>&lt;/li>
&lt;li>&lt;a href="#just-do-it">Just Do It&lt;/a>&lt;/li>
&lt;li>&lt;a href="#implementation">Implementation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusion">Conclusion&lt;/a>&lt;/li>
&lt;li>&lt;a href="#acknowledgement">Acknowledgement&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This post explores how to deploy and manage multiple AI coding agents with minimal infrastructure and maintenance overhead by leveraging continuous integration (CI) systems. I&amp;rsquo;ll demonstrate how to orchestrate agent workflows using GitHub Issues and Pull Requests as the primary interface for task assignment and coordination.&lt;/p>
&lt;h2 id="tldr">TL;DR&lt;/h2>
&lt;details class="spoiler">
 &lt;summary>Spoiler&lt;/summary>
 &lt;div>&lt;p>Add the following to your &lt;code>.github/workflows/kodelet-background.yml&lt;/code>, In return you will have an army of AI coding agents working on your behalf:&lt;/p></description></item><item><title>Prompt Techniques I Like for Coding</title><link>https://kodelet.com/blog/prompt-techniques-i-like-for-coding/</link><pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate><guid>https://kodelet.com/blog/prompt-techniques-i-like-for-coding/</guid><description>&lt;p>I&amp;rsquo;ve been programming using AI Agents tools such as &lt;a href="https://www.cursor.com/">Cursor&lt;/a> over the past year, and &lt;a href="https://github.com/jingkaihe/kodelet/">Kodelet&lt;/a> (a tool I dogfood myself) lately exclusively.&lt;/p>
&lt;p>Looking back, it&amp;rsquo;s remarkable how LLMs as a generational leap in technology have pushed us from relying on &amp;ldquo;tab tab tab&amp;rdquo; autocomplete just a few years ago to now having AI agents that can write entire programs autonomously with just a simple prompt.&lt;/p>
&lt;p>As a developer who constantly coding with AI, I&amp;rsquo;ve started building intuition around what works and what doesn&amp;rsquo;t over this time. In this article, I&amp;rsquo;ll share some prompt techniques I use to make AI do more of the heavy lifting for me.&lt;/p></description></item></channel></rss>