Install
openclaw skills install @pmuhammadagus-byte/requesting-code-reviewchangelog: Enhanced with ClawHub metadata, expanded examples, and flow diagram
openclaw skills install @pmuhammadagus-byte/requesting-code-reviewSkill milik user: requesting-code-review. Mengikuti Skill Architecture Standard X∞ (wajib).
Menyediakan kemampuan requesting-code-review kepada agent saat relevan.
Aktif ketika user meminta hal yang cocok dengan deskripsi di atas. Negative trigger: di luar scope deskripsi.
Baca OS/ARCH/runtime sebelum bertindak. Termux Android ARM64 ≠ Ubuntu x86_64.
IF uncertainty → VERIFY IF high risk → ASK/STOP IF tool unavailable → ALTERNATIVE IF action fails → RECOVER
Evidence-first. Bedakan FAKTA vs HIPOTESIS. Confidence: CONFIRMED/LIKELY/POSSIBLE/UNKNOWN.
Ambil tindakan relevan, lalu VERIFY. Jangan klaim sukses sebelum diverifikasi.
Pilih tool berdasar kebutuhan+konteks. Jangan asal panggil semua tool.
Ingat hal relevan; abaikan noise. Retrieve saat dibutuhkan, update bila berubah.
ACTION → VERIFY → SUCCESS? Jika tidak: DIAGNOSE → RETRY/CHANGE STRATEGY.
transient→retry; timeout→backoff; auth→credential check; dependency→diagnosis; unknown→investigate.
NEVER log secret. REDACT API KEY/TOKEN/PASSWORD/SECRET sebelum simpan. PII: MINIMIZE→REDACT→HASH.
Self-eval: capai goal? terverifikasi? ada asumsi? ada gagal? Kirim ke Agent Evaluation Engine.
Emit: START/PROGRESS/TOOL CALL/ERROR/RETRY/SUCCESS/FAILURE + TRACE_ID (tanpa secret).
FULL→OPTIMIZED→LOW RESOURCE mode bila terbatas. Prioritas: TASK>SAFETY>RELIABILITY.
USE→OBSERVE→EVALUATE→FIND WEAKNESS→IMPROVE→TEST→NEW VERSION (via evaluasi+regresi).
Semver. Perubahan struktur = MAJOR. CHANGELOG wajib. CHANGELOG
description rusak (berisi teks changelog) diganti deskripsi trigger; Node 2 (PURPOSE) & Node 3 (METADATA) diisi; metadata.openclaw.version diset 1.0.0. Body domain dipertahankan.Tahu OS/ARCH/RUNTIME/versi/tool/API tersedia.
Trust hierarchy: OFFICIAL>PRIMARY>REPUTABLE>COMMUNITY>UNKNOWN. Tandai VERIFIED/LIKELY/UNCERTAIN/OUTDATED/CONFLICTING.
Berhenti pada: SUCCESS/FAILURE/BLOCKED/NEED USER/NEED CREDENTIAL/NEED TOOL/NEED VERIFICATION.
Dispatch a code reviewer subagent to catch issues before they cascade. The reviewer gets precisely crafted context for evaluation — never your session's history.
Core principle: Review early, review often.
digraph when_to_use {
"Task complete?" [shape=diamond];
"Major feature?" [shape=diamond];
"Before merge?" [shape=diamond];
"Request review" [shape=box];
"Skip review" [shape=box];
"Task complete?" -> "Major feature?" [label="yes"];
"Task complete?" -> "Skip review" [label="no - minor"];
"Major feature?" -> "Request review" [label="yes"];
"Major feature?" -> "Before merge?" [label="no"];
"Before merge?" -> "Request review" [label="yes"];
"Before merge?" -> "Skip review" [label="no"];
}
Mandatory:
Optional but valuable:
1. Get git SHAs:
BASE_SHA=$(git rev-parse HEAD~1) # or origin/main
HEAD_SHA=$(git rev-parse HEAD)
2. Dispatch code reviewer subagent:
Dispatch a general-purpose subagent, filling the template at code-reviewer.md
Placeholders:
{DESCRIPTION} - Brief summary of what you built{PLAN_OR_REQUIREMENTS} - What it should do{BASE_SHA} - Starting commit{HEAD_SHA} - Ending commit3. Act on feedback:
[Just completed Task 2: Add verification function]
You: Let me request code review before proceeding.
BASE_SHA=$(git log --oneline | grep "Task 1" | head -1 | awk '{print $1}')
HEAD_SHA=$(git rev-parse HEAD)
[Dispatch code reviewer subagent]
DESCRIPTION: Added verifyIndex() and repairIndex() with 4 issue types
PLAN_OR_REQUIREMENTS: Task 2 from docs/superpowers/plans/deployment-plan.md
BASE_SHA: a7981ec
HEAD_SHA: 3df7661
[Subagent returns]:
Strengths: Clean architecture, real tests
Issues:
Important: Missing progress indicators
Minor: Magic number (100) for reporting interval
Assessment: Ready to proceed
You: [Fix progress indicators]
[Continue to Task 3]
| Excuse | Reality |
|---|---|
| "I'll just review the diff myself" | You're the coordinator — dispatch a reviewer subagent. |
| "The reviewer needs my whole session history" | Hand it precisely crafted context, never your session's history. |
| "This is too simple for review" | Simple things have bugs too. Review anyway. |
| "I already know what's wrong" | Fresh eyes catch what you miss. Dispatch reviewer. |
| "Review takes too long" | Catching bugs now saves hours later. |
Never:
If reviewer wrong:
| Situation | Action |
|---|---|
| Task complete | Request review |
| Major feature done | Request review |
| Before merge | Request review |
| Stuck on problem | Request review (fresh perspective) |
| Reviewer says Critical | Fix immediately |
| Reviewer says Important | Fix before proceeding |
| Reviewer says Minor | Note for later |
| Reviewer wrong | Push back with evidence |
See template at: code-reviewer.md