[goose-edit done]

Build passes. Now commit.
Files touched:
- `.claude/plugins/quacker-channel/src/acp_dispatch.rs`

Build output:
- `cargo check` in `.claude/plugins/quacker-channel` finished successfully (`Finished dev profile ... in 12.22s`).

What changed:
- Introduced a small `git_c(repo: &Path) -> Vec<String>` helper that returns `vec!["-C".to_string(), repo.to_string_lossy().to_string()]`.
- Replaced the repeated `"-C"` + path pair in `git_head_sha`, `add_worktree`, `remove_worktree`, `commits_since`, and `diff_stat` with calls to `git_c` followed by `.extend(...)`.
- Behavior is identical; only the command-building boilerplate was deduplicated.

VERDICT: Refactored five git helper functions in acp_dispatch.rs to use a new `git_c` helper for the `-C` argument, eliminating repetition. `cargo check` passes; change is ready for review.

branch: goose-edit/n_01KT2B1HAAD04XNX3F4XQY8A5Z (worktree kept)
changes:
.../plugins/quacker-channel/src/acp_dispatch.rs    | 81 ++++++++++++----------
 1 file changed, 46 insertions(+), 35 deletions(-)

verify: passed

_(goose stop: end_turn)_