From hotl
Performs pre-merge code reviews against HOTL plans and contracts using git diffs, workflow context, and verification artifacts. Outputs READY/NOT READY verdict.
npx claudepluginhub yimwoo/hotl-plugin --plugin hotlThis skill uses the workspace's default tool permissions.
User-facing entry point for getting a code review. Dispatches the full `code-reviewer` agent by default; falls back to inline review when subagents aren't available.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Designs, implements, and audits WCAG 2.2 AA accessible UIs for Web (ARIA/HTML5), iOS (SwiftUI traits), and Android (Compose semantics). Audits code for compliance gaps.
User-facing entry point for getting a code review. Dispatches the full code-reviewer agent by default; falls back to inline review when subagents aren't available.
Resolve base branch (fallback ladder — use the first that succeeds):
gh pr view --json baseRefNamegit symbolic-ref refs/remotes/origin/HEADmainmasterResolve review scope:
base...HEAD), plus staged and unstaged local changes when presentHEAD~1..HEADDetect workflow file:
hotl-workflow-*.md in project rootExtract contracts from workflow frontmatter if available (intent, constraints, success_criteria, risk_level).
Gather verification evidence:
.hotl/state/*.json and .hotl/reports/*.md — most recent artifacts if presentIf subagents are available (Claude Code, Codex):
Dispatch the code-reviewer role as a subagent via the Agent tool. Use the structured dispatch template from requesting-code-review:
directIf subagents are not available (Cline, weaker runtimes):
Run inline review in the current session using the same output contract. See "Inline Fallback" below.
receiving-code-reviewreceiving-code-reviewDirect reviews use the final-review verdict model:
code-review = user-facing entry point for getting a review
requesting-code-review = internal executor/orchestration entry point
receiving-code-review = follow-up handler for acting on findings
Both dispatched and inline reviews must conform to docs/contracts/code-review-output.md. Every review must contain these 6 sections in order: Scope (with verification evidence), Reviewed Dimensions, Findings, What Was Not Covered, Residual Risks, Verdict.
When the platform emits platform-native annotations for localized findings (e.g., ::code-comment in Codex, inline GitHub review comments), do not restate those findings verbatim in the Findings section. Instead, use the grouped one-liner format defined in the output contract.
When subagents are not available, run the review inline using the same output contract. The inline review must produce identical 6-section structure — not a weaker format.
Plan alignment (when workflow provided):
When no workflow: state "Plan alignment: skipped (no workflow provided)"
Code quality and design:
docs/checklists/architecture-and-design.md for SOLID and architecture smell heuristics. If the checklist file is not available, continue with best-effort review.Security and reliability:
docs/checklists/security-and-reliability.md for expanded security heuristics.Performance and boundary conditions:
docs/checklists/performance-and-boundary-conditions.md for performance and boundary condition heuristics.Removal and simplification:
docs/checklists/removal-and-simplification.md for dead code and simplification heuristics.HOTL governance:
Every finding must include:
- [SEVERITY]: file/path:line — description
Why: [why this matters]
Fix: [expected remediation direction]
For localized issues: file:line is required. For scope-level findings: provide the narrowest evidence available.
BLOCK issues must be resolved before claiming done.
Per the output contract, when a dimension has no findings it must still state what was checked, what was not covered, and residual risks. Additionally, the review must always include sections 4 (What Was Not Covered) and 5 (Residual Risks) even when no individual dimension has findings.