Lazypr
lazypr is an AI-powered GitHub Action that rescues your repository from "lazy" documentation. It automatically generates high-context Pull Request summaries, risk assessments, and change logs directly from your code diffs.
Install / Use
/learn @elvis-ndubuisi/LazyprREADME

lazypr is an AI-powered GitHub Action that rescues your repository from "lazy" documentation and "updated auth" as a PR title. It automatically generates high-context Pull Request summaries, risk assessments, and change logs directly from your code diffs.
✨ Why lazypr?
Most AI summarizers just look at commit messages. lazypr looks at the code.
- Ghost Commit Detection: Flags when code changes don't match the developer's commit descriptions.
- Impact Scoring: Automatically labels PRs as
Low,Medium, orHighrisk based on file sensitivity. - Bring Your Own Key (BYOK): Use your own OpenAI, Anthropic, or Gemini API key.
- Developer-First: Built as a lightning-fast Bun monorepo, compiled for Node.js runtime.
🌍 Trusted by Forward-Thinking Teams
<a href="https://hopmembers.com"> <img src="https://www.google.com/s2/favicons?domain=hopmembers.com&sz=128" height="40" width="40" alt="hopmembers" style="vertical-align: middle; border-radius: 50%;"> </a> <a href="https://usekonsent.netlify.app"> <img src="https://www.google.com/s2/favicons?domain=usekonsent.netlify.app&sz=128" height="40" width="40" alt="useKonsent" style="vertical-align: middle; border-radius: 50%;"> </a>Is your project using LazyPR? We'd love to feature you! To support the project and be added to this section, please open a PR and include your project's icon/link.
🏗️ Project Structure
This project is managed as a Bun Monorepo:
lazypr/
├── apps/
│ └── github-action/ # The entry point for GitHub Actions (bundled for Node)
├── packages/
│ ├── core/ # Git logic, diff sanitization, and "Ghost" detection
│ ├── ai-engine/ # Multi-provider LLM orchestration
│ └── config-presets/ # Built-in prompt templates
└── package.json # Workspace configurations
🛠️ Getting Started
Prerequisites
- Bun v1.2+ installed.
- A GitHub Personal Access Token (for local testing).
- An LLM API Key (OpenAI, Anthropic, etc).
Installation
# Install all dependencies across the workspace
bun install
Development
To run the core logic locally against a specific repository:
# Navigate to the core package
cd packages/core
bun run test
Building for Production
Since GitHub Actions require a single JavaScript file, we bundle the app using Bun's native bundler targeted at Node.js:
bun run build
⚙️ Configuration
Add this to your repository's .github/workflows/lazypr.yml:
- uses: elvis-ndubuisi/lazypr@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
api_key: ${{ secrets.GEMINI_API_KEY }} # or OPENAI_API_KEY / ANTHROPIC_API_KEY
provider: gemini # openai, anthropic, or gemini
template: default # or concise, verbose, security
# Optional: custom prompt template
custom_template: true
custom_template_path: ".github/lazypr-template.md"
📚 Documentation
docs/USER_GUIDE.mddocs/TEMPLATES.mddocs/DEVELOPMENT.mddocs/ARCHITECTURE.mddocs/SPEC.md
🤝 Contributing
This is an open-source project. We value logic over "paperwork."
- Fork it.
bun install- Write code that matters.
- Let lazypr write the PR summary for you.
Related Skills
gh-issues
351.8kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
oracle
351.8kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
tmux
351.8kRemote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
prose
351.8kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
