<?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: Emre Ertugrul</title>
    <description>The latest articles on DEV Community by Emre Ertugrul (@kkbrs).</description>
    <link>https://dev.to/kkbrs</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%2F4033365%2F2dbc5400-7266-4ce1-831b-ff5bc9ed6284.jpg</url>
      <title>DEV Community: Emre Ertugrul</title>
      <link>https://dev.to/kkbrs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kkbrs"/>
    <language>en</language>
    <item>
      <title>Self improving harness - Part 1: Team intelligence</title>
      <dc:creator>Emre Ertugrul</dc:creator>
      <pubDate>Fri, 28 Aug 2026 11:35:00 +0000</pubDate>
      <link>https://dev.to/kkbrs/self-improving-harness-part-1-team-intelligence-6g7</link>
      <guid>https://dev.to/kkbrs/self-improving-harness-part-1-team-intelligence-6g7</guid>
      <description>&lt;p&gt;In my &lt;a href="https://dev.to/kkbrs/coro-deterministic-software-development-ai-harness-45o1"&gt;previous post&lt;/a&gt; in this series, I talked about agents, workflows, execution and intelligence - the building blocks of a plug and play agentic workflow harness that handles software delivery lifecycle solo or in a team environment.&lt;/p&gt;

&lt;p&gt;While considering the intelligence part of the harness that had to do with the md files - agents, workflows, skills, knowledge base etc, it was obvious that the harness would benefit tremendously from some form of self improvement mechanism. In the simplest terms we could tell the agents: If you find something funny while working and know a workaround - record it. Next round, read this knowledge so you don't fall into the same trap.&lt;/p&gt;

&lt;p&gt;This mechanism soon proved to be essential for any kind of work the harness automation was going to handle. I monitored that quite often some tool would fail, or the agent didn't actually know how to use it. Other times there would be sandbox quirks and quite occasionally some project had some peculiarity which wasn't documented anywhere inside the repository. So without this mechanism the agents would constantly fall into the same traps on each new job, spending valuable time and tokens.&lt;/p&gt;

&lt;p&gt;Before we dive into the self improvement mechanism, let's first understand the knowledge (intelligence) design of Coro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shared Intelligence
&lt;/h2&gt;

&lt;p&gt;Knowledge sharing is key in a software team. In fact, a team can only be as effective as their communication is, between the team members. That is the reason for all the daily stand-ups, huddles, retrospectives that we humans do. We need to share information with each other because software is not something you develop one-off and never look back, no - we continuously iterate. We iterate over and over again, sometimes to fix bugs, sometimes to improve or add things. Imagine being handed a repository where you had to run a special build command for it to bootstrap everything, and &lt;strong&gt;no one told you about it&lt;/strong&gt;. You would spend countless hours trying to figure it out and worse, break the code along the way - just because of a few lines of information that were omitted and not documented, not communicated.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI Agent's don't do daily stand-ups or weekly retrospectives.&lt;/p&gt;
&lt;/blockquote&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdobhsbfcq896hkp7hret.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdobhsbfcq896hkp7hret.png" alt="Knowledge sharing" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's exactly what's happening in todays world of AI software development. You boot up claude code and start smashing some prompts to get something done and whatever quirks you face along the way gets resolved sometimes between the agent turns but never surfaced for other team members to know.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;No other AI or human knows about the quirks your agents face while they are working on your code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And it has more dimensions. Not documenting special cases and workarounds inside the repository could cost countless tokens, roundtrips and waste of developer and AI resources.&lt;/p&gt;

&lt;p&gt;How many teams pay attention to the good practice of documenting each piece of knowledge for others to see?&lt;/p&gt;

&lt;p&gt;Coro does this by default.&lt;/p&gt;

&lt;h2&gt;
  
  
  There layers of Intelligence
&lt;/h2&gt;

&lt;p&gt;Being a plug and play harness, Coro's intelligence has 3 layers: &lt;code&gt;Base&lt;/code&gt;, &lt;code&gt;Team&lt;/code&gt;, &lt;code&gt;Repository&lt;/code&gt; . For each job these 3 layers are curated stacked above each other in a last wins basis and provided as 1 intelligence stack for the agents to consume.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feo2f6iqdun6u9yq44mlc.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feo2f6iqdun6u9yq44mlc.png" alt="Intelligence layers" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Base intelligence
&lt;/h3&gt;

&lt;p&gt;The base layer ships with Coro. It contains the generic agents, workflows,&lt;br&gt;&lt;br&gt;
skills, and memory templates that every installation starts from. These are building blocks of Coro's software delivery lifecycle intelligence. They are read-only. You can start building software in an opinionated workflow fresh off the installation with the base intelligence.&lt;/p&gt;

&lt;h3&gt;
  
  
  Team intelligence
&lt;/h3&gt;

&lt;p&gt;But face it, each team probably has their own way of working. Team A might have a different workflow or agent description than Team B and that's totally fine with Coro. You can bring your own agents, workflows, skills or knowledge base to Coro and they are handled as a layer above Coro's base intelligence. The way Coro wants you to provide this is a way you are already used: specify a shared team repository that stores all the team intelligence files in source control.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Storing knowledge inside a source control repository gives ability for the team members to review, modify and approve what knowledge update actually becomes permanent, much like a code file.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Team knowledge examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;an internal package registry needs a specific configuration;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the team always uses a particular deployment check;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;a shared sandbox or CI environment has a known limitation;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;a language convention applies across the company's services;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;an internal reviewer or infrastructure workflow has a reusable rule.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Team knowledge can update:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;memory/&lt;/code&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;.claude/skills/&lt;/code&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;agents/&lt;/code&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;workflows/&lt;/code&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;.claude/CLAUDE.md&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Repository intelligence
&lt;/h3&gt;

&lt;p&gt;Besides the team intelligence, you often have projects that are built that certain (sometimes peculiar) way, and it doesn't make sense to store project specific knowledge inside a team knowledge. So Coro stores and reads project based knowledge inside the project repository itself under &lt;code&gt;.coro/&lt;/code&gt; folder in each repository.&lt;/p&gt;

&lt;p&gt;It is for facts that are true only for that codebase. Examples may include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;tests require &lt;code&gt;POSTGRES_URL&lt;/code&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the repository uses &lt;code&gt;make verify&lt;/code&gt; instead of the usual command;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;a service has a non-standard directory layout;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;one deployment needs a project-specific flag;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;this repository has a local agent or workflow override.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;blockquote&gt;
&lt;p&gt;If another repository on the same team should learn it, use the team&lt;br&gt;&lt;br&gt;
layer. If only this project should learn it, use the repository layer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While storing the intelligence, human user may also choose the layer explicitly. Otherwise, the Evaluator picks up the best path:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;.coro/...&lt;/code&gt; routes to the repository;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;shared intelligence paths route to the team.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's see how Coro learns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning starts while the job is running
&lt;/h2&gt;

&lt;p&gt;Each agent in Coro is instructed to make a note of anything "funny" they encounter while they are working and record it in a collection called "&lt;strong&gt;&lt;em&gt;insights&lt;/em&gt;&lt;/strong&gt;". Insights are first class citizens that are attached to the Job object, so that they are accumulated by the agents while travelling along the workflow path with the job itself.&lt;/p&gt;

&lt;p&gt;A special agent that runs as the last step of the workflow called the &lt;code&gt;Evaluator&lt;/code&gt; agent handles the accumulated &lt;strong&gt;insights&lt;/strong&gt; and turns them into &lt;strong&gt;knowledge&lt;/strong&gt;.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxhchjzshvvkedfewguiy.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxhchjzshvvkedfewguiy.png" alt="Insights turn into knowledge" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This avoids three common problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;losing a useful lesson before the end of the job;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;opening several PRs for closely related insights;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;turning every temporary workaround into permanent guidance.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Example Insight
Category: toolchain-pitfall
Summary: Integration tests need POSTGRES_URL
Detail: Tests fail during setup when the variable is missing.
Suggestion: Document the required local test environment.
Suggested layer: repo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Evaluator runs at the end of each workflow and first verifies the job's completeness, then reviews and verifies all of the collected insights on that job, ensuring that they are not repeated and are valid. Each insight is also assigned a layer: &lt;code&gt;team&lt;/code&gt; or &lt;code&gt;repository&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Team insights are PR'd into the shared team repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Repository specific insights are PR'd into the repository itself.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PR's are now the responsibility of the team. Team members (us, humans!) need to review what intelligence update Coro intends to do. From here onwards, it's just a software update. We need to check it, verify it and merge it. What we merge becomes permanent.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we get with this design
&lt;/h2&gt;

&lt;p&gt;Per-job self-improvement can easily become noisy after a few runs. If every workaround becomes permanent, memory fills with one-off accidents. If agents rewrite instructions directly, one bad observation can affect every future job. If all knowledge goes into one global file, project-specific facts leak into unrelated repositories or vice versa&lt;/p&gt;

&lt;p&gt;Coro avoids that by separating the stages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;every agent can observe;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the human can curate;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the Evaluator verifies and grooms;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;routing separates team knowledge from repository knowledge;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the runner validates and opens a reviewable PR;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;humans decide what becomes canonical.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Per-job self-improvement asks a small but useful question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What did this job learn that the next job should not have to rediscover?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is how Coro's knowledge base grows one reviewed lesson at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  But what about the code?
&lt;/h2&gt;

&lt;p&gt;That's where it starts getting more interesting. Coro is an open source project - so why can't Coro become a contributer to Coro? Turns out, if done right - it can. Let's talk about that in the next post.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>software</category>
      <category>softwareengineering</category>
      <category>programming</category>
    </item>
    <item>
      <title>Coro - Deterministic Software Development AI harness</title>
      <dc:creator>Emre Ertugrul</dc:creator>
      <pubDate>Wed, 12 Aug 2026 06:20:03 +0000</pubDate>
      <link>https://dev.to/kkbrs/coro-deterministic-software-development-ai-harness-45o1</link>
      <guid>https://dev.to/kkbrs/coro-deterministic-software-development-ai-harness-45o1</guid>
      <description>&lt;h2&gt;
  
  
  What we are missing
&lt;/h2&gt;

&lt;p&gt;Every developer now has a chat companion. Every IDE, every little harness has a chat window where you can use it to vibe your million dollar idea at night to save the world, and your jira ticket in the morning to feed your cat. And that's great, the chat companion is basically your partner with many different hats, sometimes they are the pair programmers, sometimes they're the analyzers, sometimes they're your junior programmer, and sometimes they're your mentor. This is truly great for your vibe-coding sessions.&lt;/p&gt;

&lt;p&gt;But let's talk about your team environment with everyone in it, collectively. This is the "software factory" that we're talking about now, the one with all the processes, workflows and rules.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do you think individual vibe coding - with a separate chat companion per developer - is an effective way to run a software team?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Workflow execution problem
&lt;/h2&gt;

&lt;p&gt;Work in team environments almost always starts with a ticket and ends with a PR merged (and tested, hopefully). Let's say that you're past the chat companion phase and have moved into the agentic development world. Welcome. Now you start thinking about automations, workflows. There are harnesses out there that implement certain workflows and automate the development process. One thing we see missing in these harnesses and automations is that they are mostly &lt;strong&gt;non-deterministic&lt;/strong&gt;. Try it, one day everything will run smoothly, the next day with a larger task an agent will decide that he has done everything necessary to complete the ticket and it doesn't need to do a QA step, skip to done!&lt;/p&gt;

&lt;h3&gt;
  
  
  Coro workflows you can trust on
&lt;/h3&gt;

&lt;p&gt;With Coro, deterministic workflow execution is guaranteed through code. The workflows are defined as markdown files and you're able to define any workflow and add it to Coro's workflow repository, but the steps of these workflows (defined in the front-matter of each workflow .md file) ensure that the workflow is executed by the Coro engine deterministically. There are also multiple lanes (multiple workflows). A quick 1 liner bug fix doesn't really require so many workflow steps as larger "let's implement x feature", so the planner agent is able to triage issues and switch workflows when it deems necessary. This gives Coro the flexibility to adap to any kind of task - from 1 liner fixes to workflows that run for weeks.&lt;/p&gt;

&lt;p&gt;Coro ships with a good baseline collection of workflows and agents that are able to handle many different kind of tasks, but you are able to add your own or tweak the ones in there according to your needs. Ability to switch workflows is something you can define and configure within the intelligence files as well.&lt;/p&gt;

&lt;p&gt;More information about workflows in Coro can be found &lt;a href="https://docs.coro.build/concepts/workflows/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7xudoil8g2tqpxz2hhvr.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7xudoil8g2tqpxz2hhvr.png" alt="Coro agents and workflow engine" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moreover, having the workflows executed by code gives us the ability to park any job to the side, waiting for input, &lt;strong&gt;wasting 0 LLM resources&lt;/strong&gt;. Cases where this is useful are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PR review stage&lt;/strong&gt;, waiting for comments and approvals. Coro agents park the job once they submit a PR, listening and reacting to PR comments as they come in. PR comments are great way for developers to interact, give feedback and steer Coro in the way they want. While waiting, job is parked.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Escalation&lt;/strong&gt;: Coro can escalate and park the job waiting for developer input when an unclear situation arises. No automatic assumptions are made.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pause&lt;/strong&gt;: You can always pause a job manually. This causes the job to be parked aside until the developer resumes it back.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Interactive mode&lt;/strong&gt;: During execution when a phase is complete, the runner automatically advances to the next workflow phase. Sometimes you may not want that, instead you may want to review the artifacts produced by Coro agents and give feedback before moving into next phase. Coro gives the developers ability to run any job in interactive mode where the job is parked after each phase completion.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rate Limits&lt;/strong&gt;: Coro is intelligent enough to wait and resume when an LLM rate limit is encountered. When Claude tells Coro to wait 4 hours, the job is parked and resumed after 4 hours. Rate limit handling is what allows Coro to run workflows for days and weeks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In all of these cases and more when a job is parked, a full job state is persisted to the storage which allows Coro to resume jobs throughout restarts and all the meanwhile wasting 0 LLM resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  COLD START PROBLEM
&lt;/h2&gt;

&lt;p&gt;Knowledge sharing is an important aspect of team development. Agile methodologies provide ceremonies to facilitate human knowledge sharing and developers are encouraged to share the knowledge they have surfaced while working on a task, sometimes specific to a repository or team-wide.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What happens to this knowledge when agents are writing the code?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vibe coding completely removes this ceremony and provides no means of long term knowledge sharing between agents. There are many components you can install in order to provide RAG stores, but there are many questions around how these memory records are created, categorised and stored.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Coro solves this problem
&lt;/h3&gt;

&lt;p&gt;Coro agents are instructed to collect "insights" while they are working. Insights are quirks and knowledge they discover about the code, the tools or even the processes during their execution. These insights are recorded throughout the job's lifecycle and persisted together with the job. There is an evaluator agent who runs at the end of each job who evaluates these insights, categorises them (are they specific to this repository, or are they team-wide knowledge?). It also checks the existing knowledge base and if an insight is worth storing, it creates a pull request. For repository specific knowledge, Coro creates a PR to the repository (.coro folder in each repository contains repo-wide knowledge) and if it's a team-wide knowledge, it creates a pull request to the team intelligence repository.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9falue8znghwpssutbc3.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9falue8znghwpssutbc3.png" alt="Knowledge sharing across sessions and teams" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coro does this automatically while it's the humans who review, merge or reject the insights to the knowledge base. Merged knowledge records are shared and utilised by every Coro installation within the team, providing team wide seamless knowledge sharing while developers remaining in control.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get
&lt;/h2&gt;

&lt;p&gt;With Coro, you get to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;start a job through a ticket or plain text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Coro writes the spec, plans the execution and handles the task creation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Workflow steps of coding, review, qa, evaluation are handled deterministically while the agents are free to roam and explore within their boundaries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Job moves along the phases while you have the visibility and ability to review and steer on every step.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pull requests are created and fully managed by Coro, being reactive to steering comments and inputs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once merged, tests are evaluated and knowledge persisted, making Coro better itself for the next job.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Let's make it better!
&lt;/h2&gt;

&lt;p&gt;Coro is open source. It's only making it's first steps and it can only get better with us collectively! Download Coro, play with it and contribute in any way you want to make Coro better.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Coro-ai-framework/coro-developer-framework" rel="noopener noreferrer"&gt;https://github.com/Coro-ai-framework/coro-developer-framework&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>software</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
