!원문 캡처 · tatiyants.com

Fabrika는 Claude Code와 Codex 등을 사용해 기능을 만들고, 별도 에이전트가 명세와 코드를 검증하는 알파 단계의 소프트웨어 제작 도구다. 제작자는 정해진 작업 흐름으로 모든 기능에 적대적 검토, 블라인드 테스트, 프로젝트 자체 검사를 적용한다고 설명한다. 현재 버전은 0.1.0이며, 아직 실제 업무에 사용되지 않았고 버그가 있을 수 있다고 밝힌다.

Fabrika는 각 작업 단계에 한 가지 역할을 맡긴 에이전트를 배치한다. 빌더와 검사자는 가능하면 서로 다른 모델 계열을 사용한다. 예를 들어 Claude로 만들고 GPT나 Gemini로 검사하는 방식이다. 에이전트 프롬프트는 Markdown 파일로 제공되며 콘솔에서 수정할 수 있다. 작업자는 코드와 도구에 접근하지만, 명세를 바탕으로 인수 테스트를 만드는 오라클은 구현 코드를 보지 않는다.

도구는 저장소를 살펴 린터와 타입 검사기, 보안·접근성 검사, 단위·통합·사용자 대상 테스트, AGENTS.md와 CLAUDE.md 같은 안내 파일을 찾는다. 발견된 검사는 변경 전 상태의 체크아웃에서 실행되며, 사용자가 기준 검사를 승인해야 기능 제작이 시작된다. 검사가 통과하지 않아도 승인할 수 있다. 문제를 고치거나 현재 상태를 기준으로 유지하거나, 해당 검사가 적용되지 않는다고 지정할 수 있다. 저장소에 작동하는 환경이 없으면 Fabrika가 환경 구성을 제안한다. 작은 누락 파일은 도구가 작성하고 커밋하며, 더 큰 작업은 선택한 코딩 에이전트에 넘길 프롬프트로 만든다.

기능 명세는 사용자가 입력한 설명과 이름을 바탕으로 정찰 에이전트가 저장소를 읽고, 질문 에이전트가 불분명한 점을 확인한 뒤 작성·검토한다. 해결되지 않은 의견 차이만 사용자에게 열린 질문으로 전달된다. 명세에는 실제 사용 맥락, 변경 대상, 필수 동작, 범위 밖 항목, 가정과 결정 근거가 포함된다. 각 기준에는 검증 방법과 단계, 변경을 되돌리기 어려운 정도가 기록된다. 사용자가 명세를 확정하기 전에는 코드를 만들지 않는다.

제작 단계에서는 설계 에이전트가 작업 단위를 나누고 계획 검사자가 검토한다. 두 에이전트가 합의하지 못하면 계획을 사용자에게 보여준다. 이후에는 실행 중 개입할 수 없다. 작업자들은 각자 격리된 단위에서 코드를 만들고, 오라클은 구현을 보지 않은 채 명세만으로 인수 테스트를 작성한다. 검사 실행, 오라클 테스트, 겹치지 않는 수정 작업의 분할은 에이전트가 아닌 일반 코드가 처리한다.

명세 확정 뒤에는 작업자와 통합자, 오라클, 브레이커, 리뷰어, 중재자, 수정자, 단순화 담당자 등이 차례로 참여한다. 브레이커는 경계 조건과 실패 경로, 동시성, 악의적 입력 등을 시험하고, 리뷰어는 중복이나 관례 위반, 정당화되지 않은 추상화를 찾는다. 중재자는 발견 사항마다 수정, 단순화, 오라클 재검토, 범위 제외 또는 사용자 상향 여부를 판단하며, 지적을 기록에서 지울 수 없다. 수정 작업은 기본적으로 두 차례로 제한되고 예산과 실행 시간 한도도 적용된다. 올바르지만 복잡한 코드는 단순화한 뒤 다시 검사한다.

결과물은 일반적인 풀 리퀘스트가 아니라 검토 패킷이다. 이 패킷은 코드를 명세 기준과 연결해 보여주고, 작업 과정의 결정과 반론도 함께 제공한다. 프로젝트 자체 검사, 블라인드 인수 테스트, 브레이커 테스트, 브라우저 테스트 녹화가 근거로 포함된다. 각 증거 항목은 무엇을 입증하지 못하는지도 밝힌다. 의존성은 OSV를 통해 알려진 취약점과 악성 패키지를 확인하고, 프로젝트의 라이선스 규칙 및 게시된 지 며칠밖에 되지 않은 릴리스인지도 검사한다. 문제가 발견되면 사용자 판단 항목으로 남긴다. 결과는 병합 가능한 브랜치이거나 추가 작업이다.

Fabrika는 에이전트와 검사를 각각 컨테이너와 작업 트리에서 실행해 사용자의 체크아웃을 건드리지 않는다고 설명한다. 격리 방식은 문서에 안내돼 있다. 그 밖의 설명은 에이전트 구성, 빌드 과정, 저장소 준비, 명세 검토, 기능 검토와 의존성 확인, 코드베이스 분석에서 볼 수 있다.

코드베이스 분석 기능은 저장소의 모든 파일을 읽어 아키텍처와 하위 시스템, 기능 지도를 만들고, 사용자가 요청할 때 실행된다. 이후에는 마지막으로 처리한 커밋 이후 바뀐 파일만 읽는다. Fabrika는 Anthropic·OpenAI 구독을 이용해 Claude Code와 Codex를 헤드리스로 실행한다. OpenAI 호환 서비스와 OpenRouter, 로컬 모델은 OpenHands 하네스를 통해 사용할 수 있다. 구독 경로가 제한되면 각 팀의 대체 에이전트로 전환하며, 모델 이름은 factory.yaml 한 파일에서 관리한다.

대상은 기능을 주로 혼자 개발하는 개인이나 소규모 팀이며, 미리 설계된 범위가 분명하고 독립적인 기능에 맞춰져 있다. 단일 사용자가 자신의 컴퓨터에서 실행하는 방식이다. 팀 로그인, 작업 흐름 조정, 클라우드 배포는 아직 지원 대상이 아니며, 사용자 경험을 다듬거나 문제를 탐색하는 등 대화와 반복이 많이 필요한 작업에도 적합하지 않다고 설명한다. 제작자는 약 1,200개의 테스트가 불변 조건과 격리, 수정 절차, 콘솔 표시를 확인한다고 밝힌다. 라이선스는 MIT다.