| name | find-work |
| disable-model-invocation | true |
| description | Find uncommitted changes, unpushed commits, unmerged branches, and
incomplete code markers (TODO, FIXME, HACK) across repositories.
Use at end of day, before context switches, or to audit work in progress.
|
Find Work
Two modes: git state and code markers.
Git State Scan
For each repo (or all repos under ~/repo/):
- Uncommitted changes:
git status --porcelain
- Unpushed commits:
git log @{u}..HEAD --oneline
- Stashed work:
git stash list
- Non-main branches:
git branch — anything not on main
- Unmerged branches:
git branch --no-merged main
Report format: one line per finding, grouped by repo.
Code Marker Scan
Search for incomplete work markers in the codebase:
TODO, FIXME, TBD, XXX, HACK
stub, placeholder, not implemented
- Functions that just
return nil or panic("not implemented")
For each marker found: file:line, surrounding context, severity assessment.
Common Mistakes
- Scanning node_modules, vendor, or generated directories
- Missing stashed work (always check
git stash list)
- Not checking worktrees for orphaned work
- Reporting TODOs in vendored/third-party code
- Missing unpushed tags