<?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: Shahrukh Nisar wani</title>
    <description>The latest articles on DEV Community by Shahrukh Nisar wani (@sharkwani).</description>
    <link>https://dev.to/sharkwani</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%2F726098%2Fbeefb215-a309-4604-8e89-9bf25ac59561.jpeg</url>
      <title>DEV Community: Shahrukh Nisar wani</title>
      <link>https://dev.to/sharkwani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sharkwani"/>
    <language>en</language>
    <item>
      <title>One AI Knows the Errand. One Knows the Code. I Just Bring the Phone.</title>
      <dc:creator>Shahrukh Nisar wani</dc:creator>
      <pubDate>Sun, 11 Oct 2026 10:08:48 +0000</pubDate>
      <link>https://dev.to/sharkwani/one-ai-knows-the-errand-one-knows-the-code-i-just-bring-the-phone-1g20</link>
      <guid>https://dev.to/sharkwani/one-ai-knows-the-errand-one-knows-the-code-i-just-bring-the-phone-1g20</guid>
      <description>&lt;p&gt;&lt;em&gt;Part 2: the bridge connects the team. What can the team turn into something useful?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://dev.to/sharkwani/i-texted-instinct-it-tells-my-coding-agent-what-to-build-5h96"&gt;the first article&lt;/a&gt;, I connected my personal assistant, Instinct, to OpenCode on my Mac. Instinct is the PM. OpenCode is the developer. I can text the assistant, it hands over the work, and the result comes back to my phone.&lt;/p&gt;

&lt;p&gt;That solves the handoff. Now for the interesting question: what do you hand the team?&lt;/p&gt;

&lt;p&gt;A video you bookmarked. A screenshot captioned "this looks weird." An email asking you to do the same little calculation again.&lt;/p&gt;

&lt;p&gt;Usually, you translate each of those into a coding task yourself. Copy the request. Paste the context. Explain the answer. Repeat until the future of computing looks suspiciously like an office job.&lt;/p&gt;

&lt;p&gt;The next step I want is to let the team carry that translation: an everyday thing goes in, something another person can use comes out.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Couldn't you do this with MCP?"
&lt;/h2&gt;

&lt;p&gt;You can give a coding agent browser tools through MCP or plugins. A coding agent that can look at a page, edit code and check the result is useful.&lt;/p&gt;

&lt;p&gt;That is not the distinction I am making.&lt;/p&gt;

&lt;p&gt;The distinction is who owns the conversation.&lt;/p&gt;

&lt;p&gt;With tools attached to a coding agent, you are still talking directly to the developer. In this setup, I talk to a personal assistant, and it works with a separate coding agent. Instinct handles the request and the outside-world information relevant to it. OpenCode works in the repository and keeps the coding session.&lt;/p&gt;

&lt;p&gt;MCP could be part of either side. It does not make the team idea redundant. Tools give an agent capabilities; the handoff gives those capabilities different jobs.&lt;/p&gt;

&lt;p&gt;Giving the developer a browser is useful. Giving the developer a colleague is the part I find exciting.&lt;/p&gt;

&lt;h2&gt;
  
  
  A video goes in. A tool comes out.
&lt;/h2&gt;

&lt;p&gt;You watch a video explaining an idea. Normally, the output is a bookmark and the feeling that you have been productive.&lt;/p&gt;

&lt;p&gt;What if the output were something another person could use?&lt;/p&gt;

&lt;p&gt;The examples below are illustrations of what the team could do with the right tools and access. They are not transcripts or a claim that these workflows all ship in the bridge today.&lt;/p&gt;

&lt;p&gt;Say the video teaches a way to compare options. You send it to Instinct:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Research this method. Work with OpenCode to turn the useful part into a small interactive demo. Bring it back for review before we share it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instinct checks the accessible material and supporting sources. It separates the method from the sales pitch, identifies the assumptions, and helps choose a version worth building. OpenCode turns the brief into a demo with adjustable inputs, a worked example and checks for the results.&lt;/p&gt;

&lt;p&gt;Now your friend can enter their own options and try the method. They do not need to watch the video, find the useful bit or translate it into a spreadsheet first.&lt;/p&gt;

&lt;p&gt;The interesting transformation is not video to summary. It is video to something you can put in somebody else's hands.&lt;/p&gt;

&lt;h2&gt;
  
  
  A screenshot goes in. A working preview comes out.
&lt;/h2&gt;

&lt;p&gt;Someone sends you a screenshot of a mobile page with the message every developer loves:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This looks weird.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A beautifully precise specification. We should frame it.&lt;/p&gt;

&lt;p&gt;Instead of becoming the translator between that message and your coding agent, you could give the team the screenshot and the page to inspect:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Work out what's wrong, fix the clear problem, and give me a working preview I can send back for review. Ask me before changing the design itself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instinct turns "weird" into something observable: the navigation covers the main action, or the layout clips at a narrow width. OpenCode makes the scoped change. With visual access, Instinct checks the result and sends any remaining problem back to the coding session.&lt;/p&gt;

&lt;p&gt;The useful output is a working preview the other person can open on their own phone. They can try the interaction, rather than approving a screenshot and discovering later that the button is decorative.&lt;/p&gt;

&lt;p&gt;A vague complaint has become a corrected experience someone can use and review. The team has carried the translation; you make the decisions it cannot.&lt;/p&gt;

&lt;h2&gt;
  
  
  A recurring email goes in. A small utility comes out.
&lt;/h2&gt;

&lt;p&gt;Then there is the email that keeps coming back because everybody is doing the same little calculation by hand.&lt;/p&gt;

&lt;p&gt;"Which option fits these requirements?" followed by a list of constraints. Someone opens a sheet, copies the inputs, checks the rules and writes the answer. Next week, the ritual returns with different inputs. Congratulations: your inbox has a manual API.&lt;/p&gt;

&lt;p&gt;You could ask the team:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Look at this recurring request. Help me turn the agreed rules into a small tool people can use themselves, without exposing the emails or inventing any rules.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instinct works out which inputs matter, checks the rules with you, and removes the private context from the brief. OpenCode builds a utility around the approved logic, with examples and checks.&lt;/p&gt;

&lt;p&gt;The output could be a simple eligibility checker: someone enters their requirements and sees which options fit, along with the reason. Unresolved cases stay unresolved instead of getting a confident answer made up for them.&lt;/p&gt;

&lt;p&gt;Now the next person gets a tool to try, not another explanation to copy. The emails are not being published; the approved process is being turned into something reusable.&lt;/p&gt;

&lt;p&gt;This is the same team dynamic in a different shape. Instinct understands the work around the code. OpenCode builds the thing. You approve the rules and any sharing.&lt;/p&gt;

&lt;p&gt;None of these examples is impossible without two agents. The appeal is that the person no longer has to turn every source, complaint and recurring request into a technical brief by hand, then carry every answer back again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two agents, fewer chores for the human
&lt;/h2&gt;

&lt;p&gt;The goal is to get interrupted for the right reasons.&lt;/p&gt;

&lt;p&gt;"Which of these designs do you prefer?" is a useful interruption.&lt;/p&gt;

&lt;p&gt;"Please copy my last message into the other app" is a cable pretending to be a conversation.&lt;/p&gt;

&lt;p&gt;A coding response might say that part of the request is finished, but another part depends on a decision. That should not leave you decoding a terminal transcript on your phone. The PM should bring you the decision in plain words, then take your answer back to the coding session.&lt;/p&gt;

&lt;p&gt;A fix might pass a code check but still look wrong in the browser. The PM should be able to return that evidence to the developer rather than declaring victory because the last sentence sounded confident.&lt;/p&gt;

&lt;p&gt;"It works on my machine" is an old classic. We do not need to replace it with "it works in my summary."&lt;/p&gt;

&lt;p&gt;The roles keep their context. The assistant stays with the request. The developer stays with the code. A follow-up can return to the same coding session, rather than introducing the project to an amnesiac stranger every time you send a message.&lt;/p&gt;

&lt;p&gt;That is what I want from this team: work that keeps moving between my decisions, rather than work that moves only when I paste something.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bridge is the hallway
&lt;/h2&gt;

&lt;p&gt;The bridge carries tasks to OpenCode on the machine and returns the output, branch and session information. It is the connection between the teammates, not a third genius hired to supervise the other two.&lt;/p&gt;

&lt;p&gt;It also does not magically become a browser, an always-on computer or a quality guarantee. Visual review needs visual tools. The machine needs to be available. The result still needs checking.&lt;/p&gt;

&lt;p&gt;The first version provides the conversational coding handoff. The richer team workflow is what I want to build around it, with clear briefs, useful evidence and questions coming back at the right moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I want this to go
&lt;/h2&gt;

&lt;p&gt;Personal assistants and coding agents will keep improving at different things. I want to benefit from both, rather than wait for one product to become the best at everything.&lt;/p&gt;

&lt;p&gt;A better personal assistant could understand the request and the context around it more clearly. A better coding agent could turn that brief into a better implementation. The handoff is what lets those improvements meet.&lt;/p&gt;

&lt;p&gt;That is why I want the pairing to become portable: keep the team, change either teammate when there is a good reason. Instinct and OpenCode are the pair I use today. Other assistants and coding agents would need their own integrations; swapping them is the direction, not a feature every combination supports already.&lt;/p&gt;

&lt;p&gt;I am not betting on one platform winning. I want to ride both improvement curves.&lt;/p&gt;

&lt;p&gt;The source is here: &lt;a href="https://github.com/sharkwani/instinct_openCode_bridge" rel="noopener noreferrer"&gt;https://github.com/sharkwani/instinct_openCode_bridge&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>productivity</category>
      <category>coding</category>
    </item>
    <item>
      <title>I Texted instinct. It Tells My Coding Agent What to Build.</title>
      <dc:creator>Shahrukh Nisar wani</dc:creator>
      <pubDate>Thu, 08 Oct 2026 07:33:08 +0000</pubDate>
      <link>https://dev.to/sharkwani/i-texted-instinct-it-tells-my-coding-agent-what-to-build-5h96</link>
      <guid>https://dev.to/sharkwani/i-texted-instinct-it-tells-my-coding-agent-what-to-build-5h96</guid>
      <description>&lt;p&gt;&lt;em&gt;Instinct as the project manager. OpenCode as the developer. An initial, open-source bridge built over a weekend.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The code is rarely the first part of a task.&lt;/p&gt;

&lt;p&gt;Before there is a function to write, there is something to understand: a user complaint, a requirement, a page to research, a decision about what matters. That work happens outside the editor. Then someone has to turn it into a useful brief for the developer.&lt;/p&gt;

&lt;p&gt;That is the split I wanted between Instinct and OpenCode.&lt;/p&gt;

&lt;p&gt;Instinct is my personal assistant. It is the part I talk to from my phone, and the part I want gathering information from the outside world and turning it into work. OpenCode is the developer on my Mac. It has the repository, the tools and the coding session.&lt;/p&gt;

&lt;p&gt;I built a bridge between them so I would not have to carry every message from one to the other. I can ask Instinct for a change, it hands the work to OpenCode, and the result comes back to me.&lt;/p&gt;

&lt;p&gt;The interesting part is not typing a coding prompt on a phone. It is giving the two assistants different jobs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instinct is the PM
&lt;/h2&gt;

&lt;p&gt;A project manager connects what is happening outside the codebase to what should happen inside it.&lt;/p&gt;

&lt;p&gt;That is the role I see for Instinct: gather the relevant information, sort out the request, ask about missing decisions, and compile a brief that a coding agent can act on. The developer should get the requirement and the useful evidence, rather than a dump of every conversation that led to it.&lt;/p&gt;

&lt;p&gt;Consider a possible workflow. I ask Instinct to research how similar products handle onboarding. It compares the findings, helps me choose an approach, and turns that choice into a task: which screens need changing, what the flow should do, and how we will check it. OpenCode then works against that brief in the repository.&lt;/p&gt;

&lt;p&gt;That is an example of the direction, not a claim that this bridge already runs a whole product process on its own. The first version connects the handoff: Instinct can give OpenCode work and bring the response back. Better research, better briefs and better follow-through are what I want to build around it.&lt;/p&gt;

&lt;p&gt;The human still owns the important decisions. Calling Instinct the PM does not mean it gets to invent requirements or treat every suggestion as permission to ship.&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenCode is the developer
&lt;/h2&gt;

&lt;p&gt;OpenCode handles the work that needs the codebase: reading files, making changes, running commands and reporting what happened.&lt;/p&gt;

&lt;p&gt;It also holds the coding conversation. A follow-up can return to the same session rather than making the agent start from scratch. I can open that session on the Mac later and see the work in its original context.&lt;/p&gt;

&lt;p&gt;OpenCode also lets me choose the model behind the developer. It supports models from different providers, as well as local models, so this workflow does not tie me to one model. I can choose among the models available through my configured providers while keeping the same repository and coding workflow.&lt;/p&gt;

&lt;p&gt;The boundary matters. Instinct should make the task clearer before handing it over. OpenCode should use the repository to work out how to implement it. Neither needs to pretend it has done the other's job.&lt;/p&gt;

&lt;h2&gt;
  
  
  The handoff
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcp0084cxhbklnm00qtts.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcp0084cxhbklnm00qtts.gif" alt="Instinct and OpenCode workflow" width="480" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The loop is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I send Instinct a request from my phone.&lt;/li&gt;
&lt;li&gt;Instinct turns it into a work order for a configured repository.&lt;/li&gt;
&lt;li&gt;The bridge on my Mac receives the task and switches to a task branch.&lt;/li&gt;
&lt;li&gt;OpenCode works in that repository.&lt;/li&gt;
&lt;li&gt;The bridge returns the output, branch and session information.&lt;/li&gt;
&lt;li&gt;Instinct uses that response to tell me what happened or what still needs attention.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This keeps me in one conversation without hiding where the coding work happens.&lt;/p&gt;

&lt;p&gt;The source is here: &lt;a href="https://github.com/sharkwani/instinct_openCode_bridge" rel="noopener noreferrer"&gt;https://github.com/sharkwani/instinct_openCode_bridge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The rest is the technical part. If the PM/developer split is what interests you, that is the core idea. If you want to understand what the bridge actually guarantees, the details matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inside the bridge
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Transport and execution are separate
&lt;/h3&gt;

&lt;p&gt;The bridge is a Node daemon with a source adapter, a core task loop and an executor adapter.&lt;/p&gt;

&lt;p&gt;The source adapter handles delivery. The Upstash Redis REST implementation puts tasks on &lt;code&gt;bridge:tasks&lt;/code&gt; with &lt;code&gt;RPUSH&lt;/code&gt; and receives them with &lt;code&gt;BLPOP&lt;/code&gt;. Results use &lt;code&gt;bridge:results&lt;/code&gt;; status events use &lt;code&gt;bridge:status&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The Mac polls outward, so this queue path does not need an inbound port exposed on the laptop. There is also a local HTTP ingress bound to &lt;code&gt;127.0.0.1:8787&lt;/code&gt;, with task submission and result endpoints. Making that local interface reachable remotely is a separate transport choice. It is not required for the queue path.&lt;/p&gt;

&lt;p&gt;The executor handles OpenCode. One adapter runs the CLI; another talks to a local OpenCode server. The core does not need to know which one performs the task.&lt;/p&gt;

&lt;p&gt;The executor contract is small:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;run({ task, cwd, sessionId, timeoutMs })
  -&amp;gt; { sessionId, summary, questions[] }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That separation keeps delivery concerns out of the coding-agent adapter, and coding-agent details out of the queue loop.&lt;/p&gt;

&lt;h3&gt;
  
  
  A branch is a boundary, not a sandbox
&lt;/h3&gt;

&lt;p&gt;For each task, the core switches to a sanitized &lt;code&gt;bridge/&amp;lt;task-id&amp;gt;&lt;/code&gt; branch. Execution is serialized, including tasks arriving through the queue and the HTTP ingress, so two jobs do not race to change the checked-out branch.&lt;/p&gt;

&lt;p&gt;After execution, it checks that &lt;code&gt;HEAD&lt;/code&gt; is still on the expected task branch. A mismatch is reported as an error.&lt;/p&gt;

&lt;p&gt;Those are useful checks, but they are not complete isolation. Tasks share a working directory. The dirty-tree refusal is currently disabled, and a branch check after the run cannot undo an unsafe command. The bridge itself does not push to a remote, but OpenCode's command permissions still matter.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sessions outlive a single handoff
&lt;/h3&gt;

&lt;p&gt;The server adapter accepts a session ID for follow-up work and otherwise reuses or creates a session for the repository. The result includes the session ID and an &lt;code&gt;opencode --session &amp;lt;id&amp;gt;&lt;/code&gt; command so the developer can pick up the conversation locally.&lt;/p&gt;

&lt;p&gt;Submitting a prompt is not the same as completing it. The adapter checks that a user message actually appeared after submission, then polls for an &lt;code&gt;idle&lt;/code&gt; event before taking the latest assistant text. If its wait runs out, it preserves the session information instead of returning an unexplained timeout.&lt;/p&gt;

&lt;p&gt;This distinction matters because a model can produce text while work is still underway. A progress sentence is not a receipt.&lt;/p&gt;

&lt;h3&gt;
  
  
  Results need interpretation
&lt;/h3&gt;

&lt;p&gt;A result carries the task ID, status, branch, session ID, output, summary and diffstat.&lt;/p&gt;

&lt;p&gt;The statuses include &lt;code&gt;done&lt;/code&gt;, &lt;code&gt;needs_input&lt;/code&gt;, &lt;code&gt;still_running&lt;/code&gt; and &lt;code&gt;error&lt;/code&gt;. In this implementation, &lt;code&gt;done&lt;/code&gt; means the executor returned output. It does not prove that the requirement was met, tests passed, a commit was made or a change reached the remote repository. Question detection also differs by executor; it is not a dependable approval workflow.&lt;/p&gt;

&lt;p&gt;Completed HTTP results are appended to a local &lt;code&gt;results.jsonl&lt;/code&gt; file and loaded again when that interface starts. That gives access to recorded results after a restart. It is not full recovery for in-flight work. The queue uses a destructive &lt;code&gt;BLPOP&lt;/code&gt;, so I would not describe the current design as guaranteed delivery or automatic crash recovery.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not just expose the OpenCode port directly?
&lt;/h2&gt;

&lt;p&gt;You can. For solo personal use, connecting the assistant directly to an appropriately secured OpenCode server is a viable option.&lt;/p&gt;

&lt;p&gt;If you only need to start a session and check it yourself, the extra daemon may be more than you need.&lt;/p&gt;

&lt;p&gt;But the server endpoint does not replace task management. Someone still needs to queue the work, choose branches, preserve session references and record results. Without the bridge, Instinct would have to take on those jobs, or I would have to do them myself.&lt;/p&gt;

&lt;p&gt;That is why I kept the daemon. I want a place on the Mac that owns the execution lifecycle, while Instinct owns the conversation and the brief. The queue lets me submit work without keeping a live session open, though the Mac still has to be awake and connected to execute it.&lt;/p&gt;

&lt;p&gt;The bridge is useful because of that division of responsibility, not because a direct connection cannot work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Permissions are still local
&lt;/h2&gt;

&lt;p&gt;OpenCode's &lt;code&gt;opencode.json&lt;/code&gt; controls command and file permissions. The current bridge does not provide its own permission-approval relay.&lt;/p&gt;

&lt;p&gt;The shared bridge secret gates task submission and result access on the relevant endpoints. It is not a substitute for restricting what OpenCode can do once a task begins.&lt;/p&gt;

&lt;p&gt;Secret handling also needs an honest description. The code includes redaction for the result's output field and scrubbing for status messages, but the general sanitization hook for summary and diffstat is still a placeholder. I would not call that a complete secret-leak prevention system.&lt;/p&gt;

&lt;p&gt;Credentials belong outside the public repository, and permissions need to fit the actual work. A prompt asking an agent to stay on a branch is a soft rule, not a security boundary.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this taught me
&lt;/h2&gt;

&lt;p&gt;The lessons are less about models than about handing off work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The brief is part of the product.&lt;/strong&gt; An assistant should reduce ambiguity before passing a task to the developer. Sending more context is not the same as sending useful context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A result needs evidence.&lt;/strong&gt; We saw changes land while the returned message contained only a progress summary. Checking the repository directly was more reliable than treating the status as proof. Instinct's PM role has to include checking what actually landed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test the second task.&lt;/strong&gt; A daemon can look healthy after one successful run and still stop taking work. The queue loop needs testing across repeated tasks and failures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permissions affect usability as well as safety.&lt;/strong&gt; A rule that blocks a required file can stall remote work. Removing all rules is not the answer; making them match the task is.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A laptop is not an always-on worker.&lt;/strong&gt; Sleep, a dropped tunnel and a restarted process can interrupt the handoff. Those limits should be visible instead of leaving the person waiting on a silent task.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep execution and judgment separate.&lt;/strong&gt; The bridge carries and records work. OpenCode implements it. Instinct has to decide what the response means before telling me it is finished.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where I want to take it
&lt;/h2&gt;

&lt;p&gt;The first version gives me a conversational path from my phone to the coding agent on my Mac.&lt;/p&gt;

&lt;p&gt;The next step is to make the PM side better: research that becomes a useful brief, a brief that becomes a scoped task, and a result that gets checked against the original request. A missing answer should come back as a question. A partial result should stay partial.&lt;/p&gt;

&lt;p&gt;I also want this to become plug-and-play: any AI assistant on the PM side, and a choice of coding agents on the developer side, including Claude Code or Codex. The source and executor adapters give the bridge a place to make those swaps, but those integrations are not shipped here. Each one would need its own handling for sessions, permissions and results. The goal is to keep the handoff useful without making either side depend on one provider.&lt;/p&gt;

&lt;p&gt;That is the workflow I want: Instinct connects the outside world to the work, OpenCode develops the code, and I stay involved where a human decision is needed.&lt;/p&gt;

&lt;p&gt;The code and setup details are in the repo: &lt;a href="https://github.com/sharkwani/instinct_openCode_bridge" rel="noopener noreferrer"&gt;https://github.com/sharkwani/instinct_openCode_bridge&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
