Thanks for your interest! Here's how to get started.
git clone https://github.com/edouard-claude/snip.git
cd snip
make build
make testFilters are YAML files in filters/. No Go knowledge required.
- Create
filters/your-tool.yamlfollowing existing filters as examples - Add test fixtures in
tests/fixtures/ - Run
make test - Open a PR
See the Filter DSL documentation for available actions.
- Fork and create a feature branch
- Write tests first (TDD)
- Run
make test && make lint - Commit with conventional prefixes:
fix:,feat:,docs:,ci:,test: - Open a PR against
master
- Keep PRs focused — one fix or feature per PR
- All code, comments, and commits in English
- Generated files (
db/,gql/generated.go) should not be edited manually - Startup performance matters — snip intercepts every shell command
Open a discussion or check existing issues.