<?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: Fari Ji</title>
    <description>The latest articles on DEV Community by Fari Ji (@fari_ji).</description>
    <link>https://dev.to/fari_ji</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%2F3917343%2Fdbd8c102-bf44-40b7-a4c5-67fed9031526.jpg</url>
      <title>DEV Community: Fari Ji</title>
      <link>https://dev.to/fari_ji</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fari_ji"/>
    <language>en</language>
    <item>
      <title>I Got Tired of Re-explaining My Project to AI Agents Every Single Session</title>
      <dc:creator>Fari Ji</dc:creator>
      <pubDate>Thu, 07 May 2026 07:29:15 +0000</pubDate>
      <link>https://dev.to/fari_ji/i-got-tired-of-re-explaining-my-project-to-ai-agents-every-single-session-288d</link>
      <guid>https://dev.to/fari_ji/i-got-tired-of-re-explaining-my-project-to-ai-agents-every-single-session-288d</guid>
      <description>&lt;p&gt;Let me paint a picture you might recognize.&lt;/p&gt;

&lt;p&gt;You spend a solid session with an AI coding agent. It understands your project deeply — the architecture, the decisions you made, the weird edge case you worked around. It's flowing. You're building fast.&lt;/p&gt;

&lt;p&gt;Then you close the laptop.&lt;/p&gt;

&lt;p&gt;Next day, you open a new session and... blank slate. You're back to square one, re-explaining everything. Which branch. What phase. What was left unfinished. What you already tried.&lt;/p&gt;

&lt;p&gt;Every. Single. Time.&lt;/p&gt;

&lt;p&gt;I got tired of it. So I built something small to fix it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Core Problem: Agents Don't Talk to Each Other
&lt;/h2&gt;

&lt;p&gt;When you're working with AI agents across multiple sessions (or multiple agents on the same project), there's no shared memory by default. Each session is an island.&lt;/p&gt;

&lt;p&gt;What you &lt;em&gt;actually&lt;/em&gt; need is a &lt;strong&gt;coordination hub&lt;/strong&gt; — a living document that any agent can read on startup and write to before it leaves. Something that answers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What phase are we in?&lt;/li&gt;
&lt;li&gt;What tasks are done, in-progress, or pending?&lt;/li&gt;
&lt;li&gt;What did the last agent accomplish?&lt;/li&gt;
&lt;li&gt;Are there any blockers?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's exactly what I built.&lt;/p&gt;




&lt;h2&gt;
  
  
  Introducing AGENT_SKILLS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Hadi99K/AGENT_SKILLS" rel="noopener noreferrer"&gt;&lt;strong&gt;AGENT_SKILLS&lt;/strong&gt;&lt;/a&gt; is a small open-source repo with two plug-and-play skills for &lt;a href="https://opencode.ai/" rel="noopener noreferrer"&gt;opencode&lt;/a&gt;:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 Skill 1: &lt;code&gt;init-agent-sync&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This skill creates an &lt;code&gt;AGENT_SYNC.md&lt;/code&gt; file in your project root — a structured coordination hub with four sections:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Instructions&lt;/strong&gt; — tells every agent exactly how to behave (read this first, update tasks while working, write a handoff summary before leaving)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Current Context&lt;/strong&gt; — active branch, current phase, master reference file&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session Task Board&lt;/strong&gt; — granular short-term tasks with &lt;code&gt;[ ]&lt;/code&gt;, &lt;code&gt;[~]&lt;/code&gt;, and &lt;code&gt;[x]&lt;/code&gt; states&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Handoff Log&lt;/strong&gt; — a timestamped log for agent-to-agent communication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Run it once at the start of a project and you're set.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; .opencode/skills/init-agent-sync
curl &lt;span class="nt"&gt;-o&lt;/span&gt; .opencode/skills/init-agent-sync/SKILL.md &lt;span class="se"&gt;\&lt;/span&gt;
  https://raw.githubusercontent.com/Hadi99K/AGENT_SKILLS/main/init-agent-sync/SKILL.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then just tell your agent: &lt;em&gt;"Run the init-agent-sync skill."&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🧹 Skill 2: &lt;code&gt;wrap-phase&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;At the end of a development phase, this skill:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reads &lt;code&gt;AGENT_SYNC.md&lt;/code&gt; to understand everything that was done&lt;/li&gt;
&lt;li&gt;Writes a clean &lt;code&gt;## Phase Summary&lt;/code&gt; section documenting accomplishments&lt;/li&gt;
&lt;li&gt;Clears all completed &lt;code&gt;[x]&lt;/code&gt; tasks from the board&lt;/li&gt;
&lt;li&gt;Purges old handoff log entries (keeps only the most recent one)&lt;/li&gt;
&lt;li&gt;Updates the phase status to complete ✅&lt;/li&gt;
&lt;li&gt;Auto-commits and pushes — no confirmation needed&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Just say: &lt;em&gt;"Wrap up the phase."&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; .opencode/skills/wrap-phase
curl &lt;span class="nt"&gt;-o&lt;/span&gt; .opencode/skills/wrap-phase/SKILL.md &lt;span class="se"&gt;\&lt;/span&gt;
  https://raw.githubusercontent.com/Hadi99K/AGENT_SKILLS/main/wrap-phase/SKILL.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  The Loop This Creates
&lt;/h2&gt;

&lt;p&gt;Once you have both skills, your workflow becomes a clean cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;init-agent-sync
      ↓
   [build stuff]
      ↓
  wrap-phase
      ↓
   [new phase]
      ↓
   repeat...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every new session, your agent reads &lt;code&gt;AGENT_SYNC.md&lt;/code&gt; first. It knows what was built. It knows what's pending. It picks up exactly where you left off — no re-explaining, no repeated work, no lost context.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Kept It Simple
&lt;/h2&gt;

&lt;p&gt;I deliberately kept this as two small Markdown files rather than a complex tool or plugin. A few reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No dependencies&lt;/strong&gt; — just a file your agent reads and writes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version-controlled&lt;/strong&gt; — &lt;code&gt;AGENT_SYNC.md&lt;/code&gt; lives in your repo, so you have full history&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent-agnostic&lt;/strong&gt; — any agent that can read and write files can use this pattern&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparent&lt;/strong&gt; — you can always open the file and see exactly what's happening&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The repo is open-source (MIT licensed) and lives here:&lt;br&gt;
👉 &lt;a href="https://github.com/Hadi99K/AGENT_SKILLS" rel="noopener noreferrer"&gt;github.com/Hadi99K/AGENT_SKILLS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It currently targets opencode, but the underlying pattern works with any AI coding assistant. If you adapt it for Claude Code, Cursor, or anything else — I'd love to see a PR.&lt;/p&gt;

&lt;p&gt;If this solves the same problem for you that it solved for me, drop a ⭐ on the repo. And if you have ideas for more skills — contributing is wide open.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What coordination problems are you running into with your AI agents? Would love to hear in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devtools</category>
      <category>productivity</category>
      <category>opencode</category>
    </item>
  </channel>
</rss>
