31P by xguru | ★ favorite | 댓글 5개

"최고의 코드는 작성하지 않은 코드"
"알죠? 긴 포니테일에 타원형 안경을 쓴 그 사람. 버전 관리 시스템보다 더 오래 회사에 다닌 사람. 당신이 코드 50줄을 보여주면, 그는 아무 말 없이 1줄로 바꿔버리죠" - ponytail은 그를 당신의 AI 에이전트 안에 넣어드립니다.

  • AI 코딩 에이전트에게 불필요한 코드를 쓰지 않게 하는 스킬셋을 주입해, 작업에 필요한 최소한의 코드만 남기게 하는 도구
  • 코드 작성 전 6단계 점검 단계를 통해 멈춰 세움
    • 이게 진짜 존재할 필요 있나 → 아니오: 스킵함(YAGNI)
    • 표준 라이브러리로 되나 → 사용
    • 네이티브 플랫폼 기능이 있나 → 사용
    • 설치된 의존성으로도 되나 → 사용
    • 한 줄인가 → 한줄로 처리
    • 그러고 나서는: 동작에 필요한 최소한의 코드를 작성
  • 게으르되 부주의하지는 않음 — 신뢰 경계 검증, 데이터 손실 처리, 보안, 접근성은 절대 생략하지 않음
    • 코드가 작아지는 건 코드 골프가 아니라 필요한 만큼만 쓰기 때문
  • Before/After 사례:
    • 날짜 선택기를 요청하면 일반 에이전트는 flatpickr 설치·래퍼 컴포넌트·스타일시트·타임존 논의까지 시작하지만, ponytail은 <input type="date"> 한 줄로 처리
    • 날짜 선택기 404줄 → 23줄, 컬러 선택기 287줄 → 23줄
  • 실제 저장소(FastAPI + React) 편집 작업 측정 결과
    • 코드량 약 54% 감소(과잉 설계 함정에서 최대 94%), 비용 약 20% 절감, 속도 약 27% 향상, 안전성 100% 유지
    • 모든 지표를 감소시키면서 완전한 안전성을 유지한 유일한 방식
  • 명령어 리스트:
    • /ponytail [lite|full|ultra|off] 강도 조절
    • /ponytail-review 현재 diff에 대해 오버-엔지니어링인지 검토 후 삭제 목록 반환
    • /ponytail-audit 저장소 전체에 대한 오버-엔지니어링 감사. 단순 diff 아님
    • /ponytail-debt 미뤄둔 ponytail: 주석 들을 장부(ledger)로 수집 — "나중에"가 "영영 안 함"이 되지 않도록
    • /ponytail-gain 벤치마크 결과를 바탕으로 측정된 임팩트 점수표(코드 감소, 비용 절감, 속도 향상) 표시
  • Claude Code, Codex, Cursor, Windsurf, Gemini CLI 등 14개 에이전트와 호환, 기본 모드는 full
  • MIT 라이선스

댓글과 토론

저는 이 이야기를 들으니 Ponytail 대신 Doug McIlroy가 떠오릅니다.

https://news.ycombinator.com/item?id=18699342

  • Donald Knuth가 수십장의 문서로 해결한 문제를
  • Doug McIlroy는 단 6줄의 기존 유닉스 명령어로 해결 가능함을 설명.

AI가 개발 시대 코딩이 값싸지다보니 Knuth 방식으로 가려는 경향이 있는데,
생각해보면 McIlroy 방식으로 간결하게 해결하는게 더 심플한 방법이네요.

포니테일ㅋㅋㅋ네이밍 미쳤네요

소개글 작성하면서, 제가 아는 누군가가 자꾸 생각이 났어요..

운영자님..
운영자님께서 올리신 글들을 보고.. 갑자기 아이디어가 떠 올랐는데..
현재 Ask, Show, GN+가 있는데... TIP 메뉴를 넣어서.. 사용자들 또는 유용한 툴 설명이 있는 블로그들을 공유할 수 있는 그런 메뉴가 있으면 어떻까 하는데...

어.. 음.. 뭔가 준비하고 있는게 있습니다. 조만간 보실 수 있을꺼에요.