Best for
- Use when reviewing Rudder agent work, Codex sessions, PRs, commits, UI, releases, regressions, proposals, or agent outcomes for product correctness, evidence quality, scope, architecture, and handoff trust.
Undertone0809/rudder/agent-skills-bak/maintainer/agent-work-reviewer-maintainer/SKILL.md
Use when reviewing Rudder agent work, Codex sessions, PRs, commits, UI, releases, regressions, proposals, or agent outcomes for product correctness, evidence quality, scope, architecture, and handoff trust.
Decision brief
Review completed or in-progress Rudder agent work. This is a reviewer workflow, not an implementation workflow.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Declared | Source record | Install path and trigger |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/Undertone0809/rudder --skill "agent-skills-bak/maintainer/agent-work-reviewer-maintainer"Inspect the Agent Skill "agent-work-reviewer-maintainer" from https://github.com/Undertone0809/rudder/blob/744774682bcae286fe56bc859c5e404efc97e463/agent-skills-bak/maintainer/agent-work-reviewer-maintainer/SKILL.md at commit 744774682bcae286fe56bc859c5e404efc97e463. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Before writing the verdict, make the review packet explicit. It should include the relevant subset:
Use this frame before writing the verdict.
When reviewing a proposal, plan, or agent output across multiple rounds, keep a blocker ledger instead of relying on memory or tone.
Reconstruct the user's real scenario as a short workflow, then run it when
Input: "Review this proposal as Reviewer A. Do not implement." Then later: "Round 2 review. Judge whether this revised proposal resolves your round-one blockers."
Permission review
The documentation asks the agent to run terminal commands or scripts.
git status --short --branchThe documentation asks the agent to run terminal commands or scripts.
git log --oneline --decorate -12Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 286 | Source | Repository attention, not individual Skill quality |
| Compatibility | 1 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Review completed or in-progress Rudder agent work. This is a reviewer workflow, not an implementation workflow.
The core question is:
Did the agent solve the right product problem, with the right object model, complete behavior, credible validation, and a clean handoff?
Reviewer is not the same role as verifier. Reviewer may inspect the running
product when that is needed for judgment, but its durable responsibility is to
judge the diff, architecture, scope, test strategy, handoff safety, and the
credibility of acceptance evidence. For black-box acceptance of final product
behavior, use product-acceptance-verifier-maintainer.
Default to Chinese when the user asks in Chinese. Keep the verdict early and ground every judgment in evidence.
Use this skill when the user asks to review:
Common trigger phrases:
Do not use this skill for:
If the user asks to fix findings after the review, switch to normal implementation mode and follow repository validation, commit, and push rules.
Reviewer mode is read-only by default. Do not edit files, stage changes, restore files, commit, push, start destructive cleanup, or "just fix" findings while reviewing unless the user explicitly changes the task from review to implementation.
If the user says "do not implement", "review only", or assigns a reviewer role, that instruction is binding for the whole reviewer pass. Use tools only to inspect evidence.
Direct UI inspection with Browser, Desktop, or Computer Use is still reviewer work when it only observes or exercises low-risk local/dev flows. If a realistic scenario requires mutating Rudder data, prefer an isolated dev org, disposable test records, or an existing preview instance, and report what was created or changed. Do not delete data, publish, submit external communication, install software, change system settings, or perform other risky UI actions without the appropriate user confirmation.
Never start with opinion. Build the smallest evidence packet that can support a real judgment.
Resolve what is being reviewed:
If the user is vague, infer from current branch, recent commits, open browser state, or named files before asking.
For Codex sessions, search:
rg "<session-id-or-prefix>" ~/.codex/session_index.jsonl ~/.codex/sessions ~/.codex/archived_sessions
Extract real user requests and corrections. Ignore injected AGENTS.md,
environment context, skill bodies, and system/developer text.
For branches, PRs, commits, or diffs, inspect:
git status --short --branch
git log --oneline --decorate -12
git diff --stat
git diff
git show --stat <commit>
git show <commit>
For commit or session reviews, also compare the changed-file set against the stated task. Classify every surprising file as one of:
Unrelated changes mixed into a product fix are review findings, not cleanup
details. If they change skills, release state, generated files, dependencies,
or broad runtime behavior outside the task, usually treat that as at least a
conditional accept blocker until the scope is split or justified.
For PRs, read the PR description, changed files, review comments, and CI status when available.
For most Rudder product work, read only the relevant sections of:
doc/product/GOAL.mddoc/product/PRODUCT.mddoc/product/README.md plus relevant doc/product/domains/**doc/engineering/DESIGN.md for visible UI and interaction workdoc/plans/ when one existsFor release/Desktop/package work, also use:
doc/engineering/RELEASING.mddoc/engineering/PUBLISHING.mddoc/engineering/DESKTOP.md.github/workflows/release.yml.github/workflows/desktop-release.ymlFor database/API behavior, check the cross-layer contract:
packages/dbpackages/sharedserveruiSeparate "implemented" from "proven".
Also separate author-claimed proof from reviewer-verified proof.
author-claimed proof includes validation listed in the prompt, final handoff
text, copied terminal output, screenshots the reviewer did not inspect, and
test names the implementer says were run.
reviewer-verified proof includes commands, logs, screenshots, browser/Desktop
state, API readbacks, git evidence, CI state, or release surfaces that this
reviewer actually inspected during the review pass.
Do not convert author-claimed proof into reviewer-verified proof. It can support the review, but it cannot close a final handoff gap for UI, workflow, release, Desktop, runtime, or product behavior when the reviewer could cheaply verify the real surface.
Record which evidence exists:
Treat timed-out, skipped, or attempted checks as unverified. Do not convert "looked plausible in code" into product proof.
For spawned child reviewers, full-history forks may include the parent agent's prior commands, screenshots, tests, or edits. Treat inherited history and prompt claims as author-claimed proof unless the child reviewer performs or explicitly re-inspects the evidence after the review assignment starts.
When reviewing in-progress work, spawned reviewer child sessions, or a branch with unrelated dirty feature groups, use a mixed-state verdict instead of a binary pass/fail. Examples:
accept: no blocking product, behavior, validation, or handoff gaps remain
for the requested scope and verdict level.conditional accept: the artifact direction is sound, but merge/handoff is
blocked by missing proof, unrelated dirty work, or explicit reviewer follow-up.needs more evidence: the required scenario, diff, source data, or validation
is not available enough to judge.reject: the artifact solves the wrong problem or introduces a blocking
regression.Every verdict must declare its level:
stage verdict: judges whether the current requirements, proposal, design,
implementation slice, or review artifact is good enough to proceed to the
next stage.final handoff verdict: judges whether the requested work can be accepted as
done, merged, released, or handed to the user with no blocking evidence gap.Do not let a stage accept read like a final handoff. If terminal product
proof, commit/push state, public release evidence, or reviewer follow-up is
still missing, the final verdict cannot be accept even when the stage verdict
is positive.
For child-reviewer outputs, preserve the parent task boundary. Do not turn the review into implementation and do not judge sibling or unrelated dirty work as part of the artifact unless it affects merge/handoff safety.
Before writing the verdict, state the evidence baseline being reviewed. This prevents repeated reviewer child sessions from re-judging stale or mismatched artifacts.
Include the relevant subset:
git diff --stat scope inspectedIf a prior reviewer already judged the same target, same git SHA, and same artifact basis, run a delta review against the changed evidence instead of repeating the full review. If there is no changed evidence, say that the prior verdict still applies and name the missing proof instead of producing a fresh confident verdict.
For spawned reviewer or sub-review work, explicitly say which artifact is being reviewed. Do not silently upgrade the scope from "this proposal" or "this diff" to the whole dirty worktree.
For functional review, UI review, Desktop review, agent-visible workflow review, or workflow-regression review, prefer direct scenario verification over code-only inference:
localhost, 127.0.0.1, or file
previews when the browser can exercise the path.needs more evidence or conditional accept, and the missing scenario must
be named.For user-visible work, do not accept "tests pass" as enough proof when Computer Use or Browser could cheaply verify the actual Rudder interaction. The minimum credible evidence is the observed workflow state plus any relevant logs, API responses, screenshots, or failure messages.
If the reviewer does not personally inspect the rendered or interactive state
for a layout-sensitive UI or functional workflow, the final handoff verdict
cannot be accept. Use conditional accept for a sound implementation slice,
or needs more evidence when the missing scenario is required to judge the
change.
For agent-visible or Rudder work, do not accept direct database
assertions, unit tests, or docs updates as the whole proof when a realistic
actor-run-chain could cheaply exercise the behavior. Missing terminal product
proof should usually make the verdict conditional accept or
needs more evidence, even if the diff itself looks correct.
If the user explicitly says the reviewer can use Computer Use or Browser to
test a real scenario, treat that as part of the review assignment. If direct
scenario verification is skipped or blocked, the verdict should normally be
conditional accept or needs more evidence, and the missing interaction must
be named.
When the work is already in a routed lifecycle that requires acceptance
verification, do not let reviewer scenario checks replace the verifier gate.
The review should ask whether a distinct verifier result exists, whether it is
PASS, FAIL, or QUESTION, and whether the verifier evidence actually
matches the user's acceptance criteria. A reviewer can reject or qualify weak
verifier evidence, but should not convert a missing or failing verifier pass
into final acceptance.
Before writing the verdict, make the review packet explicit. It should include the relevant subset:
If any packet item needed for a trustworthy judgment is missing, use
needs more evidence or conditional accept; do not fill the gap with
confidence.
Use this frame before writing the verdict.
What real operator or contributor problem was this task supposed to solve? Was the request a symptom of a deeper workflow issue?
Examples:
Identify the object being changed:
Judge whether the implementation modeled it as the right kind of object. Many Rudder regressions come from treating a workflow state as a static view, a setting as content, or an external source as an imported local object too early.
Ask how the work affects Rudder's north-star loop: real agent work completed end to end.
Good changes reduce operator friction, clarify agent state, preserve control, or make review and handoff easier. Weak changes add surface area without making the agent-work loop more controllable.
Check whether the work:
paperclip* compatibility where requiredFor user-visible work, inspect the important states:
For UI and functional reviews, ask whether the actual rendered or interactive state was seen. Code review alone is not enough for layout-sensitive work, native Desktop behavior, update flows, chat/issue workflows, or any path where the product claim depends on clicks, typing, selection, focus, async state, or cross-page navigation.
The user is often asking "can I trust this agent work?" Answer that directly.
Look for:
mainWhen reviewing a proposal, plan, or agent output across multiple rounds, keep a blocker ledger instead of relying on memory or tone.
Use this shape when it is useful:
Blocker ledger:
| blocker | severity | round-one evidence | revised answer | status |
| --- | --- | --- | --- | --- |
| ... | P1 | ... | ... | resolved / unresolved |
Second-round review must judge each prior blocker explicitly. An accept
verdict means no unresolved blockers remain for the requested scope; it does not
mean the proposal is fully implemented or validated.
For reviewer-loop orchestration, disclose whether the review used real spawned reviewers or a serial two-role fallback when that distinction affects trust.
doc/engineering/DESIGN.md before judging.needs more evidence or conditional accept.conditional accept until the real row shape is verified.main, verify main contains the commit.*-maintainer suffix and live under .agents/skills/maintainer/.Keep the review compact. Lead with the verdict.
结论:conditional accept。
评分:7/10。
证据基础:
- Session/commit/PR: ...
- Inspect: ...
- Validation: ...
- Gaps: ...
这次任务本质上是在解决:...
做对的地方:
- ...
关键缺口:
1. ...
2. ...
必须补的证据:
- ...
Blocker ledger:
- ...
下一步建议:...
Use accept, conditional accept, reject, or needs more evidence.
Only add line-anchored review findings when they are useful. In Codex app
contexts, use ::code-comment{...} for concrete file/line findings and keep the
line range tight.
Input: "Review this proposal as Reviewer A. Do not implement." Then later: "Round 2 review. Judge whether this revised proposal resolves your round-one blockers."
Expected behavior: Round one produces a verdict plus blocker ledger. Round two explicitly checks each blocker against the revised proposal and marks it resolved or unresolved before giving the final verdict.
Must not:
Edit files, skip the blocker ledger, or say accept without showing why prior
blockers were closed.
Input: "功能性上 review 一下 reviewer routing,现在是不是产品上对?"
Expected behavior: The review starts from user intent and workflow semantics, then traces every downstream consumer of the relevant object or field, such as attention, filters, wakeups, UI state, and recovery paths. When Rudder is available locally, it also uses Browser or Computer Use to exercise the real operator path or clearly names why live scenario testing was skipped. The verdict separates observed semantic behavior from schema/type correctness.
Must not: Stop after checking schema, route validation, or the obvious happy-path test.
Input: "review 一下最新版 Desktop update 为什么失败,功能上是不是已经好了."
Expected behavior: The review inspects release and code evidence, then uses Computer Use or an equivalent packaged Desktop run to exercise the actual update interaction when safe. It reports the observed app version, update channel, prompt/toast state, and any supporting health/API/log evidence before judging whether the function is proven.
Must not: Call the update flow accepted from release assets or code inspection alone when the packaged Desktop scenario can be tested.
Input: "review 一下这个 UI 改动有没有问题." The diff is available, but no screenshot, browser state, or Desktop state was captured.
Expected behavior:
The review can comment on code and likely risks, but the verdict is
conditional accept or needs more evidence if layout, dark/light behavior,
overflow, hover, dialog, or responsive state matters.
Must not: Call a layout-sensitive UI change fully accepted from code review alone.
Input: "这里行对齐没有做好. Review the fix." The submitted proof includes a component test with placeholder icons but no real agent avatar, no timestamp, and no browser geometry or screenshot of the production row.
Expected behavior: The review treats the fix as directionally plausible but not fully proven. It asks for production-shaped fixture proof, ideally a browser screenshot plus DOM bounding boxes or centerline deltas for avatar, text, timestamp, and row container.
Must not: Accept the alignment fix as final from placeholder component tests or a cropped screenshot that does not show the elements whose alignment was questioned.
Input: "Use agent-work-reviewer-maintainer. Review this proposal. Do not implement or edit files."
Expected behavior: The reviewer inspects evidence and returns a verdict, findings, blocker ledger when useful, and next evidence/fix recommendations. It performs no write action.
Must not: Patch files, stage changes, commit, push, or run destructive cleanup.
Input: "Review this UI workflow. The implementer says Playwright passed and a screenshot was captured, but you have not opened the app or inspected the screenshot yourself."
Expected behavior:
The review may use the claimed checks as supporting context, but it labels them
as author-claimed proof. If Browser, Computer Use, screenshot inspection, or a
current local preview is available, the reviewer either verifies the real UI
state or returns conditional accept / needs more evidence for final handoff.
Must not:
Give a final accept by repeating the implementer's claimed Playwright,
screenshot, or dev-server evidence as if the reviewer personally verified it.
Input: "You are a spawned reviewer. The inherited transcript includes the author's tests, screenshots, and edits before your assignment. Review the current diff."
Expected behavior: The review treats inherited commands and prompt-provided validation as author-claimed proof unless it reruns or re-inspects them after the review task starts. The verdict says exactly which proof was reviewer-verified and which was inherited.
Must not: Count pre-assignment parent commands as reviewer-verified evidence or call a UI workflow fully accepted from inherited proof alone.
Frequently asked questions
Review completed or in-progress Rudder agent work. This is a reviewer workflow, not an implementation workflow.
The source record exposes this install command: npx skills add https://github.com/Undertone0809/rudder --skill "agent-skills-bak/maintainer/agent-work-reviewer-maintainer". Inspect the command and pinned source before running it.
The pinned source record declares support for: codex.
Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
vasilyu1983/AI-Agents-public
Guides iOS testing with XCTest, XCUITest, Swift Testing, simctl, and xcresult. Use when choosing destinations, controlling flakes, or parsing test artifacts for native apps.
upex-galaxy/agentic-qa-boilerplate
Orchestrates in-sprint manual QA per ticket across Stages 1 (Planning), 2 (Execution) and 3 (Reporting). Use for user-story testing, bug retesting, and batch-sprint QA loops. Creates the PBI folder, drives session-start, runs the triage + veto + risk-score decision tree on bugs, produces the ATP + ATR + TC artifacts in the TMS, executes smoke and trifuerza (UI/API/DB) exploration, and files the final QA comment + bug reports. Triggers on: test this ticket, QA this user story, retest this bug, ve
vasilyu1983/AI-Agents-public
Designs Android testing with Espresso, UI Automator, and Compose. Use when planning device matrices, screenshot tests, CI flows, or flake-control workflows.
vasilyu1983/AI-Agents-public
Provides application security guidance for design and implementation. Use when reviewing auth, data handling, supply-chain controls, or AppSec architecture.