Open source code review, performance review, and CV tool. Designed to help software engineers market themselves and improve their skills.
- git CLI
- Python >=3.12
- uv (Python package manager)
uv tool install . -euv tool remove crevcrev [OPTIONS] COMMAND [ARGS]...
Initialize a new crev project. Creates a folder at PATH with a configs.json configuration file and a sample .env file.
After initialization, add your LLM API key to the .env file. Only Claude is supported at the moment:
ANTHROPIC_API_KEY=your_api_key_here
Pull all repos defined in configs.json into a repos folder.
Extract PR files and diffs from pulled repositories.
Summarize repositories and pull requests. If no subcommand is given, runs both repo and pr subcommands for all orgs/repos/prs.
Use --context-only to collect context without generating summaries.
Subcommands:
-
crev sum repo [ORG] [REPO_NAME]- Summarize repository business purpose, tech stack, and architecture.- Use
.as a wildcard (e.g.,crev sum repo . myrepofor myrepo in all orgs) - Skips repositories that already have summary files
- Use
-
crev sum pr [ORG] [REPO_NAME] [PR_NUMBER]- Summarize pull request business purpose and architecture.- Use
.as a wildcard (e.g.,crev sum pr myorg . .for all PRs in myorg) - Skips PRs that already have summary files
- Use
Export workspace files to a folder or txtar file.
| Option | Description |
|---|---|
--output [txtar|folder] |
Output format (default: txtar) |
--scope-folders TEXT |
Root-level folders to export from (default: repos, pullrequests) |
--scope [ai|context|all] |
Which files to export: ai (.ai.), context (.context.), or all |
Import workspace files from a txtar file or folder. INPUT_PATH must be either a .txtar file created by crev export or a folder containing repos and/or pullrequests subdirectories.
Files are merged into the current workspace. Collisions (matching org/repo or org/repo/pr_number) are skipped.
Start the MCP (Model Context Protocol) server to expose crev data through standardized endpoints.
Endpoints:
| Endpoint | Description |
|---|---|
sum_repo |
Get repository summaries by org(s) |
sum_pr |
Get PR summaries by org/repo/pr_number |
sum_list |
List available summaries |
stack |
Get tech stack data from repo summaries |
accomplishments |
Get accomplishment data from PR summaries |
org_list |
List available organizations |
Configuration with Claude Desktop:
Add the following to your Claude Desktop MCP configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"crev": {
"command": "crev",
"args": ["mcp-serv"]
}
}
}Configuration with Claude Code:
Add the following to your Claude Code MCP settings (in .claude/settings.json or via the /mcp command):
{
"mcpServers": {
"crev": {
"command": "crev",
"args": ["mcp-serv"]
}
}
}After configuration, restart your MCP client to connect to the crev server.
MCP Inspector
Within a workspace created by crev init, run the following command:
npx @modelcontextprotocol/inspector crev mcp-serv