Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Self-improving code reviewer that learns your codebase over time. Analyzes git history, spots patterns, identifies risk — and gets smarter every run.
Self-improving code reviewer that learns your codebase over time. Analyzes git history, spots patterns, identifies risk — and gets smarter every run.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
A self-improving code reviewer. It analyzes your git history, identifies risk hotspots, learns your team's conventions, and builds a persistent knowledge base that sharpens every review. No external services. No API keys. No dependencies. It uses git and the agent's built-in tools — nothing else. Follow these steps in order. Complete each step fully before moving to the next.
Verify git is available: Run git --version and confirm output The user must be inside a git repository with at least 20 commits of history. Run git rev-list --count HEAD to confirm. If fewer than 20 commits, warn the user that analysis will be limited but can still proceed.
Check if this project has been reviewed before: ls .review-evo/learnings.md 2>/dev/null If the file exists: Read .review-evo/learnings.md in full. This contains findings from prior runs. Reference these throughout the review — confirm resolved issues, track recurring patterns, and build on previous analysis. Tell the user: "I found learnings from a previous review. I'll build on those." If the file does not exist: This is a first run. Tell the user you'll create the knowledge base after analysis. Then detect the project setup by checking for these files in the repo root: tsconfig.json → TypeScript package.json → Node.js (read scripts for build/test/lint commands) requirements.txt or pyproject.toml → Python go.mod → Go Cargo.toml → Rust pom.xml or build.gradle → Java Report what you found and confirm with the user.
Run each of these commands and capture the output. Do not summarize prematurely — collect all data before drawing conclusions. Recent activity (last 50 commits): git log --oneline -50 Contributor breakdown: git log --since="6 months ago" --format="%an" | sort | uniq -c | sort -rn High-churn files (most frequently modified): git log --since="3 months ago" --diff-filter=M --name-only --pretty=format: | sort | uniq -c | sort -rn | head -25 Large recent diffs (potential complexity bombs): git log --since="1 month ago" --pretty=format:"%h %s" --shortstat | head -60 Files with the most authors (knowledge-spread risk): git log --since="6 months ago" --pretty=format:"%an" --name-only | awk '/^$/{next} !author{author=$0;next} {files[author][$0]++; allfiles[$0]++} END{for(f in allfiles) {n=0; for(a in files) if(f in files[a]) n++; if(n>1) print n,f}}' | sort -rn | head -15 If the awk command fails on the platform, fall back to: git log --since="6 months ago" --format="%an" --name-only | head -200 and manually count distinct authors per file from the output.
Using the data from Step 2, analyze and report on each of these dimensions:
Files modified more than 5 times in 3 months are hotspots. For each one: Read the file Assess complexity (function count, nesting depth, line count) Flag if it lacks corresponding test coverage (look for matching *.test.*, *.spec.*, or test_* files)
From the recent commits and file contents, identify: Naming conventions (camelCase, snake_case, kebab-case for files) Import patterns (relative vs absolute, barrel files) Error handling patterns (try/catch, Result types, error callbacks) Comment density and style
Flag any of these: Files over 400 lines with no tests Functions over 50 lines TODOs or FIXMEs older than 30 days (check git log -1 --format=%cr on lines containing them) Dependencies with known issues (check lock file age) Single-author files in critical paths (bus factor risk)
Also identify what the codebase does well: Consistent patterns Good test coverage areas Clean separation of concerns Recent improvements visible in git history
Ask the user what they want reviewed: What would you like me to focus on? (a) Full codebase health report (b) A specific branch or PR diff (provide branch name) (c) Current working changes (git diff) (d) A specific file or directory
Compile all findings from Step 3 into a structured report with sections: Hotspots, Risks, Conventions, Strengths, and Recommendations. Rank findings by severity (critical, warning, info).
Run git diff main...{branch} (or the appropriate target branch). Analyze the diff through the lens of the patterns found in Step 3. Flag deviations from conventions, new risk introductions, and missing test coverage for changed code.
Run git diff and git diff --cached. Apply the same analysis as option (b).
Read the specified files. Analyze against the patterns and conventions discovered. Provide focused, actionable feedback. For all options, structure each finding as: What: The specific issue or observation Where: File and line range Why it matters: Impact on maintainability, reliability, or security Suggestion: Concrete fix or improvement
"Not a git repository" — Run the skill from inside a git repo, or provide the path to one. awk command fails — Some platforms have limited awk. The skill includes fallback commands for each analysis step. Very large repos (10K+ commits) — The --since flags keep queries bounded. If commands are still slow, narrow the date range. Monorepo — Ask the user which subdirectory to focus on and scope all git commands with -- {path}.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.