Slopfix: AI 생성 코드베이스 리팩토링
Slopfix는 "vibecoding" 기술 부채 위기를 겨냥합니다
Slopfix는 AI 에이전트에 대한 과도한 의존으로 인해 유지보수가 불가능해진 코드베이스를 구제하기 위해 설계된 전문 리팩토링 서비스입니다. 이러한 현상은 "vibecoding"이라고 불립니다. 이 서비스는 AI 생성 코드의 특정 실패 모드를 다룹니다. 프로젝트가 성장함에 따라 에이전트가 광범위한 아키텍처 컨텍스트를 놓치는 경우가 많으며, 이는 로직 중복, 불필요한 헬퍼 함수, 그리고 기능적으로는 작동하지만 회귀 오류(regressions) 없이 확장하는 것이 불가능한 코드베이스로 이어집니다.
Slopfix 프로세스: 분석, 축소 및 가드레일
Slopfix는 기술 부채를 줄이고 유지보수성을 회복하기 위해 고정된 일정과 성과 기반 모델로 운영됩니다.
무료 초기 분석
모든 계약은 무료 코드베이스 분석으로 시작됩니다. 팀이 프로젝트를 복구할 수 있다고 판단하면, 고정 가격과 약속된 축소 목표(예: 기존 기능을 모두 유지하면서 코드베이스를 100,000라인에서 35,000라인으로 줄이는 것)를 제공합니다.
1주일 집중 리팩토링
핵심 서비스는 세 명의 시니어 엔지니어가 수행하는 1주일간의 집중 작업으로 구성됩니다. 워크플로우는 엄격한 순서를 따릅니다:
- Functional Mapping: 클라이언트와 협력하여 모든 화면과 엔드포인트를 문서화하고 포괄적인 QA 체크리스트를 생성합니다.
- Code Consolidation: 중복된 로직을 통합하고, 직접 만든 프레임워크를 표준 라이브러리로 교체하며, 중복된 유틸리티(예: 여러 개의 날짜 포맷터)를 단일화합니다.
- Rebuilding: "복구 불가능"하다고 판단되는 코드 섹션은 로직만 추출하여 처음부터 다시 작성합니다.
장기 유지보수 가드레일
코드베이스가 다시 "slop" 상태로 돌아가는 것을 방지하기 위해 Slopfix는 다음을 제공합니다:
- CLAUDE.md: 향후 AI 에이전트와의 상호작용을 가이드할 지침 세트.
- Lint Rules and CI Checks: 코드 품질을 강제하기 위한 자동화된 가드레일.
- Warranty: 리팩토링 과정에서 발생한 모든 회귀 오류를 수정하기 위한 2주간의 보증.
가격 및 성과 지표
Slopfix는 코드 축소 목표와 인센티브를 일치시키기 위해 성과 기반 가격 모델을 사용합니다.
- Base Cost: 세 명의 시니어 엔지니어가 1주일 동안 작업하는 비용은 $10,000입니다.
- Proportional Payment: 결제 금액은 달성한 축소 목표의 비율에 따라 조정됩니다. 예를 들어, 50% 축소를 약속했지만 20%만 달성했다면, 클라이언트는 총 수수료의 40%($4,000)를 지불합니다.
- Measurement: 코드 볼륨은
scc를 사용하여 측정합니다(공백 및 주석이 아닌 라인 수 계산). 계약에는 인위적으로 목표를 달성하기 위해 "code golf"를 하거나 주석을 제거하는 행위가 명시적으로 금지됩니다.
AI 생성 기술 부채에 대한 업계의 관점
Slopfix의 등장은 AI 주도 개발의 지속 가능성에 대해 개발자들 사이에서 논쟁을 불러일으켰습니다.
"Vibecoding"을 옹호하는 입장
일부 개발자들은 AI 생성 코드가 순이익(net positive)이라고 주장합니다. 빠른 프로토타이핑을 기능을 가능하게 하고 값비싼 로우코드 플랫폼을 대체할 수 있기 때문입니다. 한 사용자는 연간 $120,000의 플랫폼을 AI 생성 워크플로우로 대체했다고 언급하며, 시니어 엔지니어가 모든 코드를 읽는 대신 기능만을 검토하면 된다고 말했습니다.
"AI 디플레이션"의 위험성
비판론자들은 AI 생성 코드를 수정하기 위해 AI를 사용하는 것이 역효과를 낼 수 있다고 제안합니다. 한 댓글 작성자는 이를 "손실이 있는 트랜스코딩(lossy transcoding)"에 비유하며, 오류가 상쇄되는 대신 서로 곱해질 수 있다고 시정했습니다. 다른 우려 사항은 다음과 같습니다:
- Testing Gaps: vibecoding 프로젝트에서 강력한 TDD(Test-Driven Development)와 테스트 스위트의 부재는 빠른 리팩토링을을 위험하게 만듭니다.
- Timeline Optimism: 일부 엔지니어들은 1주일이라는 일정은 대규모 코드베이스의 전체 리팩토링과 포괄적인 QA를 수행하기에 너무 낙관적이라고 주장합니다.
- Dependency on Specs: 비판론자들은 클라이언트가 며칠 만에 완전한 기능 명세서를 제공할 수 있다면, 원래 AI 주도 "vibecoding"의 필요성 자체가 피할 수 있었던 문제였을지 모른다고 지적합니다.
새로운 엔지니어링 니치(Niche)의 등장
Slopfix의 창시자는 "1M 토큰 컨텍스트를 가진 에이전트의 뒷수습을 하는 것은 엔지니어들에게 실질적인 비즈니스입니다"라고 주장합니다. 이는 시니어 엔지니어의 역할이 주도적인 작성자에서 고차원적인 아키텍처 설계자이자 AI 에이전트가 올바른 올바른 아키텍처 선택을 하도록 유도하는 "unslopifier"로 변화하고 있음을 시사합니다.
Sources
관련
- 프로젝트
- Dispatch
- Dispatch
- Dispatch
- Dispatch