reviewlisted
Install: claude install-skill semanticpixel/abc
# /review
Review a GitHub **pull request** or GitLab **merge request** with craft-level attention to semantic HTML, CSS architecture, accessibility, TypeScript patterns, and code quality. Auto-detects platform. Proposes inline diff comments, shows them for approval, posts only what the user approves.
**Input:** `$ARGUMENTS`
---
## Phase 0 — Detect platform and parse input
### Determine platform
Platform detection in order:
1. **URL with `github.com`** → `platform = github`
2. **URL with `gitlab.` host** (e.g. `gitlab.com`, self-hosted GitLab) → `platform = gitlab`
3. **Bare number** (e.g. `123`) → run `git remote get-url origin` in cwd; same rules as above against the remote URL. If cwd is not in a git repo → ask the user for a URL.
4. **No arguments** → ask for the PR/MR URL or number.
Once platform is determined, verify CLI auth:
- GitHub: `gh auth status` — if not authed, surface the exact command and stop.
- GitLab: the MCP tools handle their own auth; if a call fails with auth errors, surface and stop.
### Parse identifiers
**GitHub** (`https://github.com/<owner>/<repo>/pull/<number>`):
- Extract `owner`, `repo`, `pull_number`.
- For bare-number input, derive `owner`/`repo` from the git remote.
**GitLab** (`https://gitlab.<host>/<project-path>/-/merge_requests/<iid>`):
- Extract `projectPath` (everything between the host and `/-/`), URL-decode if needed.
- Extract `mrIid`.
- For bare-number input, derive `projectPath` from the git remote.
### Load repo-specif