snk is a GitHub Actions tool that generates an animated snake game visualization from a user's GitHub contribution graph.
The tool solves the problem of creating engaging profile README content by transforming contribution data into a playable snake game animation. It fetches a GitHub user's contribution graph and generates a snake path that consumes the contribution cells in sequence, producing output as either an animated SVG or GIF. Colors can be customized, and the tool supports dark mode through GitHub's native image theme syntax.
The project suits developers who want to add dynamic, personalized content to their GitHub profile README. It works best as an automated workflow that regenerates the visualization daily via GitHub Actions, keeping the animation fresh with new contribution data. An interactive demo is available on the project's homepage for testing before integration.
The project does not accept pull requests, with the maintainer preferring to discuss any API or implementation changes through issues first. Issue reporting and fixes are welcomed, but the contribution model is intentionally restrictive around core changes.