From looping
변경된 라우트/페이지에 axe·pa11y·eslint-plugin-jsx-a11y 같은 접근성(a11y) 자동 검사를 돌려서 라벨·색 대비·포커스 순서·ARIA 역할 같은 위반을 고치고, 감사가 깨끗해질 때(위반 0, 종료 코드 0)까지 자동으로 반복하는 닫힌 루프입니다. 사용자가 "접근성 검사 통과할 때까지 돌려줘", "a11y 위반 다 고쳐줘", "접근성 감사 깨끗해질 때까지", "axe/pa11y 위반 잡아줘", "스크린리더·키보드 접근성 고쳐줘", "run a11y audit until clean", "fix accessibility violations", "A11y Audit Until Clean"처럼 요청하거나, 변경한 UI의 접근성 위반을 반복적으로 잡아 없애고 싶을 때 사용하세요. (구분: 시각적 픽셀 회귀는 looping:visual-regression-until-match, lint·타입 에러 정리는 looping:lint-typecheck-fix, E2E UI 통합 테스트는 looping:e2e-until-green)
How this skill is triggered — by the user, by Claude, or both
Slash command
/looping:a11y-audit-until-cleanThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> 변경된 라우트에 접근성 자동 검사를 돌리고, 위반을 고치고, 감사가 깨끗해질 때까지 반복합니다.
변경된 라우트에 접근성 자동 검사를 돌리고, 위반을 고치고, 감사가 깨끗해질 때까지 반복합니다.
| 항목 | 값 |
|---|---|
| 카테고리 | 품질(Quality) |
| 트리거 | 수동(manual) — 사람이 직접 시작 |
| 종료 조건(Exit) | 접근성 감사가 종료 코드 0(위반 0)으로 끝날 때 |
| 반복 한도(Max iterations) | 8 |
| 매 반복 체크 명령 | npm run test:a11y |
| 가드레일 | 강화됨(Hardened) |
| 지원 에이전트 | Claude Code · Cursor |
UI를 손본 뒤 "이 화면 접근성 다 챙겼나?"를 일일이 손으로 확인하기 번거로울 때 씁니다. 한 번 시작하면 에이전트가 감사 실행 → 위반 분석 → 수정 → 재실행을 스스로 반복하며 위반 0으로 수렴시킵니다. 검사 대상은 바뀐 페이지/라우트로 좁혀, 멀쩡한 화면까지 들쑤시지 않고 새로 들어온 위반만 빠르게 잡습니다. 핵심은 aria 속성으로 덮어쓰는 꼼수 대신 시맨틱 HTML로 근본을 고치는 것입니다.
수동 시작 → a11y 감사 실행 → 위반 수정 → 재실행 →〔피드백 게이트〕위반 0?
↑ │ 아니오
└─────────────────────────────────────────┘
│ 예
종료
npm run test:a11y
종료 조건을 "가짜로" 통과시키지 못하게 막는 규칙입니다. 반드시 지키세요.
가장 간단합니다. 아래 kickoff 프롬프트를 그대로 붙여넣으면 에이전트가 스스로 반복합니다.
"접근성 감사 클린까지(A11y Audit Until Clean)" 루프를 시작합니다.
목표: 변경된 UI에 심각한 접근성 위반 0건
최대 반복: 8
매 반복 사이 실행: npm run test:a11y
종료 조건: 접근성 감사가 종료 코드 0으로 끝날 때
1단계: 변경된 라우트에 접근성 감사를 실행한다. 각 위반을 고치되, 키보드·스크린리더 관련 문제를 우선한다.
이 루프를 스스로 페이싱(self-pace)하라. 매 반복 후 체크 명령을 실행하고 출력을 읽어, 종료
조건이 충족되지 않았을 때만 계속한다. 종료 조건이 통과하거나 최대 반복에 도달하면 멈춘다.
매 회차마다 한 줄 상태 업데이트를 남긴다.
팁:
npm run test:a11y는 예시입니다. 프로젝트에 맞게 axe-core CLI(axe <url>),pa11y <url>,npx eslint --plugin jsx-a11y .등으로 바꾸세요.
@axe-core/playwright, 정적 검사는 eslint-plugin-jsx-a11y, CLI 단발 검사는 pa11y <url>이 편합니다. 프로젝트 스택에 맞는 하나로 npm run test:a11y 스크립트를 정의해 두면 깔끔합니다.looping:visual-regression-until-match, lint·타입 정리는 looping:lint-typecheck-fix, E2E UI 통합은 looping:e2e-until-green.Start the "A11y Audit Until Clean" loop.
Goal: zero serious accessibility violations on changed UI
Max iterations: 8
Between iterations run: npm run test:a11y
Exit when: a11y audit exits 0
Step 1: Run the a11y audit on changed routes. Fix each violation, prioritizing keyboard and screen reader issues.
Self-pace this loop. After each iteration, run the check command, read the output, and only continue if the exit condition is not met. Stop when the exit condition passes or max iterations is reached. Give a short status update each pass.
npx claudepluginhub newturn2017/looping-skills --plugin loopingGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.