Ponytail: AI가 일을 크게 벌이지 않게 하기
작은 수정 하나 때문에 앱 전체가 흔들린 적이 있다면, Ponytail은 Claude Code에게 "덜 만들고 덜 건드리라"고 말해주는 브레이크입니다.
Claude Code로 앱을 만들다 보면 한 번쯤 이런 일이 생깁니다. 버튼 문구 하나 바꿔달라고 했는데 새 컴포넌트가 생깁니다. 날짜 입력 하나 넣어달라고 했는데 패키지를 설치합니다. 처음에는 열심히 해주는 것처럼 보입니다. 그런데 몇 번 겪고 나면 좀 불안해집니다. 내가 부탁한 건 작은 수정인데, 앱은 계속 커지고 있으니까요.
Ponytail은 그 습관을 줄이기 위한 스킬입니다. 새로 만들기 전에 이미 있는 방법을 먼저 보게 합니다. 한 줄로 끝날 일을 파일 여러 개짜리 작업으로 키우지 않게 잡아줍니다.
한 줄로 끝날 일을 파일 여러 개짜리 작업으로 키우지 않게 잡아주는 스킬입니다.
덜 만드는 쪽으로 한 번 더 생각하기
공식 README의 예시는 날짜 선택기입니다. AI에게 날짜 선택기를 만들어달라고 하면 라이브러리를 설치하고, 감싸는 컴포넌트를 만들고, 스타일 파일까지 손댈 수 있습니다. Ponytail은 먼저 브라우저에 이미 있는 기능을 봅니다.
<input type="date">
이 예시가 말하는 건 "짧은 코드가 최고"가 아닙니다. 작은 문제를 작은 수정으로 끝내자는 쪽에 가깝습니다. 우리가 바이브코딩을 하면서 피곤해지는 순간도 보통 여기서 옵니다. 기능 하나 추가했을 뿐인데 이후 수정이 점점 어려워지는 순간입니다.
8강에서 지시법을 다루며 목표와 조건을 같이 말하라고 했습니다. Ponytail은 그 조건을 기본으로 붙여줍니다. "가능하면 새로 만들지 말고, 이미 있는 것으로 해결해줘." 이 문장을 매번 직접 쓰지 않아도 되는 셈입니다.
화면만 보고 있으면 알 수 없어요
개발자는 코드가 과한지 어느 정도 눈치챕니다. 파일이 갑자기 늘었는지, 새 라이브러리가 들어왔는지, 같은 일을 하는 함수가 또 생겼는지 볼 수 있습니다.
우리는 보통 화면을 먼저 봅니다. 화면이 돌아가면 일단 넘어갑니다. 그러다 다음 요청에서 이상한 충돌이 납니다. "어제는 됐는데 오늘은 왜 안 되지"가 시작됩니다. 다시 Claude Code에게 고쳐달라고 하면 또 여러 파일을 만집니다. 그러면 다른 곳이 흔들립니다.
Ponytail은 이 루프를 줄이는 데 맞습니다. 작은 화면 수정, 폼 입력, 버튼 상태, 간단한 자동화처럼 수정 범위가 작아야 하는 작업에서 특히 잘 맞습니다.






































