ponytail

dietrichgebert파일 166개

★ 139,760주당 +5,804조회 6

무엇인가

ponytail은 코드를 작성하기 전에 해결책의 규모를 낮추는 판단 절차를 에이전트에 주입하는 플러그인이다. 규율하는 영역은 과잉 구현이다. 요청 하나에 라이브러리 설치, 래퍼 컴포넌트, 스타일시트, 설계 논의가 따라붙는 흐름을 끊고 작업에 필요한 최소 구현만 남긴다.

어떻게 동작하나

동작은 사다리 규칙으로 정의된다. 에이전트는 변경이 닿는 코드를 읽고 실제 흐름을 추적한 뒤, ① 이 기능이 존재해야 하는가(YAGNI) ② 코드베이스에 이미 있는가 ③ 표준 라이브러리가 하는가 ④ 네이티브 플랫폼 기능이 있는가 ⑤ 설치된 의존성이 하는가 ⑥ 한 줄로 되는가 ⑦ 그제야 최소 구현 — 순서로 처음 성립하는 단계에서 멈춘다. 규칙은 SKILL.md 계열 파일로 두고, Claude Code·Codex 플러그인과 Cursor 훅은 Node.js 라이프사이클 훅 두 개로 매 턴 규칙을 주입한다. lite/full/ultra/off 단계와 /ponytail, /ponytail-review 명령을 제공하며, OpenCode에서는 저장소의 AGENTS.md도 자동 로드된다.

무엇과 다른가

구조적으로 "한 줄로 써라" 같은 일회성 프롬프트와 다르다. 그런 프롬프트는 신뢰 경계 검증, 데이터 손실 처리, 보안, 접근성을 함께 잘라내지만 ponytail은 이 네 가지를 감축 대상에서 제외한다. 또 프롬프트를 매번 붙여 넣는 방식과 달리 훅으로 상시 주입되어 세션마다 규칙이 유지되고 단계 조절이 가능하다. 코드가 작아지는 것은 목표가 아니라 결과이며, 비용·지연 감소는 사다리를 따르는 모델에서 부수적으로 나타난다.

어떻게 쓰나

Claude Code에서는 마켓플레이스를 추가한 뒤 플러그인을 설치한다. `/plugin marketplace add DietrichGebert/ponytail`과 `/plugin install ponytail@ponytail`을 각각 별도 프롬프트로 보내야 설치가 완료된다. Codex는 `codex plugin marketplace add` → `codex plugin add` 후 `/hooks`에서 라이프사이클 훅 두 개를 검토·신뢰하고 새 스레드를 연다. Copilot CLI는 `copilot plugin marketplace add` 계열 명령 또는 대화형 슬래시 명령을 쓰고, Pi는 `pi install git:github.com/DietrichGebert/ponytail`, OpenCode는 `opencode.json`의 plugin 항목에 `@dietrichgebert/ponytail`을 넣는다.

전제와 한계

전제는 PATH에 node가 있어야 한다는 점이다. 훅 기반 상시 활성화가 이 Node.js 훅에 의존하므로 Nix·nvm 사용자는 비대화형 셸의 PATH에 node가 잡혀야 하며, 없으면 스킬은 동작하되 상시 활성화가 조용히 꺼진다. 지원 범위는 Claude Code, Codex, GitHub Copilot CLI, Pi, OpenCode와 Cursor 훅이다. 이미 최소한으로 작성된 코드에서는 감축 폭이 거의 없고, 사다리 각 단계를 추론 토큰으로 따지는 간결형 추론 모델에서는 비용이 오히려 늘 수 있다.

유사 스킬