Not a fan of the staging area, because it won't be tested. I would rather stash some changes to postpone them, then test and commit the workspace.
What would be great is a simple way to have build/lint/etc. tools look at the staging area instead of the workspace.