Local Node.js loop that turns GitHub issues into pull requests — label an issue `auto-pr` and a multi-step Claude pipeline (research → plan → implement → review) spawns Claude Code and opens a PR.
I run this on a VPS as a systemd service. Open a GitHub issue, slap the auto-pr label on it, and the loop picks it up, spawns Claude Code through the full pipeline (research → plan → implement → review), and opens a PR back to the repo. The artifacts (research notes, plan, review) get committed alongside the PR branch, which is half the value — even when the PR isn't perfect, you learn something about your own codebase.
See Mark-Life/telegram-claude for examples of issues I've processed this way.
Update (May 13, 2026): Anthropic announced that this kind of headless Claude Code usage will be billed as API usage rather than counted against the Claude Code subscription, starting June 15, 2026. Worth factoring in before pointing this at a large issue backlog.