Effect, dependency, and ref discipline for React. Invoke before writing or reviewing any useEffect, useLayoutEffect, useRef, or DOM access, and when a component has state that could be derived instead. Catches the failure modes that cause stale UI, double-fetch, and render loops.
Audit React render performance from the code, prioritised by measured or measurable impact. Invoke when the user reports a slow or janky UI, asks about re-renders, mentions memo/useMemo/useCallback, or asks for a perf review of a component tree. Refuses to recommend memoisation without a reason.
Triage PR review comments — decide whether to accept or push back on each one. Given comment links from a GitHub PR, fetches comment content and PR diff, then reasons about each comment in context. Uses a personal voice profile for suggested replies — swap ../shared/pr-review-voice-marco.md for your own. Use when the…
Review a GitHub pull request by URL using the review-team skill. Outputs copy-pasteable conventional comments with line references and code suggestions. Uses a personal voice profile by default — swap skills/shared/pr-review-voice-marco.md for your own. Use when the user shares a PR URL, asks to review a PR, or…
Launch a team of 6 specialized code reviewers in parallel to catch issues from multiple perspectives. Use when the user says "review team", "comprehensive review", "multi-perspective review", or wants a thorough multi-angle review of branch changes or a plan.
Write the failing test first, then the implementation, in Marco's testing style. Invoke when the user says "tdd", "test first", "write the test first", or when adding behaviour to code that already has tests worth extending. Opt-in; do not apply automatically.