Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments. Triggers Greptile review, fixes all actionable comments, pushes/re-shelves, re-triggers review, and repeats.
SkillScore76Maintained
Automatic
◆Coding pack
Last verified 9/26/2026
What it changes
Passed 14 of 19 test cases with the skill, and 7 of 19 without it.
Without skill36%
With skill76%
Checks it passed that the model alone missed
Sets resolved field to true
Requires zero unresolved comments
Displays Platform set to Perforce
and 12 more in the full report
12 fixed7 passed either way4 still failing2 broke
Pass-rate lift
+40 pp
Tokens
+111%
Agent turns
0%
Response time
-72%
Model gemini-3.6-flashMeasured 9/26/2026v119 of 25 cases passed with skill · 19 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 12
Prompt
Our internal code server is at git.corp.example without any platform keyword in the URL. Which command flag forces the review loop to handle the repository as GitLab?
What was checked, without and with the skill
Checked
Without skill
With skill
Accepts --vcs gitlab flag to override platform auto-detection
Missed
Passed
case-08 · gemini-3.6-flash · 9/26/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md439 lines3 files
Greploop
Iteratively fix a PR/MR/CL until Greptile gives a perfect review: 5/5 confidence, zero unresolved comments.
Inputs
PR/MR/CL number (optional): If not provided, detect the PR/MR for the current branch, or the default pending changelist for p4.
Instructions
0. Detect platform
First check for Perforce, then fall back to git remote detection:
# Check for Perforce environment
if p4 info >/dev/null 2>&1; then
VCS="perforce"
else
REMOTE_URL=$(git remote get-url origin)
if echo "$REMOTE_URL" | grep -qi "gitlab"; then
VCS="gitlab"
else
VCS="github"
fi
fi
For self-hosted GitLab instances whose hostname doesn't contain "gitlab", the user can override by passing --vcs gitlab as an input. For Perforce, pass --vcs perforce.