polishing-branch · git:20261015.483c273 · 2026-10-15 · sha256 c1e0993318264bc8

polishing-branch git:20261015.483c273A

Immutable. This exact content never changes and is served at /api/v1/blob/c1e0993318264bc8.

---
name: polishing-branch
description: Use when a tk branch is finished and should be brought to review quality end to end, or when asked to "polish", "finish", or "get this ready" with no narrower instruction. Runs the conformance and refactoring skills in alternation over Rust code, docs, skills, and help text.
---

# Polishing a Branch

## Overview

Alternate `conforming-to-agents-md` and `refactoring-iteratively` until one full
cycle of both reports no changes. Both cover the branch's Rust code, `docs/`,
`skills/`, `README.md`, and help text; a branch that changes only prose still
runs the full loop. Refactors can introduce rule violations, and
conformance fixes can expose refactors, so neither skill alone reaches a fixed
point.

## The loop

Track cycles in `<scratchpad>/polish/cycles.md`. Every cycle:

1. Invoke `conforming-to-agents-md` with the Skill tool and follow it to its
   final report. Record its `Changes applied: N` line.
2. Invoke `refactoring-iteratively` with the Skill tool, no argument, and follow
   it to its final report. Record its `Changes applied: N` line.
3. If both lines read `Changes applied: 0`, stop. Otherwise start the next cycle.
4. If cycle 3 still applied changes, run cycle 4. After cycle 4, stop regardless
   and report which skill was still making changes.

Each invocation runs the full skill, including fresh reviewer sweeps. Do not
skip a skill because the previous cycle's run of it was clean; that is what the
stop condition in step 3 checks.

## Report

Cycles run, a table of changes applied per skill per cycle, the final test
result from the last skill run including the skills and docs checks, and a `git diff --stat origin/main` of the tree.
Nothing is committed; say so.