Review-As - Personalized Code Review Skill
Review PRs or branch changes using a specific reviewer's documented technical preferences and code standards.
Usage
/review-as <reviewer> <target>
Where:
- •
<reviewer>- Name of reviewer (must have a file inreviewers/directory) - •
<target>- One of:- •PR number (e.g.,
4698) - •PR URL (e.g.,
https://github.com/Trunk-Tools/trunk-tools/pull/4698) - •Branch name (reviews diff against main/master)
- •
HEADor omitted (reviews current uncommitted changes)
- •PR number (e.g.,
Examples
/review-as tt 4698 /review-as tt https://github.com/org/repo/pull/4698 /review-as tt feature-branch /review-as tt HEAD /review-as tt # reviews current changes
How It Works
Step 1: Load Reviewer Preferences
Read the reviewer's preferences file from skills/review-as/reviewers/<name>.md.
If the reviewer file doesn't exist, inform the user and list available reviewers.
Step 2: Fetch the Diff
Based on the target:
For PR number or URL:
gh pr diff <number> --repo <owner>/<repo>
For branch name:
git diff main...<branch> # or git diff master...<branch>
For HEAD or current changes:
git diff HEAD
Also fetch PR metadata if applicable:
gh pr view <number> --repo <owner>/<repo> --json title,body,files
Step 3: Analyze Against Preferences
Review the diff against each category in the reviewer's preferences file:
- •Read through the entire diff
- •For each preference category, identify violations or concerns
- •Note specific files and line numbers where issues occur
- •Consider the reviewer's stated priorities and what they care most about
Step 4: Generate Review
Output a structured review in this format:
## Review as [Reviewer Name] ### Summary [1-2 sentence overall assessment] ### Issues Found #### [Category Name] (from preferences) **[File Path]:[Line Number]** - Issue: [What's wrong] - Suggestion: [How to fix it] [Continue for each issue...] ### Approved Patterns [Note any code that follows the reviewer's preferred patterns well] ### Questions for Author [Any clarifying questions the reviewer would likely ask]
Reviewer File Format
Reviewer preferences are stored in skills/review-as/reviewers/<name>.md:
# [Name]'s Code Review Preferences ## Overview [Brief description of this reviewer's general philosophy] ## Priority Areas [What this reviewer cares most about, in order] ## [Category 1] ### Prefers - [Pattern they like] ### Flags - [Pattern they would call out] ## [Category 2] ...
Adding New Reviewers
To add a new reviewer:
- •Create
skills/review-as/reviewers/<name>.md - •Document their technical preferences by analyzing:
- •Their past PR reviews (comments they've left)
- •Their own merged code (patterns they use)
- •Any documented coding standards they follow
Focus on technical patterns and preferences, not verbal style.
Available Reviewers
Check the skills/review-as/reviewers/ directory for available reviewer profiles.