오픈소스 프로젝트가 성장하면 반드시 찾아오는 문제가 있습니다. 이슈가 쌓입니다. 3릴리스 전에 이미 고쳐진 버그, 다른 이슈의 중복, 더 이상 코어가 아닌 플러그인 영역의 요청들이 뒤섞여 트래커를 가득 채웁니다.
그 규모에서 수동 트리아지는 현실적이지 않습니다. 잘못된 것을 닫는 것도 비용입니다. 무시당한다고 느낀 기여자는 기여를 멈춥니다. daum
ClawSweeper는 그 딜레마를 정면으로 해결하기 위해 만들어졌습니다.
ClawSweeper는 OpenClaw 저장소를 위한 보수적인 유지보수 봇입니다. 현재 openclaw/openclaw, openclaw/clawhub, 그리고 openclaw/clawsweeper 자체 리뷰를 담당합니다. nate
OpenClaw의 아버지 피터 슈타인버거(Peter Steinberger)가 출시한 이 봇은, 이미 구현됐거나 명백히 의미 없는 이슈와 PR을 닫는 역할을 맡습니다. Ebn
출시 첫날의 성과가 규모를 보여줍니다. ClawSweeper는 출시 하루 만에 약 4,000개의 이슈를 닫았으며, 수천 개가 아직 처리 중입니다. API 속도 제한으로 처리 속도가 다소 제한됩니다. Ebn
ClawSweeper의 설계에서 가장 중요한 원칙은 하나입니다. “무엇을 닫을지 결정하는 단계”와 “실제로 닫는 단계”를 분리한다.
ClawSweeper는 세 개의 독립적인 프로세스로 분리됩니다. 스케줄러가 무엇을 검토하고 얼마나 자주 검토할지 결정하고, 리뷰 레인이 클로즈 제안을 작성하며, 적용 레인이 15분마다 실행해 제안을 실행합니다. daum
적용 레인이 왜 별도로 필요할까요. 리뷰 후 상황이 바뀔 수 있기 때문입니다. 적용 모드는 라이브 GitHub 상태를 다시 가져오고, 레이블, 메인테이너 저작, 연결된 이슈/PR 상태, 스냅샷 드리프트, 저장소 프로필 규칙을 확인한 후에야 코멘트나 클로즈를 실행합니다. 리뷰 당시와 상황이 달라졌다면 적용하지 않습니다. nate
각 이슈와 PR의 실제 판단은 AI가 합니다.
GPT-5.5, high 추론 레벨, fast 서비스 티어, 아이템당 10분 제한으로 리뷰를 작성합니다. 단순한 키워드 매칭이나 규칙 엔진이 아니라, 이슈 설명과 코드 변경사항을 읽고 현재 프로젝트 상태와 비교해 실제로 닫을 수 있는지를 판단합니다. daum
실제 검토 레코드를 보면 그 깊이가 느껴집니다. PR #74151 검토 결과: “현재 main에는 이 PR이 설명하는 Telegram ALL_PROXY/all_proxy 및 OPENCLAW_PROXY_URL 동작이 아직 없으며, 관련 #74014가 회귀 가능성이 있습니다. 이 PR은 정리 클로즈에 안전하지 않지만, 브랜치에 보안에 민감한 fail-closed 경로의 관련 없는 도구 허용 목록 동작 변경이 포함되어 있어 메인테이너 검토가 필요합니다.” Seoulfn
단순히 “오래됐으니 닫자”가 아닙니다. 코드와 맥락을 실제로 이해하고 판단합니다.
ClawSweeper가 가장 차별화되는 지점은 클로즈 조건의 엄격함입니다.
클로즈는 여섯 가지 좁은 케이스에서만 이루어집니다. 이미 구현됨, 재현 불가, 중복, 범위 밖, 불명확, 또는 60일 이상 된 스테일 아이템입니다. daum
ClawSweeper가 클로즈하지 않는 경우도 명확합니다. 현재 main 브랜치에서 이슈를 재현할 수 없는 경우, 기능이나 문제가 ClawHub 스킬/플러그인에 속해야 하는 경우, 설명이 너무 혼란스러워 조치를 취할 수 없는 경우, 오류를 검증할 데이터가 부족한 60일 이상 된 스테일 이슈가 허용 사유입니다. Newsway
그리고 절대 건드리지 않는 항목이 있습니다. 메인테이너가 작성한 아이템은 자동 클로즈에서 제외됩니다. 열린 참조 PR이 있는 아이템과 보호 레이블이 달린 아이템도 마찬가지입니다. nate
숫자가 설계 철학을 가장 잘 드러냅니다.
적용 레인은 15분마다 실행되지만, 대부분의 사이클에서 클로즈는 0건입니다. 2026년 4월 27일 기준 리뷰당 0.1% 클로즈율은 일주일간 검토된 3,478개 이슈 중 약 4개 클로즈를 의미합니다. 봇은 자동화 전반에 걸쳐 10,217개 아이템을 닫았지만, 잘못 닫는 것을 극도로 경계하며 열어두는 방향으로 크게 편향되어 있습니다. daum
이 수치는 버그가 아닙니다. 설계입니다. 잘못된 클로즈 하나가 기여자를 잃게 만들 수 있다는 것을 알기 때문입니다.
ClawSweeper가 하지 않는 일을 열거하면 이 봇의 철학이 더 선명해집니다.
코드를 작성하지 않습니다. PR도, 패치도, 수정을 제안하는 리뷰 코멘트도 없습니다. 그 작업은 다른 OpenClaw 봇에 속합니다. 우선순위에 대해 추론하지 않습니다. 클로즈는 이진법입니다. 아무것도 “우선순위 낮춤” 레이블을 받거나 봇에 의해 분류되지 않습니다. 과거 클로즈에서 학습하지 않습니다. 각 리뷰는 main에 대해 새로 시작합니다. daum
이 트레이드오프가 봇을 예측 가능하게 유지합니다. 또한 레이블러 봇, 스테일 PR 핑어, 릴리스 노트 드래프터 같은 인접 자동화를 위한 공간을 남겨둡니다. daum
각 열린 아이템에 대해 감사 가능한 마크다운 레코드 하나를 유지합니다. 이슈 번호, 유형, 원본 URL, 작성자, 레이블, 검토 시간, main 브랜치 SHA, 검토 시 최신 릴리스, 확신도가 담겨 있습니다. Namu Wiki
실제 레코드 형태는 이렇습니다.
yaml
number: 10005type: issuereviewed_at: 2026-04-24T01:35:53Zdecision: keep_openclose_reason: noneconfidence: highaction_taken: kept_open



