IvoryCanvas/QAMap

22 stars · Last commit 2026-10-16

Local pull-request review brief for coding agents: the diff, the tests and callers of changed code, and change signals in one report. No LLM call, no upload. Claude Code used 44% fewer tokens with it on 42 public PRs.

README preview

# QAMap

**English** | [한국어](README.ko.md)

[![CI](https://github.com/IvoryCanvas/QAMap/actions/workflows/ci.yml/badge.svg?branch=main&event=push)](https://github.com/IvoryCanvas/QAMap/actions/workflows/ci.yml?query=branch%3Amain+event%3Apush)
[![npm version](https://img.shields.io/npm/v/@ivorycanvas/qamap.svg)](https://www.npmjs.com/package/@ivorycanvas/qamap)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)

**Give your coding agent one local brief to start a pull request review from, so it explores the repository less.**

QAMap reads the branch on your machine and prints one size-limited brief: the numbered
diff, the tests and callers that name each changed function, the history behind removed
lines, and easy-to-miss changes such as a removed `throw` or a field that is read
but never assigned. Claude Code or Codex reviews from it. QAMap itself makes no
LLM call and uploads nothing.

![Claude Code reviewing 42 public pull requests: 86.1M tokens alone, 48.6M with QAMap, 44% fewer](docs/assets/qamap-results.svg)

## Results

View full repository on GitHub →