Ponytail은 AI 코딩 에이전트가 필요 이상으로 라이브러리와 구조를 늘리지 않도록, 문제를 이해한 뒤 가장 작은 완전한 해법을 먼저 찾게 하는 스킬 모음이다. 2026년 8월 11일 기준 공식 저장소는 Claude Code, Codex, GitHub Copilot CLI, Hermes Agent를 포함해 여러 에이전트용 설치 경로를 제공한다.
처음에는 쓰는 에이전트 하나에만 설치하고 /ponytail로 강도를 확인하면 된다. 이 글은 macOS·Windows·Linux에서 각각 한 경로를 실행하는 순서와, 설치 뒤 실제 코딩 요청에 적용하는 방법을 다룬다.
사전 조건: 운영체제보다 먼저 에이전트와 Node.js를 확인한다
Ponytail은 독립 실행 프로그램이 아니라 기존 AI 코딩 에이전트에 붙는 플러그인·스킬이다. 따라서 먼저 Claude Code, Codex, GitHub Copilot CLI, Hermes Agent 중 이미 쓰는 도구를 하나 고른다. 설치 명령은 운영체제보다 호스트 도구에 따라 달라진다.
| 운영체제 | 터미널 | 이 글의 설치 예시 | 설치 뒤 확인 |
|---|---|---|---|
| macOS | Terminal | Claude Code 플러그인 | /ponytail |
| Windows | PowerShell | Codex 플러그인 | /hooks를 열어 훅 검토 |
| Linux | Bash 등 셸 | Hermes Agent 플러그인 | hermes chat -q '/ponytail' |
Claude Code와 Codex 플러그인은 두 개의 작은 Node.js 라이프사이클 훅을 실행한다. 따라서 node --version으로 Node.js가 PATH(터미널이 실행 파일을 찾는 경로 목록)에 잡히는지 먼저 확인한다. GitHub Copilot CLI와 Hermes Agent의 설치 명령도 해당 CLI가 이미 실행되는 상태를 전제로 한다.
node --version
# Claude Code를 쓸 경우
claude --version
# Codex를 쓸 경우
codex --version
# Hermes Agent를 쓸 경우
hermes --version실행 명령: macOS·Windows·Linux에서 Ponytail 설치하기
macOS: Claude Code에 마켓플레이스를 추가한다
macOS Terminal에서 Claude Code를 실행한 뒤, 아래 두 줄을 서로 다른 프롬프트로 보낸다. 첫 명령은 저장소를 마켓플레이스로 등록하고, 두 번째 명령은 그 마켓플레이스의 Ponytail 플러그인을 설치한다.
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
Claude Code Desktop에서는 Code 탭의 입력창에 같은 두 명령을 넣거나, 입력창 옆 +에서 Plugins를 고를 수 있다. 설치가 끝나면 새 대화에서 /ponytail을 입력해 현재 강도를 확인한다.
Windows: PowerShell에서 Codex 플러그인을 설치한다
Windows PowerShell에서 다음 두 명령을 차례로 실행한다. 설치 뒤 codex를 열고 /hooks에서 Ponytail이 추가한 두 라이프사이클 훅을 읽고 신뢰한 뒤 새 스레드를 시작한다. 훅은 세션 시작과 작업 중 규칙을 적용하는 연결 고리다.
codex plugin marketplace add DietrichGebert/ponytail
codex plugin add ponytail@ponytail
Codex 데스크톱 앱도 같은 설치를 공유한다. 명령줄에서 설치했다면 앱을 다시 시작한 뒤 플러그인을 인식한다. Codex에서는 스킬 호출에 @를 쓰므로 현재 변경분을 검토할 때 @ponytail-review를 사용할 수 있다.
Linux: Hermes Agent 플러그인으로 설치하고 활성화한다
Linux의 터미널에서 Hermes Agent를 쓰는 경우에는 한 줄로 설치와 활성화를 함께 처리한다. --enable은 설치 확인 대화 없이 플러그인을 활성화하는 옵션이다.
hermes plugins install DietrichGebert/ponytail --enableUbuntu 26.04 LTS(2026-08-11)에서는 이미 활성화된 Ponytail 4.8.4가 보이는 것을 hermes plugins list --plain --no-bundled로 확인했고, 이어 hermes chat -q '/ponytail'은 Ponytail mode: full.을 출력했다.

GitHub Copilot CLI를 쓰는 macOS·Windows·Linux 사용자는 아래 명령으로 같은 마켓플레이스와 플러그인을 설치한다. 대화형 Copilot CLI 안에서는 /plugin marketplace add, /plugin install 형태도 쓸 수 있다.
copilot plugin marketplace add DietrichGebert/ponytail
copilot plugin install ponytail@ponytail실행 결과: Ponytail이 코딩 요청에 개입하는 방식
활성화한 뒤 Ponytail은 코드를 쓰기 전에 일곱 단계의 사다리를 위에서 아래로 확인한다. 필요 없는 기능은 만들지 않고(YAGNI), 기존 코드·표준 라이브러리·브라우저나 운영체제의 네이티브 기능·이미 설치된 의존성 순서로 해결책을 찾는다. 모두 맞지 않을 때만 최소 구현을 작성한다.
- 이 기능이 정말 필요한지 확인한다.
- 현재 코드베이스에 이미 있는 구현을 재사용한다.
- 표준 라이브러리로 해결한다.
- 플랫폼이 기본 제공하는 기능을 쓴다.
- 이미 설치한 의존성을 쓴다.
- 한 줄이면 한 줄로 쓴다.
- 그 뒤에만 작동하는 최소 구현을 작성한다.
예를 들어 웹 날짜 입력이 필요할 때는 새 날짜 선택기 라이브러리부터 추가하지 않고, 요구사항이 기본 날짜 입력으로 충족되는지 <input type="date">부터 확인한다. 이 순서는 입력 검증, 데이터 손실 방지, 보안, 접근성 같은 필수 안전장치를 줄이라는 뜻이 아니다.
모드 변경은 대화 안에서 한다. 기본값은 full이며, 현재 모드를 보기만 할 때는 인수 없이 입력한다.
/ponytail
/ponytail lite
/ponytail full
/ponytail ultra
/ponytail offlite는 간결한 기본 규칙을, full은 일반적인 개발 작업의 기본 강도를, ultra는 과잉 구현을 더 엄격히 줄이는 강도를 뜻한다. 현재 변경분에서 불필요한 구조를 찾고 싶으면 /ponytail-review를 사용한다. 전체 저장소를 살필 때는 /ponytail-audit가 맞다.
저장소가 2026년 6월 18일 공개한 에이전트 벤치마크는 실제 FastAPI+React 저장소의 기능 작업 12건에서, 스킬을 끈 같은 Claude Code 에이전트를 기준으로 추가 코드 줄 수 54%, 토큰 22%, 비용 20%, 시간 27% 감소를 표에 기록한다. 같은 표에서 이미 최소인 백엔드 CRUD 작업은 차이가 거의 없었다. 수치를 작업 규모와 모델에 관계없이 그대로 기대하기보다, 현재 프로젝트에서 제거할 과잉 구현이 있는지 판단하는 기준으로 쓰는 편이 맞다.
자주 막히는 지점과 해결법
node: command not found가 반복해서 나온다
Claude Code와 Codex의 Ponytail 훅은 Node.js를 호출한다. GitHub 이슈 #645에는 macOS·Linux에서 Node.js가 PATH에 없을 때 세션 시작과 프롬프트 제출마다 훅 오류가 남는 사례가 기록돼 있다. node --version이 버전을 출력하도록 Node.js 설치 경로를 셸 설정에 추가한 뒤 새 터미널을 열고 다시 확인한다.
node --version
command -v nodeCodex에서 설치 뒤에도 규칙이 적용되지 않는 것처럼 보인다
공식 README의 Codex 절차에는 설치 뒤 /hooks에서 두 훅을 검토하고 신뢰한 다음 새 스레드를 시작하는 단계가 있다. 플러그인 파일만 설치한 상태에서는 이 단계를 건너뛰지 않는다. 새 스레드에서 @ponytail-review 또는 @ponytail을 호출해 명령 목록과 강도를 확인한다.
OpenCode가 path must be a string or a file descriptor를 출력한다
GitHub 이슈 #671은 npm의 Ponytail 4.8.4와 OpenCode 1.18.x 조합에서 이 오류가 나는 사례를 기록한다. 이 오류는 OpenCode 플러그인 경로에만 해당하므로, 처음 설치할 때는 이 글의 Claude Code·Codex·Copilot CLI·Hermes Agent 경로 중 사용하는 에이전트의 명령을 고른다. OpenCode 사용자는 이슈에 적힌 고정 파일 경로 방식과 최신 배포 버전을 함께 확인한다.
검증 방법: 설치 상태, 모드, 작은 변경 하나를 차례로 확인한다
- 사용 중인 CLI의 버전을 확인한다. 예:
hermes --version,codex --version. - 플러그인 목록에서 Ponytail이 설치·활성화됐는지 확인한다. Hermes Agent는
hermes plugins list --plain --no-bundled를 쓴다. - 새 대화에서
/ponytail을 실행해 모드를 확인한다. - 작은 코딩 요청 하나를 주고, 새 라이브러리·래퍼·설정 파일을 늘리기 전에 기존 코드와 표준 기능을 먼저 찾는지 검토한다.
hermes plugins list --plain --no-bundled
hermes chat -q '/ponytail'검토 결과가 요구사항을 줄이는 방향으로 흐르면 /ponytail full로 돌아가 작업 범위를 다시 명시한다. 반대로 실제로 복잡한 요구사항이라면 필요한 검증·오류 처리·접근성 요구를 작업 요청에 포함해 최소 구현이 아니라 최소한의 완전한 구현을 만들도록 한다.
출처: Ponytail 공식 README, 공식 Agent Portability 문서, 공식 2026-06-18 agentic benchmark, GitHub 이슈 #645, GitHub 이슈 #671 (2026-08-11 확인)
