<?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: Mohammad </title>
    <description>The latest articles on DEV Community by Mohammad  (@mohammadhprp).</description>
    <link>https://dev.to/mohammadhprp</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F736893%2F9eff903c-9b10-4d2d-901c-ae1869fd3d8d.jpeg</url>
      <title>DEV Community: Mohammad </title>
      <link>https://dev.to/mohammadhprp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohammadhprp"/>
    <language>en</language>
    <item>
      <title>I Think AI Coding Tools Need a Shared Framework</title>
      <dc:creator>Mohammad </dc:creator>
      <pubDate>Sun, 09 Aug 2026 10:19:06 +0000</pubDate>
      <link>https://dev.to/mohammadhprp/i-think-ai-coding-tools-need-a-shared-framework-50lf</link>
      <guid>https://dev.to/mohammadhprp/i-think-ai-coding-tools-need-a-shared-framework-50lf</guid>
      <description>&lt;p&gt;I have been spending a lot of time using AI coding tools recently. They are surprisingly good at writing code, explaining unfamiliar parts of a project, and helping with repetitive work.&lt;/p&gt;

&lt;p&gt;But I kept running into a problem that was not really about the model.&lt;/p&gt;

&lt;p&gt;The problem was everything around the model.&lt;/p&gt;

&lt;p&gt;Where should the instructions live? How should I organize reusable workflows? How do I share the same engineering standards between projects? What happens when I want to use a different AI coding tool?&lt;/p&gt;

&lt;p&gt;That is why I started building &lt;a href="https://www.npmjs.com/package/@mohammadhprp/system-prompt" rel="noopener noreferrer"&gt;&lt;code&gt;@mohammadhprp/system-prompt&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that feels fragmented
&lt;/h2&gt;

&lt;p&gt;Different AI coding tools have different ways of configuring agents. Some use instruction files. Some have skills, commands, plugins, modes, or their own configuration format.&lt;/p&gt;

&lt;p&gt;The names and formats are different, but the needs are often the same.&lt;/p&gt;

&lt;p&gt;I usually want my agent to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow the engineering standards of the project&lt;/li&gt;
&lt;li&gt;Use a repeatable process for common tasks&lt;/li&gt;
&lt;li&gt;Remember useful project context&lt;/li&gt;
&lt;li&gt;Connect to tools such as GitHub, a database, or documentation&lt;/li&gt;
&lt;li&gt;Review its own work instead of only generating code&lt;/li&gt;
&lt;li&gt;Work with fewer unsafe assumptions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I found myself recreating parts of this setup again and again. A new project meant another round of copying instructions, choosing tools, and deciding how the agent should behave.&lt;/p&gt;

&lt;p&gt;That repetition made me wonder whether this should be a framework instead of a collection of unrelated configuration files.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea behind System Prompt
&lt;/h2&gt;

&lt;p&gt;I use &lt;em&gt;harness&lt;/em&gt; to describe the environment around an AI model.&lt;/p&gt;

&lt;p&gt;The harness includes the instructions, tools, permissions, workflows, memory, integrations, and standards that influence how an agent works. The model matters, but the harness also has a big effect on the quality and safety of the result.&lt;/p&gt;

&lt;p&gt;My idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI coding tools should be able to share more of the framework around the model, not only the model itself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is still an idea, not a finished standard. I am trying to understand which parts can be shared and which parts will always need to remain specific to each client.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why MCP gave me this idea
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol is a good example of what interoperability can look like.&lt;/p&gt;

&lt;p&gt;Before MCP, connecting an AI application to an external tool often meant dealing with client-specific integrations. MCP provides a shared way to expose tools and context.&lt;/p&gt;

&lt;p&gt;That made me think: could we use a similar approach for other parts of the coding-agent harness?&lt;/p&gt;

&lt;p&gt;For example, could a skill describe a workflow in a portable way? Could an agent role declare its capabilities and permissions? Could a command work across multiple clients through small adapters?&lt;/p&gt;

&lt;p&gt;I do not think everything needs to be identical. Different tools can still have different interfaces and user experiences. But the underlying building blocks could be described consistently.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the package does today
&lt;/h2&gt;

&lt;p&gt;System Prompt is an interactive CLI. It helps install selected parts of an AI coding-agent framework into a project instead of asking users to copy everything manually.&lt;/p&gt;

&lt;p&gt;You can try it with Node.js 18 or newer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @mohammadhprp/system-prompt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it from your project directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;system-prompt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The CLI lets you choose what to install. The framework currently includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skills for repeatable procedures&lt;/li&gt;
&lt;li&gt;Specialized agents for tasks such as research, architecture, code review, and security&lt;/li&gt;
&lt;li&gt;Commands for common workflows&lt;/li&gt;
&lt;li&gt;MCP documentation and configurations&lt;/li&gt;
&lt;li&gt;Plugins and behavior modes&lt;/li&gt;
&lt;li&gt;Project memory&lt;/li&gt;
&lt;li&gt;Design references&lt;/li&gt;
&lt;li&gt;Engineering standards and templates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part for me is that these are separate, documented components. I do not want one huge system prompt that an agent has to read every time. I want smaller capabilities that can be selected and used when they are relevant.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a shared framework might need
&lt;/h2&gt;

&lt;p&gt;If this idea grows beyond one project, I think a shared framework would need more than a directory of prompts.&lt;/p&gt;

&lt;p&gt;It would probably need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A common description format for skills, agents, commands, and integrations&lt;/li&gt;
&lt;li&gt;Version and compatibility information&lt;/li&gt;
&lt;li&gt;Clear permissions and capability declarations&lt;/li&gt;
&lt;li&gt;Client adapters where formats are different&lt;/li&gt;
&lt;li&gt;A way to validate components before installing them&lt;/li&gt;
&lt;li&gt;A registry for discovering and sharing components&lt;/li&gt;
&lt;li&gt;A way to preserve project context without locking it to one vendor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Security is especially important here. An AI tool may be able to read files, run commands, access a database, or change project state. A framework should make those capabilities visible instead of hiding them in a prompt or configuration file.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is an experiment
&lt;/h2&gt;

&lt;p&gt;I am not presenting System Prompt as the answer, and I am not saying that the industry needs one tool to control all AI coding agents.&lt;/p&gt;

&lt;p&gt;I am exploring a direction that feels useful to me: a central, extensible framework for the harness around AI coding tools.&lt;/p&gt;

&lt;p&gt;The project is open source and available under the MIT license:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/@mohammadhprp/system-prompt" rel="noopener noreferrer"&gt;npm package&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mohammadhprp/system-prompt" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I would really like feedback from people who use AI coding agents regularly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which parts of your setup do you keep recreating?&lt;/li&gt;
&lt;li&gt;Do you switch between multiple AI coding tools?&lt;/li&gt;
&lt;li&gt;What would you want to be portable between them?&lt;/li&gt;
&lt;li&gt;What should a shared framework guarantee before you would trust it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The question I keep coming back to is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If MCP can give AI applications a shared way to connect to tools, can we also create a shared way for AI coding agents to operate inside software projects?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
