a11y-pass
Catch the accessibility failures that ship in almost every AI-built UI. Use after building any interactive component.
Verify that an endpoint checks ownership, not just authentication. Use on any handler that reads or mutates user data.
$ npx -y skills add Archive228/loopkit --skill authz-check --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/authz-checkContext preview
The summary Claude sees to decide when to auto-load this skill.
Verify that an endpoint checks ownership, not just authentication. Use on any handler that reads or mutates user data.
name: authz-check description: Verify that an endpoint checks ownership, not just authentication. Use on any handler that reads or mutates user data. when_to_use: new/changed endpoint, "get user X's data", a mutation, an admin action
The most common security hole: the code checks you're logged IN, but not that you OWN the thing.
Output each handler that authenticates but doesn't authorize, with the missing check.
33 battle-tested skills + minimal .claude harness for any coding agent (Claude Code, Cursor, Codex, Gemini CLI).
Catch the accessibility failures that ship in almost every AI-built UI. Use after building any interactive component.
Before compaction Loopkit extracts decisions into claude-decisions.json (machine-readable). Read it alongside claude-progress.txt…
Review a diff against the goal spec assuming the code is BROKEN. The reviewer
Find the exact commit that introduced a bug. Use when something worked before and broke, and you don't know which change did it.
Before picking new work, smoke-test the last "completed" feature. If it's broken, revert and re-open it before touching anything…
Turn a set of commits or a diff into a clean, user-facing changelog entry. Use before a release or PR description.