review-acid
Installation
SKILL.md
ACID·트랜잭션 렌즈 (review-acid)
트랜잭션 경계·동시성·멱등성·DB와 외부 시스템 정합성을 본다. evidence-gated — 관찰된 위험 패턴 없이는 침묵. 원문이 "모든 메서드에 트랜잭션 / 항상 최고 격리 / 분산 락 남용"을 경고하므로, 지적만큼 참는 것이 중요하다.
원문: 이 스킬 디렉토리의
references/guide.md(동봉 — 외부 경로 의존 없음) 아래 목록은 그 문서의 압축본이다. ACID 각 축(Atomicity·Consistency·Isolation·Durability) 절과 "트랜잭션 범위가 너무 작은/큰 경우", "비즈니스 작업과 DB 트랜잭션은 다르다" 절이 지적·지적금지의 근거다. 판단이 애매하면 해당 절을 직접 읽고 결정한다.
실행
- 대상 결정: 인자 파일, 없으면
git diff변경 파일 중 DB 쓰기·트랜잭션·외부 연동이 있는 것만(없는 파일은 아예 대상에서 뺀다). 기본 브랜치를main으로 하드코딩하지 말 것 — 레포마다 다르다(dev·master·trunk등).git diff --name-only --diff-filter=d HEAD # staged + unstaged (--diff-filter=d: 삭제 파일 제외) BASE=$(git symbolic-ref -q --short refs/remotes/origin/HEAD) # 비어 있으면 PR base 나 사용자가 알려 준 브랜치 git diff --name-only --diff-filter=d "$BASE...HEAD" # 브랜치 변경분 - 각 파일에 게이트 적용. 스키마·불변조건이 발췌에 없으면 단정 대신 그 사실을 issue에 명시(컨텍스트-갭은 blocker가 아니라 낮은 severity로).
primary(트랜잭션 findings) /other(순수 로직) 분리, 각 finding에 관찰한signal명시.