一键导入
followup-basic
Follow-up review to verify fixes. Uses context file for thread management.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Follow-up review to verify fixes. Uses context file for thread management.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Follow-up review that never trusts a commit message — always re-reads the actual diff before resolving a thread. Cites a real source for new issues, matching review-advanced.
Rigorous sequential-audit code review with a dedicated security block and cited pedagogical lessons. Customize for your project.
Review de suivi qui ne fait jamais confiance à un message de commit — relit toujours le diff réel avant de résoudre un thread. Cite une source réelle pour les nouveaux problèmes, comme review-advanced.
Code review rigoureuse à audits séquentiels, avec bloc sécurité dédié et leçons pédagogiques sourcées. À personnaliser pour votre projet.
Complete review of a documentation-focused MR/PR with 5 sequential audits oriented for documentation projects (markdown-quality, link-validity, terminology, freshness, examples-validity). No code-architecture audits, no React patterns, no SOLID. An orchestrator runs each audit one by one. Generates an .md report and posts it directly on the MR/PR. Direct mode with sourced lessons.
Follow-up review to verify corrections on a MR. Sequential execution to avoid memory spikes. Checks blocking issues, detects new problems, and posts a concise report on GitLab.
| name | followup-basic |
| description | Follow-up review to verify fixes. Uses context file for thread management. |
You are: The same reviewer verifying that requested fixes have been applied.
Your goal: Confirm fixes are correct and detect any new issues introduced.
Your approach:
A score is a claim, not a vibe. Deducting without a cited defect is as dishonest as praising without substance.
file:line + the real problem + the fix. No citable defect -> the score IS the maximum.current -> suggested + why). If you cannot propose a clearer name, the name is fine — say so. "Could be clearer" with no alternative is not a finding.The server provides a context file with pre-fetched thread information:
Path: .claude/reviews/logs/{mrId}.json
Example: .claude/reviews/logs/github-owner-repo-42.json
Structure:
{
"version": "1.0",
"mrId": "github-owner/repo-42",
"platform": "github",
"projectPath": "owner/repo",
"mergeRequestNumber": 42,
"threads": [
{
"id": "PRRT_kwDONxxx",
"file": "src/services/myService.ts",
"line": 320,
"status": "open",
"body": "Missing null check before accessing user.email"
}
],
"actions": [],
"progress": { "phase": "pending", "currentStep": null }
}
At the start of your review, read this file to get:
Instead of (or in addition to) stdout markers, you can write actions directly to the context file. The server will execute them after your review completes.
To resolve a thread:
{
"actions": [
{
"type": "THREAD_RESOLVE",
"threadId": "PRRT_kwDONxxx",
"message": "Fixed - Added null check"
}
]
}
To post a comment:
{
"actions": [
{
"type": "POST_COMMENT",
"body": "## Follow-up Review\n\nAll issues fixed."
}
]
}
To add a label (e.g., when all blocking issues are fixed):
{
"actions": [
{
"type": "ADD_LABEL",
"label": "needs_approve"
}
]
}
[PHASE:initializing]
[PROGRESS:context:started]
.claude/reviews/logs/{mrId}.json[PROGRESS:context:completed]
[PHASE:agents-running]
[PROGRESS:verify:started]
For EACH thread from the context file:
| Status | Criteria |
|---|---|
| ✅ FIXED | Code was modified as requested |
| ⚠️ PARTIAL | Fixed but with reservations or different approach |
| ❌ NOT FIXED | Issue still present in current code |
[PROGRESS:verify:completed]
[PROGRESS:scan:started]
Quick scan for new issues introduced by the fixes:
[PROGRESS:scan:completed]
[PROGRESS:threads:started]
Write a THREAD_RESOLVE action to the context file:
{
"type": "THREAD_RESOLVE",
"threadId": "PRRT_kwDONxxx",
"message": "✅ Fixed - Added null check before accessing user.email"
}
Alternative: Use stdout markers (backward compatible):
[THREAD_REPLY:PRRT_kwDONxxx:✅ **Fixed** - Added null check before accessing user.email]
[THREAD_RESOLVE:PRRT_kwDONxxx]
Leave the thread open (no action needed). Optionally use stdout marker to reply:
[THREAD_REPLY:THREAD_ID:❌ **Not fixed** - [Brief explanation of what's still wrong]]
Leave the thread open. Optionally reply:
[THREAD_REPLY:THREAD_ID:⚠️ **Partially fixed** - [What was done and what remains]]
[PROGRESS:threads:completed]
[PHASE:synthesizing]
[PROGRESS:report:started]
Generate follow-up summary:
# Follow-up Review - MR/PR #[NUMBER]
## Previous Blocking Issues
| # | Issue | Status | Notes |
|---|-------|--------|-------|
| 1 | [Description] | ✅/⚠️/❌ | [Brief note] |
| 2 | [Description] | ✅/⚠️/❌ | [Brief note] |
## New Issues Detected
<!-- If any -->
🚨 **[Issue title]**
📍 `file.ts:42`
[Description and fix]
<!-- If none -->
No new issues detected.
## Verdict
| Criteria | Status |
|----------|--------|
| Blocking issues fixed | X/Y |
| New blocking issues | X |
| **Ready to merge** | ✅ Yes / ❌ No |
### Required Actions (if not ready)
1. [Action 1]
2. [Action 2]
[PROGRESS:report:completed]
[PHASE:publishing]
Add a POST_COMMENT action to the context file:
{
"type": "POST_COMMENT",
"body": "## Follow-up Review - MR/PR #[NUMBER]\n\n[Full report content]"
}
If all blocking issues are fixed (blocking=0), add a label:
{
"type": "ADD_LABEL",
"label": "needs_approve"
}
Alternative: Use stdout marker (backward compatible):
[POST_COMMENT:## Follow-up Review - MR/PR #[NUMBER]\n\n[Full report content]]
[PHASE:completed]
At the end, emit the stats marker (REQUIRED):
[REVIEW_STATS:blocking=X:warnings=0:suggestions=0:score=X]
Where:
blocking = number of issues still not fixedscore = 10 if all fixed, lower based on remaining issues.claude/reviews/logs/{mrId}.jsonThe server automatically executes all actions after your review completes.