reviewprompt
v0.12.0
Published
Unified AI rules management CLI tool that generates configuration files for various AI development tools
Downloads
15
Maintainers
Readme
ReviewPrompt
A CLI tool that converts GitHub PR review comments into structured AI prompts, making it easier to address feedback using AI assistants.
Features
- 🔍 Comment Filtering: Filter PR comments by custom mentions (default:
[ai]) - 📋 Interactive Selection: Choose specific comments to include in your prompt
- 📄 Smart Formatting: Automatically formats comments with file paths and line numbers
- 🔗 Multiple Actions: View, resolve, or delete comments after processing
- 📋 Clipboard Support: Copy generated prompts directly to clipboard
- 🎯 Flexible Mentions: Use any custom mention format like
[bot],[review], etc.
Installation
NPM
npm install -g reviewpromptPNPM
pnpm add -g reviewpromptYarn
yarn global add reviewpromptSetup
GitHub Authentication
ReviewPrompt requires GitHub authentication to access PR comments. Set up authentication using one of these methods:
Personal Access Token (Recommended)
- Create a GitHub Personal Access Token with
reposcope - Set the environment variable:
export GITHUB_TOKEN=your_token_hereGitHub CLI
If you have GitHub CLI installed and authenticated:
gh auth loginReviewPrompt will automatically use your GitHub CLI credentials.
Usage
Basic Usage
reviewprompt https://github.com/owner/repo/pull/123This will:
- Fetch all review comments from the PR
- Filter comments containing
[ai]mention - Display the generated prompt
Interactive Mode
reviewprompt https://github.com/owner/repo/pull/123 --interactiveSelect specific comments to include in your prompt using an interactive interface.
Custom Mentions
Use custom mention patterns:
reviewprompt https://github.com/owner/repo/pull/123 --mention "[bot]"
reviewprompt https://github.com/owner/repo/pull/123 --mention "@custom"Copy to Clipboard
reviewprompt https://github.com/owner/repo/pull/123 --clipboardResolve Comments After Processing
reviewprompt https://github.com/owner/repo/pull/123 --resolveDelete Comments After Processing
reviewprompt https://github.com/owner/repo/pull/123 --deleteCommands
Main Command
reviewprompt <pr-url> [options]Options:
-i, --interactive- Run in interactive mode to select specific comments-r, --resolve- Resolve comments after building prompt-d, --delete- Delete comments after building prompt-m, --mention <mention>- Custom mention to filter (default:[ai])-c, --clipboard- Copy output to clipboard
Resolve Command
Resolve comments containing the specified mention:
reviewprompt resolve <pr-url> [options]Options:
-a, --all- Resolve all comments without interactive mode-m, --mention <mention>- Custom mention to filter (default:[ai])
Delete Command
Delete comments containing the specified mention:
reviewprompt delete <pr-url> [options]Options:
-a, --all- Delete all comments without interactive mode-m, --mention <mention>- Custom mention to filter (default:[ai])
Examples
Basic Workflow
Add mention to PR comments: When reviewing code, add
[ai]to comments you want AI assistance with:[ai] This function needs error handling for edge casesGenerate prompt: Run reviewprompt to collect and format these comments:
reviewprompt https://github.com/myorg/myproject/pull/456 --clipboardUse with AI: Paste the generated prompt into your preferred AI assistant
Clean up: Resolve processed comments:
reviewprompt resolve https://github.com/myorg/myproject/pull/456 --all
Team Workflow
Use different mentions for different team members or purposes:
# For senior dev review
reviewprompt https://github.com/myorg/myproject/pull/456 --mention "[senior]"
# For security review
reviewprompt https://github.com/myorg/myproject/pull/456 --mention "[security]"
# For performance optimization
reviewprompt https://github.com/myorg/myproject/pull/456 --mention "[perf]"Output Format
ReviewPrompt generates structured prompts with file context:
./src/utils/auth.ts:L15
Add input validation for the email parameter
./src/components/UserProfile.tsx:L45-L50
This component should handle loading states better
./src/api/users.ts:L23
Consider adding rate limiting to this endpointContributing
See CONTRIBUTING.md for development setup and contribution guidelines.
License
MIT - see LICENSE for details.
Support
- 🐛 Bug Reports: GitHub Issues
- 💡 Feature Requests: GitHub Issues
- 📖 Documentation: GitHub Wiki
