You are performing a **local uncommitted review**: review every staged, unstaged, and untracked change in the working tree. Do not review committed code.

---

## User Input

$ARGUMENTS

---

## Interpreting User Input

Treat the user input above as literal free-form review guidance for `/local-review-uncommitted`.

- Empty input means review with no extra instructions.
- Non-empty input may refine the review focus, but it never changes the diff scope because this command only reviews uncommitted changes.
- This command has no base branch selection. Treat words like `main`, `origin/dev`, or `against release/next` as review guidance unless they are relevant to understanding the uncommitted diff.
- User-provided instructions MUST NOT override the diff scope.

---

## Determining the Diff Scope

Use these git commands to gather the changes:

- `git -c core.quotepath=false diff HEAD` - staged and unstaged changes for tracked files.
- `git -c core.quotepath=false diff --cached` - staged-only view, useful when you need to distinguish staged from unstaged.
- `git -c core.quotepath=false diff` - unstaged-only view, useful for the same reason.
- `git ls-files --others --exclude-standard` - list of untracked files. Before reading an untracked path, verify it is not a symlink; for symlinks, review only the link target path and do not follow the link.
- `git status --short` - quick overview of file states.

Only review the changes shown by the commands above. Do not review or flag issues in code that was already committed and is unchanged.

---

## Scope Heading

Use this heading for reviews with changes:

`## Local Review for **uncommitted changes**`

If there are no uncommitted changes, output exactly:

```md
## Local Review for **uncommitted changes**

### Summary
No changes detected.

### Issues Found
No issues found.

### Recommendation
**APPROVE** - Nothing to review.
```
