Content
88%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
An exceptionally actionable, tightly written operational skill: exact commands, literal error strings, and explicit recovery loops for every failure branch. The only real gaps are minor prose tightening and a maintainer reference (rationale.md) that does not exist in the bundle as provided.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is dense and operational with no padding and no explanations of concepts Claude already knows; harness-specific facts (stash shared across worktrees, EnterWorktree re-rooting limits) genuinely need stating. Not 5 because a few passages restate the same constraint multiple ways — e.g., the agent-pinned-to-worktree limitation appears twice in step 3, and the repo/branch disambiguation paragraph is a long run-on that could be tightened. | 4 / 5 |
Actionability | Fully executable throughout: exact tool calls (`EnterWorktree({name: "<branch>"})`, `ExitWorktree({action: "keep"})`), a copy-paste CLI command (`wt -C <repo> switch --create <branch> --no-cd --format=json`), the JSON `path` field to read, literal error strings to match ("Already in a worktree session", "Branch <branch> already exists", "Shell cwd was reset"), and four concrete invocation examples. | 5 / 5 |
Workflow Clarity | Steps 1-3 are clearly sequenced with creation-first mandated on every invocation, and each failure path has an explicit feedback loop: stash push/pop with restore-on-failure, branch-exists rerun without `--create`, the `cd`-test recovery split into reachable (pin with `git -C`) vs. Unreachable (ask user to add the directory, then continue), and Denied (report path and ask). Stop-and-ask conditions are stated for unresolvable inputs. | 5 / 5 |
Progressive Disclosure | Well-sectioned single file (argument grammar, examples, What to do, Cleanup, Scope) with all operational content appropriately inline, and maintainer rationale split out to a one-level reference. Not 5 because the referenced `rationale.md (same directory)` is absent from the bundle (no references/ or sibling file exists), leaving a dangling reference; not 3 because structure is clear and nothing that belongs in a separate file is inlined. | 4 / 5 |
Total | 18 / 20 Passed |