---
title: "Pi: OpenClaw 안에 숨어있는 미니멀 코딩 에이전트가 진짜 핵심이었음"
published: 2026-01-31T23:22:13.000Z
canonical: https://jeff.news/article/779
---
# Pi: OpenClaw 안에 숨어있는 미니멀 코딩 에이전트가 진짜 핵심이었음

Armin Ronacher가 OpenClaw의 내부 코딩 에이전트 Pi를 소개. 도구 4개와 초미니멀 시스템 프롬프트로 시작해서 확장 시스템으로 무한히 성장하는 철학이 핵심.

## Pi가 뭔데?

- OpenClaw(구 Clawdbot)이 바이럴 됐는데, 그 안에 있는 코딩 에이전트 **Pi**를 아는 사람은 적음. 글쓴이는 Armin Ronacher(Flask 만든 그 사람)인데, Pi를 거의 메인 코딩 에이전트로 쓰고 있다고
- Pi는 Mario Zechner가 만들었고, OpenClaw의 Peter와는 철학이 다름 — Peter가 "약간의 광기가 섞인 SF"를 추구한다면, Mario는 **매우 실용적**. 하지만 둘 다 "LLM은 코드를 작성하고 실행하는 데 뛰어나니 이걸 활용하자"는 같은 아이디어를 공유함
- Pi의 핵심은 두 가지: **(1) 초미니멀한 코어** — 아는 에이전트 중 가장 짧은 시스템 프롬프트, 도구도 딱 4개(Read, Write, Edit, Bash)뿐. **(2) 강력한 확장 시스템** — 확장이 세션에 상태를 저장할 수 있어서 엄청나게 유연함

## 의도적으로 빠진 것들

- **MCP 미지원** — 게으른 게 아니라 철학적 결정. Pi의 아이디어는 "뭔가 안 되면 스킬 다운로드하지 말고 **에이전트에게 스스로 확장하라고 시키라**"는 거임. 코드가 코드를 쓰는 개념
- MCP가 필요하면 mcporter라는 CLI 브릿지로 우회 가능. 하지만 핵심은 남의 확장을 다운받기보다는 기존 확장을 보고 "저거 비슷하게 만들되 이건 바꿔"라고 시키는 방식

## 에이전트가 에이전트를 만드는 구조

- Pi의 AI SDK는 **한 세션에 여러 모델 프로바이더의 메시지를 섞을 수 있게** 설계됨. 프로바이더 간 세션 이식성이 제한적이라는 걸 인정하고, 특정 프로바이더 기능에 과도하게 의존 안 함
- 세션이 **트리 구조**라서 브랜치를 만들 수 있음. 메인 작업 중에 도구가 고장나면 사이드 브랜치에서 고치고 다시 메인으로 돌아오는 게 가능. 컨텍스트를 낭비하지 않는 엄청 실용적인 기능
- 확장 코드를 핫 리로딩할 수 있어서, 에이전트가 코드를 쓰고→리로드→테스트→수정을 루프로 돌 수 있음

## 실제로 이런 확장들을 쓰고 있음

- **/answer**: 에이전트가 질문하면 자연어 속에서 질문을 추출해서 깔끔한 입력창으로 재구성해줌
- **/todos**: `.pi/todos`에 마크다운 파일로 저장된 할 일 목록. 에이전트와 사람 둘 다 조작 가능
- **/review**: Pi 세션이 트리라서 별도 브랜치에서 코드 리뷰를 돌리고 결과를 메인에 가져옴. Codex 스타일 UI로 커밋/diff/PR 리뷰 가능. 새로 추가된 의존성 같은 걸 알려달라고 설정 가능
- **/control**: 한 Pi 에이전트가 다른 Pi에게 프롬프트를 보내는 멀티 에이전트 실험
- **/files**: 세션에서 변경/참조된 파일 목록. Finder에서 열기, VS Code에서 diff, quick-look까지 됨
- TUI 확장으로 스피너, 프로그레스 바, 파일 피커, 데이터 테이블까지 터미널에 렌더링 가능. Mario가 **Pi 안에서 Doom을 실행**하는 걸 증명함. 실용적이진 않지만 이 정도 유연성이면 뭐든 만들 수 있다는 뜻

> [!IMPORTANT]
> Pi의 핵심 철학: 스킬 다운로드가 아니라 에이전트가 직접 코드를 짜서 자기 기능을 확장함. 브라우저 자동화 CLI/MCP를 전부 CDP 기반 스킬로 직접 대체했다는 게 이 철학을 잘 보여줌

## 소프트웨어가 소프트웨어를 만드는 세계

- 글쓴이의 에이전트에는 꽤 많은 스킬이 있는데, 필요 없으면 버림. 다른 엔지니어가 공유한 Pi 세션을 읽는 스킬(코드 리뷰용), 커밋 메시지 스타일 관리 스킬, pip 호출을 uv로 리다이렉트하는 스킬 등
- 미니멀 에이전트와 작업하면서 느낀 건 **"소프트웨어가 소프트웨어를 만드는" 경험을 실제로 살게 된다**는 것. UI를 빼고 채팅에 연결하면 그게 OpenClaw이고, 이 방향이 미래가 될 거라는 확신이 점점 강해진다고

## 핵심 포인트

- 시스템 프롬프트가 가장 짧고 도구도 Read/Write/Edit/Bash 4개뿐
- MCP 미지원은 의도적 — 에이전트가 스스로 확장하도록 설계
- 세션이 트리 구조라서 사이드 브랜치에서 도구 수정 후 복귀 가능
- TUI 확장으로 터미널 안에서 Doom까지 실행 가능한 유연성
- 스킬 다운로드가 아니라 에이전트가 직접 코드를 짜서 기능 확장

## 인사이트

미니멀리즘이 오히려 무한한 확장성을 만든다는 역설. 소프트웨어가 소프트웨어를 만드는 경험을 실제로 구현한 사례
