블로그코딩 에이전트5분 읽기

월 2,000건 PR을 올리는 방법론, 교본 1부가 북마크 7,112개를 모았습니다

검증을 에이전트 루프 안에 넣어 월 PR 2,000건을 올리는 pstack 교본을 정리했어요.

월 2,000건 PR을 올리는 방법론, 교본 1부가 북마크 7,112개를 모았습니다 대표 이미지

"pstack 완전 가이드 1부(The Complete Guide to pstack Pt. 1)." 그록봇 제작 총괄 로렌 탄(@poteto)이 자기 작업 방식을 통째로 문서화해 공개했습니다. 공유 트윗은 조회 322,335, 북마크 7,112를 기록했어요.

pstack은 로렌 탄이 AI 코딩 에이전트를 부리는 개인 스킬셋입니다. 로렌 탄은 품질을 지킨 채 월 2,000건 PR을 프로덕션에 올리고, 그록봇 코드베이스를 다듬는 가드너·리팩터 역할까지 이걸로 돌립니다.

목차 흐름만 봐도 설계를 짐작할 수 있습니다. 물량과 품질을 같이 잡는다는 도입에서 출발해, 검증 → 검증 스킬 만들기 → 재현 가능하게 만들기(CLI) → 클라우드 에이전트 대 워크트리 → 피처 맵 → 실전 사용법 순서로 내려가고, 마지막에 2부를 예고합니다.

교본 전체를 꿰는 단어는 하나입니다. 검증. 첫 소제목부터 "Verification is all you need"예요.

검증이 왜 전부라는 걸까요

로렌 탄은 검증이라는 말부터 다시 정의합니다.

"검증이란 에이전트가 자기 일을 스스로 검증할 수 있다는 것. 이제 네가 병목이 되지 않고도 루프를 닫을 수 있으니, 과제에 성공할 때까지 계속 갈 수 있다."

에이전트는 이미 사람보다 빠르게 코드를 씁니다. 문제는 언제나 그다음이었어요. 맞게 했는지 사람이 눈으로 확인하는 구간, 거기서 사람이 병목이 됩니다.

검증을 에이전트에게 맡기면 이 구간을 없앨 수 있어요. 에이전트는 틀리면 스스로 알아채고, 고치고, 다시 검사합니다. 통과할 때까지 이 루프를 돌아요. 사람은 방향만 정합니다.

로렌 탄은 이 구조로 월 2,000건을 올립니다. 사람이 2,000건을 일일이 눈으로 검사하는 건 애초에 불가능하거든요. 검사 자체를 에이전트 루프 안으로 밀어 넣는 방식이에요.

왜 마크다운 대신 도구를 줄까요

두 번째 축은 도구입니다. 원문 표현이 명확해요.

"우리는 에이전트에게 그냥 마크다운보다 도구를 주는 쪽을 선호한다(we prefer to give agents tools rather than just markdown)."

에이전트가 헤매면 보통 지시문을 늘립니다. 규칙 하나 추가, 예외 설명 하나 추가. 로렌 탄은 반대로 갑니다. 설명서를 살찌우는 대신 에이전트 전용 CLI를 만들어 쥐여줘요. 로렌 탄이 레버를 만들라(Build the Lever)라고 이름 지은 원칙입니다.

재현성도 이 원칙과 한 몸입니다. 로렌 탄은 목차에 "재현 가능하게 만들라(Make it Reproducible)"를 따로 한 장으로 잡았어요. 말로 "이렇게 검사해라" 백 줄을 쓰는 대신, 명령 한 번으로 같은 검사를 같은 방식으로 재현합니다. 마크다운 지시문은 읽을 때마다 해석이 흔들리지만, CLI는 어제도 오늘도 같은 답을 내놓거든요.

검증 스킬 자체도 명령으로 만듭니다. /create-verification-skill로 만들고, /maintain-verification-skill로 매일 손질해요. 만드는 명령과 유지하는 명령을 따로 둔 게 눈에 띕니다. 코드가 바뀌는 만큼 검증도 매일 고쳐야 한다는 뜻이니까요.

로렌 탄은 예제 레포(verification-skill-example)도 같이 공개했습니다. 글만 읽고 끝나지 않게 따라 만들 실물을 함께 둔 겁니다.

교본 전체에서 로렌 탄이 가장 힘줘 말한 문장이 이겁니다.

"온콜 로테이션을 붙일 가치까지 있다. 팀 생산성 100~1000배를 여는 열쇠가 그만큼 중요하니까."

검증 스킬을 서비스처럼, 죽으면 사람을 깨우는 인프라처럼 다루라는 말입니다.

피처 맵은 뭘 기억하는 지도일까요

세 번째 장치는 피처 맵(Feature Map)입니다.

코드 구조 대신 사용자 시점에서 그린 기능 지도예요. 로렌 탄은 이걸 "구체화된 기억(materialized memory)"이라고 부릅니다.

에이전트는 세션이 끝나면 잊습니다. 매번 코드베이스를 처음부터 뒤지게 두는 대신, 어떤 기능이 어디 있고 사용자에게 어떻게 보이는지를 지도로 박제해두고 꺼내 쓰게 하는 겁니다.

쓰임새도 구체적으로 적혀 있습니다. 기능 개발, 성능 작업, 사용자 리포트 대응. 에이전트는 들어오는 일감마다 피처 맵에서 출발합니다.

사용자 리포트가 들어오면 에이전트는 지도에서 해당 기능을 찾고, 거기 묶인 코드로 바로 내려가고, 고친 다음에는 검증 스킬로 스스로 확인합니다. 앞서 본 장치들을 여기서 한 줄로 이어 쓰는 거예요.

장난기 섞인 부록도 있어요. Dr Eggbot이라는 캐릭터, 커서에서 Opt+Enter로 고정하는 /poteto-mode 커스텀 모드까지 같이 들어 있습니다.

워크트리 열 대 다음은 뭘까요

규모 이야기에서 로렌 탄은 현재와 다음을 나눠 말합니다.

지금은 깃 워크트리로 에이전트 열 대 안팎을 병렬로 돌립니다. 로컬 머신 하나로 소화할 수 있는 상한이 대략 그 언저리라는 거예요.

다음 편에서는 더 큰 규모를 예고합니다. 클라우드 서브에이전트 수백 대 운용. /swarm, /control-app 같은 명령이 이미 목차에 올라 있고, 봇을 클라우드 에이전트 코디네이터로 쓰는 구도까지 걸려 있습니다.

그록봇 팀은 이미 이 체제로 코드베이스에서 하루 수백 건 PR을 소화합니다. 검증 없이 수백 대를 띄우면 사고도 수백 배로 늘어나니, 로렌 탄은 검증부터 세웠어요. 1부가 기초 체력이고, 2부가 물량전이라는 구성이에요.

남는 생각

저는 온콜 문장이 이 교본의 급소라고 봅니다.

검증 스킬에 온콜을 두라는 건, 검증을 인프라로 다루라는 말이거든요. 서버가 죽으면 사람을 깨우듯, 검증이 무뎌져도 사람을 깨워라. 에이전트를 몇 대 띄우느냐는 그다음 문제입니다.

많은 사람이 이 글을 저장해 둔 이유도 여기 있다고 봐요. 에이전트 잘 쓰는 팁은 이미 넘칩니다. 로렌 탄은 팁 대신 운영 설계도를 공개했어요. 사람이 병목에서 빠지면, 루프를 닫아 둔 팀이 규모를 가져갑니다.


원문·소스

FAQ

자주 묻는 질문

검증이 왜 전부라는 걸까요?
에이전트가 자기 일을 스스로 검증하면 사람이 병목이 되지 않고도 루프를 닫을 수 있습니다. 틀리면 스스로 알아채고 고치고 다시 검사하며, 통과할 때까지 이 루프가 돌아요. 월 2,000건 PR은 이 구조가 만든 결과입니다.
왜 마크다운 대신 도구를 줄까요?
마크다운 지시문은 읽을 때마다 해석이 흔들리지만, CLI는 어제도 오늘도 같은 답을 내놓습니다. 설명서를 살찌우는 대신 에이전트 전용 CLI를 만들어 쥐여주는 방식이에요. 검증 스킬도 /create-verification-skill로 만들고 /maintain-verification-skill로 매일 손질합니다.
피처 맵은 뭘 기억하는 지도일까요?
사용자 시점에서 그린 기능 지도이며, '구체화된 기억'이라는 이름이 붙어 있습니다. 에이전트는 세션이 끝나면 잊기 때문에, 어떤 기능이 어디 있고 사용자에게 어떻게 보이는지를 박제해두고 꺼내 쓰게 해요. 기능 개발, 성능 작업, 사용자 리포트 대응 모두 피처 맵이 출발점이 됩니다.
워크트리 열 대 다음은 뭘까요?
지금은 깃 워크트리로 에이전트 열 대 안팎을 병렬로 돌립니다. 다음 편에서는 클라우드 서브에이전트 수백 대 운용을 다루며, /swarm 같은 명령이 이미 목차에 올라 있어요. 1부가 기초 체력이고 2부가 물량전이라는 구성입니다.
원고, 봉투, 책자가 오렌지 리본 하나로 이어진 모습

SEASON 3

시즌3 「콘텐츠로 팔기」

AI와 콘텐츠를 만들고 고객에게 연결하는 4주

제가 에이전트로 조사하고 쓰고 파는 과정을 그대로 보여 드려요. 그다음 각자의 주제로 같이 만들어 봐요.

10월 2일 OT · 10월 5일부터 월·수 4주 · 10월 31일 오프라인

시즌3 커리큘럼 보기