A CLI tool that converts GitHub PR review comments into structured AI prompts, making it easier to address feedback using AI assistants.
Example:
[ai] This function needs error handling for edge cases.
# Generate prompt from selected comments with interactive mode
npx reviewprompt https://github.com/owner/repo/pull/123 --clipboard
# Generate prompt from all comments
npx reviewprompt https://github.com/owner/repo/pull/123 --clipboard --all
# Resolve comments after generating prompt
npx reviewprompt https://github.com/owner/repo/pull/123 --clipboard --resolve- 🔍 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.
npm install -g reviewpromptpnpm add -g reviewpromptyarn global add reviewpromptReviewPrompt requires GitHub authentication to access PR comments. Set up authentication using one of these methods:
If you have GitHub CLI installed and authenticated:
gh auth loginReviewPrompt will automatically use your GitHub CLI credentials.
- Create a GitHub Personal Access Token with
reposcope - Set the environment variable:
export GITHUB_TOKEN=your_token_herereviewprompt https://github.com/owner/repo/pull/123This will:
- Fetch all review comments from the PR
- Filter comments containing
[ai]mention - Display the generated prompt
reviewprompt https://github.com/owner/repo/pull/123 --interactiveSelect specific comments to include in your prompt using an interactive interface.
Use custom mention patterns:
reviewprompt https://github.com/owner/repo/pull/123 --mention "[bot]"
reviewprompt https://github.com/owner/repo/pull/123 --mention "@custom"reviewprompt https://github.com/owner/repo/pull/123 --clipboardreviewprompt https://github.com/owner/repo/pull/123 --resolvereviewprompt https://github.com/owner/repo/pull/123 --deletereviewprompt <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 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 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])
-
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 cases -
Generate prompt: Run reviewprompt to collect and format these comments:
reviewprompt https://github.com/myorg/myproject/pull/456 --clipboard
-
Use 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
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]"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 endpoint
See CONTRIBUTING.md for development setup and contribution guidelines.
MIT - see LICENSE for details.
- 🐛 Bug Reports: GitHub Issues
- 💡 Feature Requests: GitHub Issues
- 📖 Documentation: GitHub Wiki