Indigo를 만든 이유

이제 병목은 코드를 쓰는 일이 아니에요

코딩 에이전트는 이미 목표를 향해 무인으로 달릴 수 있어요 — /loop, 목표 모드, 자율 실행. 하지만 빈 저장소에서는 얻을 수 없는 게 하나 있어요: 목표가 달성됐는지 알 방법이요. Indigo는 그 루프를 닫는 프레임워크예요. 설명하고, 빌드하고, 검증하고, 개선하고, 반복해요 — '완료'가 느낌이 아니라 초록불 체크와 검증된 여정이 될 때까지요.

문제

'그냥 에이전트한테 맡기면 되지'가 프레임워크 없이는 실패하는 이유

빈 Next.js 저장소에 에이전트를 앉혀 놓고 제품을 요청하면, 에이전트는 기반을 즉흥적으로 지어내요. 손수 만든 인증, 임기응변식 결제 테이블, 공유 모델이 없는 라이브러리 열두 개 사이의 글루 코드. 이후 루프의 모든 패스는 모래 위에 쌓여요.

실패의 원인은 지능이 아니라 환경이에요. 루프에는 시스템의 지도가 없고, 무엇이 망가졌는지 알려주는 신호가 없고, 방금 바꾼 앱을 직접 사용해 볼 방법이 없어요.

즉흥적인 기반

인증, 결제, 콘텐츠, 작업 큐가 그때그때 — 세션마다 다르게 — 재발명돼요. 에이전트가 만든 앱이 썩기 시작하는 곳이 바로 그 이음새예요.

피드백 신호 없음

엄격한 타입, 테스트, 헬스 체크가 없으면 반복이 잘못됐다고 루프에 알려주는 것이 아무것도 없어요. 드리프트는 소리 없이 쌓여요.

검증할 방법 없음

코드만 읽을 수 있는 에이전트는 눈을 감은 채 배포해요. 사용자처럼 로그인하고, 여기저기 클릭해 보고, 자기 작업을 확인해야 하는데 — 대부분의 코드베이스는 그럴 방법을 주지 않아요.

해부도

자가 개선 루프에 필요한 여섯 가지. Indigo에는 전부 있어요.

이게 설계 브리프의 전부예요. 프레임워크의 모든 것은, 이 중 하나가 다른 어디에도 없었기 때문에 존재해요.

지도

중첩된 CLAUDE.md 파일이 모든 계층의 의도를 설명하고, indigo visualizeindigo map이 살아 있는 아키텍처를 에이전트가 파싱할 수 있는 다이어그램과 코드 맵으로 그려내요. 방향 잡기는 탐험이 아니라 명령 하나예요.

신호

엄격한 TypeScript, Zod로 제약된 입력, 테스트, indigo doctor가 모든 패스를 채점해요. 루프는 언제 틀렸는지, 언제 끝났는지를 즉시 — 그리고 기계적으로 — 알아요.

MCP 엔드포인트가 모든 tRPC 프로시저를 타입이 잡힌 도구로 바꾸고, 시드된 페르소나 덕분에 에이전트는 무료 사용자, 구독자, 관리자로 로그인해 앱을 써 볼 수 있어요. 린터가 아니라 고객처럼 검증해요.

가드레일

설계부터 개방-폐쇄예요: 콘텐츠 타입은 설정 항목이고, 기능은 모듈이고, 작업은 등록 호출이에요. 에이전트는 공유 코드를 건드리지 않고 확장하니, 어떤 패스든 영향 범위가 작게 유지돼요.

저렴한 반복

포인터 우선 문서, 생성된 연결 코드, 모듈 단위 컨텍스트가 모든 패스를 토큰 면에서 가볍게 유지해요. 돌릴 형편이 안 되는 루프는 루프가 아니에요 — 토큰 효율은 우연이 아니라 기능이에요.

막힘 없음

설치, 모듈 추가, 마이그레이션, 체크가 전부 비대화형 CLI로 실행돼요. 숨어 있는 터미널 프롬프트가 루프를 멈추는 일은 없어요. 결정이 여러분 몫일 때는 에이전트가 채팅으로 물어봐요.

접근

에이전트가 수정하는 게 아니라 확장하는, 하나의 응집된 프레임워크

모든 계층이 이미 서로를 알아요

Indigo는 하나의 타입 안전한 시스템이에요. 인증은 조직을 알고, 결제는 인증을 알아요. CMS, 작업 큐, 실시간 계층, 관리자 패널이 하나의 데이터 모델과 하나의 컨벤션을 공유해요 — 그래서 사람에게도 에이전트에게도 '배관 공사의 한 달'이 사라져요.

설계부터 개방-폐쇄

새 기능은 스스로 등록해요. 콘텐츠 타입은 설정 항목이고, 기능은 모듈이고, 백그라운드 작업은 등록 호출이에요. 에이전트는 공유 코드를 건드리지 않고 여러분이 설명한 것을 더해요 — 그래서 업그레이드가 깔끔하게 유지되고, 내일 또 루프를 돌려도 안전해요.

자가 개선

기능이 출시됐다고 루프가 은퇴하지는 않아요

대부분의 코드베이스는 기능이 완성되는 순간부터 손대기 무서워져요. Indigo는 정반대를 위해 만들어졌어요. 첫 빌드를 수렴시킨 바로 그 레일이 지속적인 개선도 일상으로 만들어요. 에이전트는 자기가 만든 제품 위에서 계속 루프를 돌 수 있어요 — doctor가 지적한 것을 고치고, 회귀가 빠져나간 곳의 테스트 커버리지를 넓히고, 새 콘텐츠를 모든 로케일로 번역하고, 제품이 커져도 사이트맵·피드·구조화 데이터를 유효하게 유지하면서요.

모든 개선 패스는 첫 패스와 같은 모양이에요: 지도를 읽고, 작게 등록된 변경을 만들고, 채점받고, 사용자로서 검증해요. 여기서 자가 개선이란 그런 뜻이에요 — 마법이 아니라, 발 디딜 곳을 잃지 않는 루프요. 스케줄링과 가드레일을 포함한 레시피는 개선 루프 가이드에 문서화되어 있어요.

결실

Indigo 위에서 만들면 실제로 얻는 것

복리로 쌓이는 이점들 — 일하는 에이전트에게도, 결과를 소유하는 사람에게도.

토큰 효율 — 포인터 우선 CLAUDE.md 문서, indigo map, 라이브 Mermaid 다이어그램, /llms.txt 덕분에 에이전트는 코드베이스를 다시 읽는 대신 지도로 방향을 잡아요. 모든 세션의 더 많은 부분이 여러분의 제품에 쓰여요.
첫날부터 제대로 된 아키텍처 — 타입 안전, 개방-폐쇄, 모듈 경계. 100번째 반복의 구조가 1번째 반복의 구조와 같아요.
모든 SaaS 기본 요소가 미리 연결 — 인증, 조직, RBAC, 결제, 구독, 백그라운드 작업, 실시간, 이메일, 스토리지. '글루 코드의 한 달'이 아예 일어나지 않아요.
진짜 CMS — 설정 기반 콘텐츠 타입, 수정 이력, 미디어 라이브러리, 예약 발행, 쇼트코드, 콘텐츠 캘린더까지 전부 기본 탑재예요.
다국어, 에이전트가 출시 — 프록시 라우팅과 타입별 폴백을 갖춘 17개 로케일. 사이트를 한 번만 설명하면, 에이전트가 모든 언어를 번역해요 — 이 사이트의 17개 언어가 바로 그렇게 됐어요. 해외 진출은 프로젝트가 아니라 프롬프트 하나예요.
SEO 자동 주행 — 캐노니컬 URL, hreflang, 다국어 사이트맵, JSON-LD, Open Graph, RSS가 콘텐츠에서 자동 생성돼요.

엔드투엔드 타입 안전성 — PostgreSQL에서 Drizzle과 tRPC를 거쳐 클라이언트까지 하나의 타입 체인. 루프의 일차 에러 신호이기도 해요.
자가 검증 내장 — 모든 tRPC 프로시저가 타입이 잡힌 MCP 도구이고, 시드된 페르소나로 에이전트가 무료·프로·관리자로 테스트하고, indigo doctor가 설치본 전체를 검사해요.
모듈식 성장 — 명령 하나로 설치되는 15개 이상의 자체 완결형 모듈. 생성된 코드로 연결되고, 더는 필요 없어지면 제거할 수 있어요.
첫날부터 관리자 패널 — 콘텐츠, 미디어, 사용자, 폼, 커스텀 필드, 감사 로그, 분석. 백오피스를 먼저 만들 필요가 없어요.
운영 준비 완료 — 역할 변수 하나로 스케일하는 단일 Docker 이미지, 헬스 엔드포인트, 여러분의 제공업체에 바로 연결할 모니터링 훅.
락인 없음degit은 히스토리를 가져오지 않고, bun run init이 새 저장소를 만들어요. 타입이 잡혀 있고, 테스트되고, 읽기 좋고, Apache-2.0로 여러분 것이에요.

통제권은 여러분에게

블랙박스가 아니라 풀 서비스

여러분이 설명하면 에이전트가 실행해요 — 명령어까지 포함해서요. 설치, 모듈 추가, 마이그레이션, 체크는 숨어 있는 터미널 프롬프트에 절대 막히지 않도록 설계된 비대화형 CLI로 실행돼요. 결정이 여러분 몫일 때는 에이전트가 채팅으로 물어봐요.

그리고 모든 것은 진짜 코드베이스로 남아요: 타입이 잡혀 있고, 테스트되고, 리뷰할 수 있고, Apache-2.0로 여러분 것이에요. degit은 히스토리를 가져오지 않고, bun run init이 새 저장소를 만들고, 언제든 직접 운전대를 잡을 수 있어요.

기본이 오픈

오픈 코어, 관대한 라이선스

프레임워크와 그 무료 모듈은 관대한 Apache-2.0 라이선스로 오픈소스예요 — 클로즈드소스 상업 작업을 포함해 무엇에든 쓸 수 있고, 카피레프트 의무도 없고, 살 것도 없어요. 세 개의 프리미엄 버티컬 모듈 — 이커머스, AI 캐릭터 챗, AI 콘텐츠 생성 — 은 상용 라이선스이고, 무료 코어의 지속적인 개발 자금이 돼요.

루프를 직접 확인하세요

Indigo를 이해하는 가장 빠른 방법은 에이전트를 여기에 데려오는 거예요. 라이브 데모는 모든 모듈이 켜진 완전한 설치본이고 — 지금 읽고 있는 이 사이트도 Indigo 설치본이에요.