interface-review
Interface review of a change rather than a screen: uncommitted work, the current branch, or a pull request. Covers interface quality, not correctness, tests, or security.
Install
npx skills add https://github.com/jakubkrehel/skills --skill interface-reviewRemoved signals
What to look for on the - side of a hunk and which skill owns the judgement.
Equivalent replacements
These clear the signal. Drop a removal one of them explains before routing anything:
aria-labelgiving way toaria-labelledbypointing at visible text.- An explicit
roledropped because the element became the native equivalent, such asrole="button"going when adivbecomes a<button>. outlinereplaced by abox-shadowring on the same:focus-visibleselector.tabindex="0"dropped from an element that is now natively focusable.- A color literal replaced by a token with the same value.
- A physical property replaced by its logical counterpart, which is the fix rather than the regression.
- A string moved into the translation catalogue rather than deleted.
Searching the removed side
Restrict the search to deleted lines so additions do not mask a removal. Pass the exclusion pathspecs from Excluded paths [blocked] after --:
Leave <head-ref> off for a target that includes uncommitted work, so the diff runs against the working tree. Removed strings and swapped color tokens have no pattern; read those hunks.
Read the surrounding hunk before deciding. A removed attribute is meaningless without the element it came from, and -U0 deliberately hides that context.