{"id":356,"date":"2026-02-03T05:49:31","date_gmt":"2026-02-02T21:49:31","guid":{"rendered":"https:\/\/connectword.dpdns.org\/?p=356"},"modified":"2026-02-03T05:49:31","modified_gmt":"2026-02-02T21:49:31","slug":"google-releases-conductor-a-context-driven-gemini-cli-extension-that-stores-knowledge-as-markdown-and-orchestrates-agentic-workflows","status":"publish","type":"post","link":"https:\/\/connectword.dpdns.org\/?p=356","title":{"rendered":"Google Releases Conductor: a context driven Gemini CLI extension that stores knowledge as Markdown and orchestrates agentic workflows"},"content":{"rendered":"<p>Google has introduced Conductor, an open source preview extension for Gemini CLI that turns AI code generation into a structured, context driven workflow. Conductor stores product knowledge, technical decisions, and work plans as versioned Markdown inside the repository, then drives Gemini agents from those files instead of ad hoc chat prompts.<\/p>\n<h3 class=\"wp-block-heading\"><strong>From chat based coding to context driven development<\/strong><\/h3>\n<p>Most AI coding today is session based. You paste code into a chat, describe the task, and the context disappears when the session ends. Conductor treats that as a core problem.<\/p>\n<p>Instead of ephemeral prompts, Conductor maintains a persistent context directory inside the repo. It captures product goals, constraints, tech stack, workflow rules, and style guides as Markdown. Gemini then reads these files on every run. This makes AI behavior repeatable across machines, shells, and team members.<\/p>\n<p><strong>Conductor also enforces a simple lifecycle:<\/strong><\/p>\n<p><strong>Context \u2192 Spec and Plan \u2192 Implement<\/strong><\/p>\n<p>The extension does not jump directly from a natural language request to code edits. It first creates a track, writes a spec, generates a plan, and only then executes.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Installing Conductor into Gemini CLI<\/strong><\/h3>\n<p>Conductor runs as a Gemini CLI extension. Installation is one command:<\/p>\n<div class=\"dm-code-snippet dark dm-normal-version default no-background-mobile\">\n<div class=\"control-language\">\n<div class=\"dm-buttons\">\n<div class=\"dm-buttons-left\">\n<div class=\"dm-button-snippet red-button\"><\/div>\n<div class=\"dm-button-snippet orange-button\"><\/div>\n<div class=\"dm-button-snippet green-button\"><\/div>\n<\/div>\n<div class=\"dm-buttons-right\"><a><span class=\"dm-copy-text\">Copy Code<\/span><span class=\"dm-copy-confirmed\">Copied<\/span><span class=\"dm-error-message\">Use a different Browser<\/span><\/a><\/div>\n<\/div>\n<pre class=\" no-line-numbers\"><code class=\" no-wrap language-php\">gemini extensions install https:\/\/github.com\/gemini-cli-extensions\/conductor --auto-update<\/code><\/pre>\n<\/div>\n<\/div>\n<p>The <code>--auto-update<\/code> flag is optional and keeps the extension synchronized with the latest release. After installation, Conductor commands are available inside Gemini CLI when you are in a project directory.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Project setup with <code>\/conductor:setup<\/code><\/strong><\/h3>\n<p>The workflow starts with project level setup:<\/p>\n<div class=\"dm-code-snippet dark dm-normal-version default no-background-mobile\">\n<div class=\"control-language\">\n<div class=\"dm-buttons\">\n<div class=\"dm-buttons-left\">\n<div class=\"dm-button-snippet red-button\"><\/div>\n<div class=\"dm-button-snippet orange-button\"><\/div>\n<div class=\"dm-button-snippet green-button\"><\/div>\n<\/div>\n<div class=\"dm-buttons-right\"><a><span class=\"dm-copy-text\">Copy Code<\/span><span class=\"dm-copy-confirmed\">Copied<\/span><span class=\"dm-error-message\">Use a different Browser<\/span><\/a><\/div>\n<\/div>\n<pre class=\" no-line-numbers\"><code class=\" no-wrap language-php\">\/conductor:setup<\/code><\/pre>\n<\/div>\n<\/div>\n<p>This command runs an interactive session that builds the base context. Conductor asks about the product, users, requirements, tech stack, and development practices. From these answers it generates a <code>conductor\/<\/code> directory with several files,<strong> for example:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><code>conductor\/product.md<\/code><\/li>\n<li><code>conductor\/product-guidelines.md<\/code><\/li>\n<li><code>conductor\/tech-stack.md<\/code><\/li>\n<li><code>conductor\/workflow.md<\/code><\/li>\n<li><code>conductor\/code_styleguides\/<\/code><\/li>\n<li><code>conductor\/tracks.md<\/code><\/li>\n<\/ul>\n<p>These artifacts define how the AI should reason about the project. They describe the target users, high level features, accepted technologies, testing expectations, and coding conventions. They live in Git with the rest of the source code, so changes to context are reviewable and auditable.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Tracks: spec and plan as first class artifacts<\/strong><\/h3>\n<p>Conductor introduces <strong>tracks<\/strong> to represent units of work such as features or bug fixes. <strong>You create a track with:<\/strong><\/p>\n<div class=\"dm-code-snippet dark dm-normal-version default no-background-mobile\">\n<div class=\"control-language\">\n<div class=\"dm-buttons\">\n<div class=\"dm-buttons-left\">\n<div class=\"dm-button-snippet red-button\"><\/div>\n<div class=\"dm-button-snippet orange-button\"><\/div>\n<div class=\"dm-button-snippet green-button\"><\/div>\n<\/div>\n<div class=\"dm-buttons-right\"><a><span class=\"dm-copy-text\">Copy Code<\/span><span class=\"dm-copy-confirmed\">Copied<\/span><span class=\"dm-error-message\">Use a different Browser<\/span><\/a><\/div>\n<\/div>\n<pre class=\" no-line-numbers\"><code class=\" no-wrap language-php\">\/conductor:newTrack<\/code><\/pre>\n<\/div>\n<\/div>\n<p>or with a short description:<\/p>\n<div class=\"dm-code-snippet dark dm-normal-version default no-background-mobile\">\n<div class=\"control-language\">\n<div class=\"dm-buttons\">\n<div class=\"dm-buttons-left\">\n<div class=\"dm-button-snippet red-button\"><\/div>\n<div class=\"dm-button-snippet orange-button\"><\/div>\n<div class=\"dm-button-snippet green-button\"><\/div>\n<\/div>\n<div class=\"dm-buttons-right\"><a><span class=\"dm-copy-text\">Copy Code<\/span><span class=\"dm-copy-confirmed\">Copied<\/span><span class=\"dm-error-message\">Use a different Browser<\/span><\/a><\/div>\n<\/div>\n<pre class=\" no-line-numbers\"><code class=\" no-wrap language-php\">\/conductor:newTrack \"Add dark mode toggle to settings page\"<\/code><\/pre>\n<\/div>\n<\/div>\n<p>For each new track, Conductor creates a directory under <code>conductor\/tracks\/&lt;track_id&gt;\/<\/code> <strong>containing:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><code>spec.md<\/code><\/li>\n<li><code>plan.md<\/code><\/li>\n<li><code>metadata.json<\/code><\/li>\n<\/ul>\n<p><code>spec.md<\/code> holds the detailed requirements and constraints for the track. <code>plan.md<\/code> contains a stepwise execution plan broken into phases, tasks, and subtasks. <code>metadata.json<\/code> stores identifiers and status information.<\/p>\n<p>Conductor helps draft spec and plan using the existing context files. The developer then edits and approves them. The important point is that all implementation must follow a plan that is explicit and version controlled.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Implementation with <code>\/conductor:implement<\/code><\/strong><\/h3>\n<p>Once the plan is ready,<strong> you hand control to the agent:<\/strong><\/p>\n<div class=\"dm-code-snippet dark dm-normal-version default no-background-mobile\">\n<div class=\"control-language\">\n<div class=\"dm-buttons\">\n<div class=\"dm-buttons-left\">\n<div class=\"dm-button-snippet red-button\"><\/div>\n<div class=\"dm-button-snippet orange-button\"><\/div>\n<div class=\"dm-button-snippet green-button\"><\/div>\n<\/div>\n<div class=\"dm-buttons-right\"><a><span class=\"dm-copy-text\">Copy Code<\/span><span class=\"dm-copy-confirmed\">Copied<\/span><span class=\"dm-error-message\">Use a different Browser<\/span><\/a><\/div>\n<\/div>\n<pre class=\" no-line-numbers\"><code class=\" no-wrap language-php\">\/conductor:implement<\/code><\/pre>\n<\/div>\n<\/div>\n<p>Conductor reads <code>plan.md<\/code>, selects the next pending task, and runs the configured workflow. <strong>Typical cycles include:<\/strong><\/p>\n<ol class=\"wp-block-list\">\n<li>Inspect relevant files and context.<\/li>\n<li>Propose code changes.<\/li>\n<li>Run tests or checks according to <code>conductor\/workflow.md<\/code>.<\/li>\n<li>Update task status in <code>plan.md<\/code> and global <code>tracks.md<\/code>.<\/li>\n<\/ol>\n<p>The extension also inserts checkpoints at phase boundaries. At these points Conductor pauses for human verification before continuing. This keeps the agent from applying large, unreviewed refactors.<\/p>\n<p><strong>Several operational commands support this flow:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><code>\/conductor:status<\/code> shows track and task progress.<\/li>\n<li><code>\/conductor:review<\/code> helps validate completed work against product and style guidelines.<\/li>\n<li><code>\/conductor:revert<\/code> uses Git to roll back a track, phase, or task.<\/li>\n<\/ul>\n<p>Reverts are defined in terms of tracks, not raw commit hashes, which is easier to reason about in a multi change workflow.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Brownfield projects and team workflows<\/strong><\/h3>\n<p>Conductor is designed to work on brownfield codebases, not only fresh projects. When you run <code>\/conductor:setup<\/code> in an existing repository, the context session becomes a way to extract implicit knowledge from the team into explicit Markdown. Over time, as more tracks run, the context directory becomes a compact representation of the system\u2019s architecture and constraints.<\/p>\n<p>Team level behavior is encoded in <code>workflow.md<\/code>, <code>tech-stack.md<\/code>, and style guide files. Any engineer or AI agent that uses Conductor in that repo inherits the same rules. This is useful for enforcing test strategies, linting expectations, or approved frameworks across contributors.<\/p>\n<p>Because context and plans are in Git, they can be code reviewed, discussed, and changed with the same process as source files.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Key Takeaways<\/strong><\/h3>\n<ul class=\"wp-block-list\">\n<li><strong>Conductor is a Gemini CLI extension for context-driven development<\/strong>: It is an open source, Apache 2.0 licensed extension that runs inside Gemini CLI and drives AI agents from repository-local Markdown context instead of ad hoc prompts.<\/li>\n<li><strong>Project context is stored as versioned Markdown under <code>conductor\/<\/code><\/strong>: Files like <code>product.md<\/code>, <code>tech-stack.md<\/code>, <code>workflow.md<\/code>, and code style guides define product goals, tech choices, and workflow rules that the agent reads on each run.<\/li>\n<li><strong>Work is organized into tracks with <code>spec.md<\/code> and <code>plan.md<\/code><\/strong>: <code>\/conductor:newTrack<\/code> creates a track directory containing <code>spec.md<\/code>, <code>plan.md<\/code>, and <code>metadata.json<\/code>, making requirements and execution plans explicit, reviewable, and tied to Git.<\/li>\n<li><strong>Implementation is controlled via <code>\/conductor:implement<\/code> and track-aware ops<\/strong>: The agent executes tasks according to <code>plan.md<\/code>, updates progress in <code>tracks.md<\/code>, and supports <code>\/conductor:status<\/code>, <code>\/conductor:review<\/code>, and <code>\/conductor:revert<\/code> for progress inspection and Git-backed rollback.<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<p>Check out the\u00a0<strong><a href=\"https:\/\/github.com\/gemini-cli-extensions\/conductor\" target=\"_blank\" rel=\"noreferrer noopener\">Repo<\/a>\u00a0and\u00a0<a href=\"https:\/\/developers.googleblog.com\/conductor-introducing-context-driven-development-for-gemini-cli\/\" target=\"_blank\" rel=\"noreferrer noopener\">Technical details<\/a><\/strong>.\u00a0Also,\u00a0feel free to follow us on\u00a0<strong><a href=\"https:\/\/x.com\/intent\/follow?screen_name=marktechpost\" target=\"_blank\" rel=\"noreferrer noopener\"><mark>Twitter<\/mark><\/a><\/strong>\u00a0and don\u2019t forget to join our\u00a0<strong><a href=\"https:\/\/www.reddit.com\/r\/machinelearningnews\/\" target=\"_blank\" rel=\"noreferrer noopener\">100k+ ML SubReddit<\/a><\/strong>\u00a0and Subscribe to\u00a0<strong><a href=\"https:\/\/www.aidevsignals.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">our Newsletter<\/a><\/strong>. Wait! are you on telegram?\u00a0<strong><a href=\"https:\/\/t.me\/machinelearningresearchnews\" target=\"_blank\" rel=\"noreferrer noopener\">now you can join us on telegram as well.<\/a><\/strong><\/p>\n<p>The post <a href=\"https:\/\/www.marktechpost.com\/2026\/02\/02\/google-releases-conductor-a-context-driven-gemini-cli-extension-that-stores-knowledge-as-markdown-and-orchestrates-agentic-workflows\/\">Google Releases Conductor: a context driven Gemini CLI extension that stores knowledge as Markdown and orchestrates agentic workflows<\/a> appeared first on <a href=\"https:\/\/www.marktechpost.com\/\">MarkTechPost<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Google has introduced Conducto&hellip;<\/p>\n","protected":false},"author":1,"featured_media":29,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-356","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=356"}],"version-history":[{"count":0,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts\/356\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/media\/29"}],"wp:attachment":[{"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}