개발 기록 0편

왜 FeedPia를 만들었나

엄남규, FeedPia 대표

부모님 가게의 고통을 덜어 드리려다, AI 에이전트의 승인 앞까지 왔습니다.

FeedPia는 선택하기 전에 그 뒤의 결과를 먼저 볼 수 있게 하는 기술을 만드는 회사입니다. 2023년부터 개발을 시작했고, 이 글은 11월 8일에 공개하는 OLP(Outcome Lookahead Protocol)까지 온 길입니다. OLP는 공개 규격이고, 첫 구현은 Claude Code(AI 코딩 에이전트)용 훅, 곧 명령이 실행되기 전에 끼어드는 작은 추가 기능입니다. 에이전트가 파일을 지우기 직전에, 무엇이 바뀌는지 먼저 보여 줍니다.

2023

코드가 현실을 닮아 있었습니다

프로그래밍을 해 보니 코드가 돌아가는 방식이 현실이 돌아가는 원리와 너무 닮아 있었습니다. 그래서 물리학과 철학, 컴퓨터공학에 빠졌습니다.

여러 도구, 하나의 방식

Cursor, VS Code, JetBrains 같은 개발 도구와 제미나이, 클로드, 그록 같은 AI를 번갈아 썼습니다. AI에게 일을 맡기고, 규칙을 적어 두고, 결과를 다시 검사하는 방식을 하나씩 다듬었습니다. 나중에야 이런 방식을 사람들이 '하네스'라고 부른다는 것을 알았습니다. 그때는 이름도 모른 채 그렇게 일하고 있었습니다. 지금도 AI들과 함께 혼자 만들고 있습니다.

가게 한 화면에서 OLP까지

맨 먼저 만든 것은 가게 운영을 한 화면에 모은 가게온이었습니다. 그 화면을 싣는 플랫폼 CosmOS, 가게의 흐름을 조정하는 방식 AMC, 그 위에서 결과를 먼저 계산하는 엔진 KAIROS로 이어졌습니다. 그렇게 부모님 가게의 고통을 덜어 드리려고 만들어 온 길이 이어지다, AI 에이전트의 승인 앞까지 왔습니다. 그 앞에서 만든 것이 OLP입니다. AI 에이전트가 행동하기 전에 그 행동이 무엇을 바꾸는지 먼저 보여 줍니다.

이 이야기를 꺼냈을 때

투자자를 만나 가게온에서 CosmOS, AMC, KAIROS, OLP까지 이어진 여정을 설명했습니다.

돌아온 말은 이랬습니다.

"미친 소리다."

"돈이 되는 거 먼저 해라."

"투자할 가치가 없다."

"사람들이 원하는 걸 해라."

"공상과학이다."

말은 하나씩 돌아왔고, 저는 그 말들을 안고 다음 날에도 만들었습니다. AI들과 함께, 혼자서 계속 만들었습니다.

연습 폴더의 시험 하나

그렇게 계속 만들던 11월 2일, 연습 폴더에서 이 장면을 봤습니다. Claude Code의 자동 모드(별도의 AI가 명령을 대신 검사해서 일상 작업이면 허락 창 없이 통과시키는 모드)로 폴더를 지우게 했습니다. AI는 파일 2개를 지웠다고 했는데, 사라진 건 3개였습니다. 에이전트는 git이 기록해 둔 파일만 세었고, 기록된 적 없는 파일 하나를 놓쳤습니다.

저는 평소 허락 창이 뜨면 창을 다 읽기도 전에 허락부터 누릅니다. 이날은 창이 아예 뜨지 않았습니다. 누를 창조차 없었습니다. 그 장면 이야기는 Threads 0편 글에 따로 적었습니다.

OLP 0.1.0이 하는 일

OLP 0.1.0은 에이전트가 파일을 지우거나 덮어쓰기 직전에 대상의 이름과 개수를 확인 화면(카드)으로 먼저 보여 줍니다. 카드가 뜨면 계속할지 멈출지 선택하는 건 사람입니다. 카드는 그 선택에 쓸 재료만 보탭니다.

11월 3일 터미널에서 뜬 카드. 연습 폴더의 실제 화면입니다.
11월 3일 터미널에서 뜬 카드. 연습 폴더의 실제 화면입니다.

같은 시험을 OLP를 켜고 두 번 했습니다. 사람이 보지 않는 실행이라 카드를 볼 사람이 없었고, 두 번 모두 OLP가 지우기 직전에 멈추고 파일 3개의 이름을 보여 줬고 아무것도 지워지지 않았습니다. 결과는 기록으로 확인했습니다. OLP 없이 한 시험도 두 번이었습니다. 11월 2일에는 2개라고 했고, 11월 4일에는 3개라고 맞게 말했습니다. 왜 달랐는지는 기록에 없습니다.

아직 부족한 것

  • OLP가 아직 모르는 명령은 읽기만 해도 확인을 묻습니다.
  • 느린 Windows PC에서는 확인 요청이 더 잦아질 수 있습니다.
  • 카드는 영어로만 나옵니다.
  • 지운 파일을 되살릴 수 있는지는 확인하지 않습니다.
  • 시험은 OLP 없이 두 번, OLP를 켜고 두 번 했을 뿐입니다.

11월 8일부터

OLP 0.1.0은 11월 8일부터 무료 오픈소스로 공개합니다. 가입 없이 쓸 수 있고, 설치와 되돌리는 방법은 README에 적어 두었습니다. 다음 글에는 규칙을 고친 기록을 날짜와 함께 적습니다.

에이전트가 "다 했습니다"라고 하면 무엇을 확인하십니까?

다음 허락 창부터는 보고 고르세요. 설치는 한 줄입니다.

설치 한 줄 보기