Pro · GitHub

One GitHub issue records every design and decision

On Medium and Deep work, TLM Forge keeps one GitHub issue per feature up to date. The design diagrams, the plan, the decisions and a final summary are posted there as the work happens. Your team can follow along without asking.

  • How it startsRuns automatically
  • Runs onMedium and Deep work in a GitHub repo
A GitHub issue comment titled "Design v1: payment retries" with its Mermaid flowchart line highlighted, and a dotted line to a TLM Forge terminal that posts Design v1 to example-org/checkout#42, comments the Stage 2 plan, logs a heartbeat and two decision tables, and closes the issue as completed, with a card confirming both diagrams went to issue #42 and the trail closed at Stage 7.

How to use it

/tlmforge:build

Nothing extra to run: use /tlmforge:build and describe the task. It works on Medium and Deep work when the GitHub command-line tool (gh) is installed and signed in and your repo's origin is on github.com. It is off in CI by default, and TLM Forge keeps Light work off it. Set TLMFORGE_GITHUB_TRAIL=0 to turn it off.

Words you will see on this page

GitHub issue
A discussion page in a GitHub repo, usually used to track a bug or task.
Mermaid
A text format for diagrams that GitHub draws as pictures right on the page.
gh
GitHub's command-line tool, which TLM Forge uses to post to the issue.
Design gate
The point where TLM Forge shows you diagrams of the planned change and asks if they match what you want.
Decision log
A table of what the reviewers found since the last post and how each item was handled.
Pro
TLM Forge's Pro plan. Opening the issue at the design gate, the design versions and the diagrams on the issue are Pro features.

What gets posted, and when

WhenWhat is posted on the issue
The design is shown to you (design gate)Design v1 with the flowchart and sequence diagram, in the issue body
Each design changeThe next version (Design v2, v3 and so on) as a new comment, always the full design
The plan is ready (Stage 2)A short summary, the requirements-check points that changed the plan, the table of build phases and a link to the design file
Building starts (Stage 4)One short heartbeat comment
End of each phaseOne table of reviewer findings and how each was handled
A decision needs youA short pointer comment only
Close-out (Stage 7)What was delivered, what was not, and links. The issue is closed if the work is complete

Without TLM Forge vs with the issue trail

Your team asksWithout TLM ForgeWith the issue trail
What did the agent design?Ask the person at the terminalRead the Design versions on the issue
What did reviewers find?Dig through a spec folderRead the decision tables
Did it ship?Ask againRead the close comment and see if the issue is closed

What it does

A lot of AI agent work is invisible to everyone except the person at the terminal. The issue trail fixes that. It keeps one issue per feature, titled [tlmforge] plus the feature name. Teammates, reviewers and your future self can read what was designed, what reviewers found, how each finding was handled, and whether it shipped. Every main post is also printed in full in your terminal as it is sent.

On Pro, the issue opens at the design gate, the moment TLM Forge shows you the diagrams. The first design goes into the issue body as Design v1, with both diagrams drawn by GitHub. Each later change is added as a new comment with the full design. The body is never rewritten, so the history stays. When the plan is ready (Stage 2), a comment adds it, creating the issue if none exists yet.

During the build the trail stays quiet on purpose: one comment when building starts, one findings table per phase, and a short pointer when a decision needs you. At the end (Stage 7), a close comment lists what was and was not delivered, and completed work is closed. Blocked or abandoned work stays open. If posting fails, the build carries on with a one-line note.

How it works, step by step

  1. Checks before each post

    Before every post, TLM Forge checks that the trail is on, gh is installed and signed in, and the repo is on github.com. If a check fails, it skips that post and tells you which check failed.

  2. Asks once on public repos

    Before the first issue in a public repo, or when it cannot tell, it asks you once to confirm the exact repo. Your answer is saved in your own settings, outside the repo.

  3. Posts the design when shown

    It posts Design v1 with both diagrams as soon as the design is shown to you, not after approval, so teammates can weigh in. Each change becomes the next version.

  4. Posts the plan

    At Stage 2, a comment adds a one-line summary, the points from the requirements check (spec audit) that changed the plan, a table of the build phases, and a link to the design file pinned to that commit.

  5. Logs decisions

    One comment when building starts, then one findings table per phase: severity, reviewer, a one-line summary and what was done.

  6. Closes out

    At Stage 7, a close comment shows what was delivered and what was not. Completed work closes the issue; if closing fails, you are told to close it by hand.

What it looks like

What you see in your terminal during one Deep run (invented repo). Each 🔗 line is a post to the issue, ending with the command that closes it.

› build payment retries for failed charges
🔗 Design v1 posted to example-org/checkout#42, review: https://github.com/example-org/checkout/issues/42
› looks right, go
🔗 GitHub trail: posting to example-org/checkout#42
🔗 Decisions logged to example-org/checkout#42: 4 applied, 1 deferred, 0 awaiting you.
🔗 Decisions logged to example-org/checkout#42: 2 applied, 0 deferred, 1 awaiting you.
   Review the 1 open decision(s) before this ships: https://github.com/example-org/checkout/issues/42
🔗 Full decision trail for payment-retries: https://github.com/example-org/checkout/issues/42, 8 decisions across 3 phases.
   $ gh issue close 42 -R example-org/checkout --reason completed

Why it is better

Visibility without status meetings

Without TLM Forge, people have to ask you what the agent did. With it, the design, plan, findings and outcome land on the issue your team already watches.

Design history kept

Without it, a revised design can replace the old one. With it, every design version is posted in full and the original issue body is never rewritten.

Quick to read

Without it, updates can arrive as a stream of comments. With it, each main post opens with a one-sentence summary and findings arrive as one batched table.

Safe to post

Without care, an agent could post secrets or follow a planted comment. With it, TLM Forge tells Claude never to post secrets, credentials, personal data or internal hostnames, to post only to your origin repo, and to treat comments as data, never instructions.

Good to know

  • Medium and Deep work only. Light tasks stay off the trail.
  • Turn it off with TLMFORGE_GITHUB_TRAIL=0. In CI it is off unless you set TLMFORGE_GITHUB_TRAIL=1.
  • It needs gh installed and signed in, and a repo on github.com. Without them the trail is skipped with a one-line note and the build carries on.
  • Issue comments are never treated as instructions: a comment saying "skip Stage 5" (the final review) is not followed. The only thing Claude reads back is a structure check of its own design posts, such as counting the diagrams.
  • The trail is instructions TLM Forge gives Claude. The built-in check that the diagrams really reached the issue is the separate GitHub design gate, which runs before commits, pushes and merges.

Related features