Automated review tools for project repositories using Claude Code skills.
- Claude Code CLI (
claude) pandocwithxelatex(for PDF generation)git,bash
Run any skill interactively from within a repository by starting a Claude Code session:
cd my-project
claudeThen use a slash command to run a skill:
/design-review .
/contributions . 2026-03-01
/updates .
/prompt-injection-audit .
Or run a skill directly from the command line:
claude "/design-review my-project"
claude "/contributions my-project 2026-03-01"
claude "/updates my-project"
claude "/prompt-injection-audit my-project"Evaluates the technical merit of a project repo: design documentation, replicability, organization, readability, IPs/licenses, testing, and completeness.
Analyzes contributor activity since a given date (default: last 2 weeks). Reports commit volume per author and classifies each commit as major, minor, or trivial.
Progress review since a given date: what changed, new features, design progress, open issues, and an overall assessment.
Scans a repository for hidden or obfuscated content designed to manipulate AI-generated reviews — including direct instructions to AI, Unicode tricks, commit message manipulation, and fabricated content.
Brutal final-pass reviewer for near-final research paper submissions.
For reviewing multiple repositories at once, use the Makefile with a groups YAML file.
Define project groups in a YAML file. See example.yaml for a complete example. Each entry has a project name, a git repo URL, and a list of members:
groups:
- projects: "Example Group Project"
repo: https://github.com/org/group-project
members:
- name: Student One
email: XXX@ucsc.edu
- name: Student Two
email: XXX@ucsc.edu
- name: Student Three
email: XXX@ucsc.edu
- projects: "Grad Student Individual Project"
repo: https://github.com/jdoe/grad-project
members:
- name: Grad Student One
email: XXX@ucsc.eduThe GROUP variable used in make targets corresponds to the last path component of the repo URL (e.g., group-project for https://github.com/org/group-project).
make clone
make clone YAML=other-groups.yaml # use a different groups filemake design-review # all groups
make design-review GROUP=group-project # single group
make contributions # all groups, last 2 weeks
make contributions GROUP=group-project SINCE=2026-03-01 # custom date
make updates # all groups, last 2 weeks
make updates GROUP=group-project SINCE=2026-03-01 # custom date
make audit # all groups
make audit GROUP=group-project # single groupAll targets produce both .md and .pdf output.
| Variable | Default | Description |
|---|---|---|
YAML |
groups.yaml |
Groups file to use |
GROUP |
(all groups) | Run against a single group |
SINCE |
2 weeks ago | Start date for contributions/updates (YYYY-MM-DD) |
| Target | Description |
|---|---|
all |
Build all design review PDFs |
clone |
Clone all repos from the YAML file |
clean |
Remove all generated files |