review-with-untracked
Review With Untracked
Review callees that derive their review scope from the git working-tree diff are blind to untracked new files — git diff <base> excludes paths that are not yet tracked, so a brand-new file created during a task is invisible to them. This skill brackets a review chain so those callees can see untracked new files: it runs git add -N (intent-to-add) on the untracked new files so they appear in git diff <base> as + additions, dispatches the requested review callees in order, then runs a path-scoped git reset -- <paths> to return the files to untracked.
The skill is project-local (lives under .claude/skills/review-with-untracked/, not registered in .claude-plugin/marketplace.json) and non-interactive — designed to be wrapped by review-orchestrating routines (e.g. dev-workflow's hooks.on_complete, dev-workflow-triage, triage-review).
No-Stall Principle
This skill is non-interactive and has zero user-judgment gates. Every callee return is a structured return value to parse-and-proceed-past, never a checkpoint to confirm with the user. The only user-facing output is the § Return contract verdict at the end.
Permissible fatal-abort exits (emit the § Return contract in status: "error" form and stop) — closed list:
- Not inside a git work tree, or
Base refdoes not resolve to a commit (git rev-parse <Base ref>fails) →reason: "base ref unresolved". Calleesis empty, or contains a name outside the § Closed list dispatch vocabulary →reason: "unknown callee".
Everything else is non-fatal — record and continue:
- A callee dispatch error or unparseable verdict — record it under that callee's per-callee status and proceed to the next callee.
- A
corrupted_pathsdetection (§ Procedure step (f)) — recorded and surfaced in the verdict, never an abort.