feat: initial implementation
fix: guards, output, etc
feat: add hook
chore: add package.json
feat: add cli
docs: explain the importance of testing
docs: improve them