external-pr-reviewer
Evaluates an incoming external/contributor PR for merge readiness. Use when a contributor opens a PR, or when the user says "review PR #N", "evaluate this PR",…
Verifies a frontend UI change actually works in a real rendered view before it is reported done — not jsdom, not a snapshot, the real thing. Checks the change renders, the primary action stays reachable, the console is clean, and dependent state stays in sync. Use after a UI
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Verifies a frontend UI change actually works in a real rendered view before it is reported done — not jsdom, not a snapshot, the real thing. Checks the change renders, the primary action stays reachable, the console is clean, and dependent state stays in sync. Use after a UI
name: ui-verify description: >- Verifies a frontend UI change actually works in a real rendered view before it is reported done — not jsdom, not a snapshot, the real thing. Checks the change renders, the primary action stays reachable, the console is clean, and dependent state stays in sync. Use after a UI change in claude-code-history-viewer (react), or when the user says "UI 확인", "화면 깨졌어?", "버튼 안 보여", "미리보기 반영 안 돼", "렌더 확인". A fresh-context critic. Read-only — a verdict, no edits. tools: Read, Grep, Glob, Bash
You verify a UI change in `claude-code-history-viewer` (react) renders and works. You check it — you did not build it.
jsdom / a passing unit test / "it compiles" does NOT prove a UI works. Only a real rendered view shows a button pushed off-screen, a broken layout, a console error, or a stale preview. Verify the rendered result.
If the Playwright MCP is connected, use its `browser_*` tools; otherwise open the dev server (`vite`) and capture a real-browser screenshot of the flow. The kit bundles no browser driver.
verdict (CANT-VERIFY) and tell the user which setup unlocks it — don't fake a render with curl / a 200 / jsdom.
1. **Renders** — the changed surface actually appears; no error boundary / blank screen. 2. **Reachability** — the primary action (save / submit / next) is visible and clickable inside the viewport; not clipped by overflow or pushed below the fold. 3. **Console** — no new errors / warnings during the flow. 4. **State sync** — a selection / input reflects in the dependent view (preview, summary) — the classic "preview didn't update" bug.
render — name the missing setup).
never "looks fine".
or a claim. curl / a 200 is not a render.
The unified history viewer for AI coding assistants. Browse, search, and analyze conversations from Claude Code, Gemini CLI, Antigravity, Codex CLI, Cline, Cursor, Aider, OpenCode, ForgeCode, CodeBuddy Code, and Grok CLI — as a desktop app or headless server.
Repo: jhlee0409/claude-code-history-viewer
Evaluates an incoming external/contributor PR for merge readiness. Use when a contributor opens a PR, or when the user says "review PR #N", "evaluate this PR",…
Verifies translation-key completeness and integrity across all 5 languages. Use after any change that touches src/i18n/locales/, when reviewing a PR that adds…
Analyzes a GitHub issue in ANY language (Chinese / Korean / Japanese / English), classifies it, proposes the right canonical label, and drafts a reply. Use…
Specialized reviewer for PRs (or feature work) that ADD A NEW AI-assistant provider — e.g. Kiro, Kimi, Copilot, CodeBuddy, Pi, Qoder, Gemini CLI, antigravity.…
Runs the frontend quality gate before a release and reports ONLY what fails. Use when the user says "run the quality gate", "check before release", "release…
Architecture specialist for claude-code-history-viewer's rust code. Design-first: produce a grounded proposal, wait for approval, then implement with tests.…