<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>work-tracking on tomrochette.com</title>
    <link>https://tomrochette.com/tags/work-tracking/</link>
    <description>Recent content in work-tracking on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Mon, 02 Nov 2026 04:35:21 -0500</lastBuildDate><atom:link href="https://tomrochette.com/tags/work-tracking/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Agentic: a work tracker for coding agents</title>
      <link>https://tomrochette.com/agentic/</link>
      <pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agentic/</guid>
      <category>ai</category><category>agents</category><category>developer-tools</category><category>local-first</category><category>work-tracking</category><category>cli</category><category>fully-ai-generated</category><category>llm=deepseek-v4.1-flash</category>
      <description>&lt;p&gt;Most of my work now starts with an agent, and most of the time goes to telling the agent what the work is.&#xA;The issue sits in one tab, the Slack thread in another, the checkout in a third, and the last session&amp;rsquo;s conclusions exist only in that session&amp;rsquo;s transcript.&#xA;&lt;strong&gt;The slow part of delegation is not the agent writing code, it is rebuilding the context around the work each time I return to it.&lt;/strong&gt;&#xA;&lt;a href=&#34;https://github.com/TomzxCode/agentic&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Agentic&lt;/a&gt; is the tool I built to remove that cost: a local-first work tracker where a task holds its sources, its checkout, its agent runs, and a summary the agent refreshes on demand.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;The agent does not remember the work for you&#xA;    &lt;div id=&#34;the-agent-does-not-remember-the-work-for-you&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#the-agent-does-not-remember-the-work-for-you&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A coding agent is fast inside one session and starts the next one without the work&amp;rsquo;s context.&#xA;It can read a repository, run the tests, and produce a patch in minutes.&#xA;It cannot tell you why the task exists, who is waiting on it, what was already tried, or which of the five open branches is the one that matters.&lt;/p&gt;&#xA;&lt;p&gt;That context lives in the systems around the agent, and for a single developer those systems are held together by memory.&#xA;I kept writing one-off tools to fetch an issue, to open a worktree, and to remind myself what a branch was for.&#xA;Each tool solved its problem and then sat unused, because the cost of remembering to run it was higher than the cost of re-reading the source.&#xA;Agentic is the consolidation of those tools into one record that all of them feed.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;A task is the unit, and everything attaches to it&#xA;    &lt;div id=&#34;a-task-is-the-unit-and-everything-attaches-to-it&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#a-task-is-the-unit-and-everything-attaches-to-it&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Agentic starts from one record, the task.&#xA;A task carries a description, a status, a priority, tags, a deadline, and a timeline of every meaningful change made to it.&#xA;Everything else attaches to that record.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Items&lt;/strong&gt; are the external sources of the work: a Slack thread, a GitHub issue or pull request, a Drive document, a URL, a note, a commit, or a local file or directory path.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;People&lt;/strong&gt; are the people involved, kept in a directory and linked to tasks and items.&#xA;A fetched GitHub issue brings its author, assignees, and commenters, and a Slack thread brings its participants.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Repositories&lt;/strong&gt; are registered checkouts.&#xA;A task can span several, and a repository group tells the agent which checkouts may hold information about it.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Worktrees&lt;/strong&gt; are isolated &lt;a href=&#34;https://git-scm.com/docs/git-worktree&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=git-scm.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;git worktrees&lt;/a&gt; created for one task from one repository.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Runs and sessions&lt;/strong&gt; connect the task to an agent.&#xA;A run is one prompt sent in a working directory, and a session is the agent session recorded against the task, with links to reopen it in a terminal or in &lt;a href=&#34;https://github.com/openchamber/openchamber&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;OpenChamber&lt;/a&gt;, a session UI for OpenCode.&#xA;A session you started elsewhere can also be attached to a task by hand.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The reason to keep all of them on one record is that each one is context I would otherwise rebuild before starting work.&lt;/p&gt;&#xA;&lt;p&gt;Pasting a URL is enough to create an item, because the app infers the source from the link.&#xA;GitHub items are read through &lt;a href=&#34;https://github.com/TomzxCode/ghx&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;ghx&lt;/a&gt; and Slack threads through &lt;a href=&#34;https://github.com/TomzxCode/slackx&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;slackx&lt;/a&gt;, two local tools I built for the same workflow.&#xA;A path stays a reference to the file on disk, read live when opened and never copied into the database.&lt;/p&gt;&#xA;&lt;p&gt;The payoff is that resuming a task costs a read.&#xA;You open one page and see the issue, the discussion, the people, the branch, what the agent concluded, and what you decided to do next.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;auto&#34;&#xA;    alt=&#34;A task page with its properties, description, agent-written context and next steps, notes, worktrees, items, changes, sessions, and the agent panel&#34;&#xA;    width=&#34;1600&#34;&#xA;    height=&#34;1450&#34;&#xA;    src=&#34;https://tomrochette.com/agentic/images/task-page_hu_7b925a63684a310a.png&#34;&#xA;    srcset=&#34;https://tomrochette.com/agentic/images/task-page_hu_7b925a63684a310a.png 800w, https://tomrochette.com/agentic/images/task-page_hu_b10a1c75a8bce660.png 1280w&#34;&#xA;    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;&#xA;    data-zoom-src=&#34;https://tomrochette.com/agentic/images/task-page.png&#34;&gt;&lt;/figure&gt;&#xA;&lt;p&gt;The app also keeps a focus stack, an ordered queue of the work in flight with the current task on top.&#xA;Every open, in progress, or blocked task joins the stack automatically, so the queue never needs manual maintenance.&#xA;A task that waits on a person, or is snoozed until a date, leaves the stack and returns when the date passes.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;The agent maintains its own context&#xA;    &lt;div id=&#34;the-agent-maintains-its-own-context&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#the-agent-maintains-its-own-context&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The feature that changed how I use the tool is &lt;strong&gt;Refresh with agent&lt;/strong&gt;.&#xA;It runs an agent against the task and its linked items and asks it to write two fields: a summary of where the work stands and a list of next steps.&#xA;Those fields live on the task, not in a transcript, so the next session starts from a prepared summary instead of a blank prompt.&lt;/p&gt;&#xA;&lt;p&gt;That only works because the agent can read and write the tracker.&#xA;The &lt;code&gt;agentic&lt;/code&gt; CLI is a client for the same HTTP API the web app uses, with JSON output by default when piped.&#xA;It covers tasks, items, worktrees, runs, and sessions, so an agent can create a task from an issue, link a source, move a status, read the stack, or stream a run without a browser.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agentic task create --github-url https://github.com/owner/repository/issues/42&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agentic run create &amp;lt;task&amp;gt; --prompt &lt;span class=&#34;s2&#34;&gt;&amp;#34;Investigate the failure&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agentic run stream &amp;lt;run-id&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;The CLI and API also record provenance.&#xA;Every timeline event carries the client it came from (web, CLI, or API) and whether a person or an agent did it, and every mutating request lands in an operations log.&#xA;When a task changes at 3 a.m., the record says whether a person or an agent changed it and through which interface.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Any harness, one durable queue&#xA;    &lt;div id=&#34;any-harness-one-durable-queue&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#any-harness-one-durable-queue&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Agentic does not embed an agent.&#xA;It speaks the &lt;a href=&#34;https://agentclientprotocol.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=agentclientprotocol.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Agent Client Protocol&lt;/a&gt; over stdio, so each harness is a command in a database table rather than code in the app.&#xA;OpenCode and pi are seeded on first start, and another ACP-speaking harness can be added in Settings.&lt;/p&gt;&#xA;&lt;p&gt;A run is a job on a &lt;a href=&#34;https://github.com/tobymao/saq&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;SAQ&lt;/a&gt; queue backed by SQLite.&#xA;The API only enqueues, and a separate worker process dequeues, spawns the harness in the task&amp;rsquo;s worktree, and streams normalized events back over server-sent events (SSE).&#xA;Separating the API from the worker matters in practice.&#xA;A long agent turn survives an API restart, a failed run can be retried, and workers scale independently of the web server.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;Sources attach to a task, and the task points at a worktree, an ACP harness, and a durable run queue&#34;&#xA;    src=&#34;https://tomrochette.com/agentic/images/task-context.svg&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;p&gt;You pick the harness and the model in the run panel, and the choice applies to that run only.&#xA;A task can keep its default harness and answer a single question with a different model.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Measure how much the agents did alone&#xA;    &lt;div id=&#34;measure-how-much-the-agents-did-alone&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#measure-how-much-the-agents-did-alone&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Delegation is only useful if you know what came back without you.&#xA;Agentic records a change against a task: a class, a status (proposed, verified, accepted, rejected, or reverted), a start and end time, and whether a person intervened.&lt;/p&gt;&#xA;&lt;p&gt;From those records the Metrics page computes two numbers:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Autonomy rate&lt;/strong&gt; is the share of accepted changes that had no human intervention.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Yield&lt;/strong&gt; is the share of accepted changes that survived their observation window (14 days by default) without a revert.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You record interventions by hand, so the autonomy rate depends on remembering to record them.&lt;/p&gt;&#xA;&lt;p&gt;Both are shown against a stored baseline, so the question changes from &amp;ldquo;did the agent help today&amp;rdquo; to &amp;ldquo;is the share of work it finishes alone improving&amp;rdquo;.&#xA;Recording is automatic for the common case: when the app sees one of your pull requests merge and a task links that pull request, it records an accepted change.&lt;/p&gt;&#xA;&lt;p&gt;I wrote about why I want these numbers in &lt;a href=&#34;https://tomrochette.com/metrics-for-a-software-factory/&#34; &gt;Metrics for a Software Factory: Optimize Autonomy, Guard the Trust&lt;/a&gt;.&#xA;A number you can watch weekly is easier to improve than a feeling about how the week went.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Local-first, with the cost stated&#xA;    &lt;div id=&#34;local-first-with-the-cost-stated&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#local-first-with-the-cost-stated&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Agentic runs on your machine.&#xA;The database is SQLite under &lt;code&gt;~/.agentic&lt;/code&gt; by default, worktrees are created under a configurable worktree root (&lt;code&gt;~/.agentic/worktrees&lt;/code&gt; by default), and there is no server to sign up for.&#xA;Running locally removes a lot of work.&#xA;There are no OAuth flows, no continuous two-way sync, no tenancy model, and no network round trip to read your own task list.&lt;/p&gt;&#xA;&lt;p&gt;The cost is explicit.&#xA;There is no authentication and no multi-user isolation, so anyone who can reach the port can read and change everything and start agent runs.&#xA;Run it on a trusted network, or over a private VPN such as Tailscale.&#xA;It is also not a team tool: there are no shared workspaces, no permissions, and no hosted deployment.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is not&#xA;    &lt;div id=&#34;what-it-is-not&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is-not&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Agentic is not a replacement for GitHub, CI, or code review.&#xA;It does not host repositories, run your test suite, or merge pull requests.&#xA;It is not a cloud agent dashboard.&#xA;The harness still runs the agent and the code still lives in the worktree, and Agentic is the place where the work is described, tracked, and measured.&lt;/p&gt;&#xA;&lt;p&gt;It is also early.&#xA;The project is under active development, the schema migrates in place, and the single-user design is a choice, not a missing feature.&#xA;If you need a hosted, multi-user tracker, this is the wrong tool.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Try it&#xA;    &lt;div id=&#34;try-it&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#try-it&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Prerequisites are Python 3.12 or newer, &lt;a href=&#34;https://docs.astral.sh/uv/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=docs.astral.sh&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;uv&lt;/a&gt;, Node 22.12 or newer, pnpm, and at least one ACP harness on your &lt;code&gt;PATH&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/TomzxCode/agentic.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; agentic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make run&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Open &lt;code&gt;http://localhost:5173&lt;/code&gt;, register a repository in Settings, create a task from an issue, press &lt;strong&gt;Refresh with agent&lt;/strong&gt;, then run an agent against it.&#xA;That loop is the product: one task, one worktree, one run, and a summary that is current the next time you open it.&lt;/p&gt;&#xA;&lt;p&gt;If you delegate work across several repositories, track that work where the agent can read and write it, not only where you can.&lt;/p&gt;&#xA;&lt;p&gt;The documentation starts at &lt;a href=&#34;https://tomzxcode.github.io/agentic/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=tomzxcode.github.io&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;tomzxcode.github.io/agentic&lt;/a&gt;, and the source is at &lt;a href=&#34;https://github.com/TomzxCode/agentic&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;TomzxCode/agentic&lt;/a&gt;.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../coordinating-multiple-agents-from-messages-to-a-shared-work-ledger/index.md&#34; &gt;Coordinating Multiple Agents: From Messages to a Shared Work Ledger&lt;/a&gt; - the shared work ledger idea that Agentic&amp;rsquo;s task record implements for one developer.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/ghx/&#34; &gt;ghx - A CLI for agentic code reviews on GitHub&lt;/a&gt; - the GitHub client Agentic reads issues and pull requests through.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/what-ive-built-and-what-i-need/2026-10/&#34; &gt;What I&amp;rsquo;ve built and what I need: October 2026&lt;/a&gt; - the monthly update where consolidating one-off tools into Agentic is the headline.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../global-sessions-a-git-model-for-llm-agent-context/index.md&#34; &gt;Global Sessions: A Git Model for LLM Agent Context&lt;/a&gt; - the problem of carrying agent context between sessions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomzxcode.github.io/agentic/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=tomzxcode.github.io&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Agentic documentation&lt;/a&gt; - the tutorial, how-to guides, view pages, reference, and explanations this article draws on.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomzxcode.github.io/agentic/tutorials/getting-started/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=tomzxcode.github.io&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Getting started tutorial&lt;/a&gt; - the first task, worktree, and run, end to end.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomzxcode.github.io/agentic/explanation/how-agents-are-wired/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=tomzxcode.github.io&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;How agents are wired&lt;/a&gt; - the queue, the worker, and the ACP session behind a run.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomzxcode.github.io/agentic/how-to/track-changes-and-metrics/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=tomzxcode.github.io&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Track changes and metrics&lt;/a&gt; - the change lifecycle behind autonomy rate and yield.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomzxcode.github.io/agentic/explanation/local-first/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=tomzxcode.github.io&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Why Agentic is local-first&lt;/a&gt; - the constraints the local design implies.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://agentclientprotocol.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=agentclientprotocol.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Agent Client Protocol&lt;/a&gt; - the protocol that lets Agentic drive any harness without app changes.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://git-scm.com/docs/git-worktree&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=git-scm.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;git worktree&lt;/a&gt; - the isolation primitive behind a task&amp;rsquo;s checkout.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tobymao/saq&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;SAQ&lt;/a&gt; - the queue behind durable agent runs.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.astral.sh/uv/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=docs.astral.sh&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;uv&lt;/a&gt; - the workspace and package manager the project installs with.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
