Add pre-commit hook
Add `filter`
Add `compact`