{
  "schema": "tesign-radar/item/1",
  "generated_at": "2026-09-17T01:56:13.055Z",
  "lang": "ko",
  "slug": "ponytail",
  "url": "https://tesign.com/item/ponytail/",
  "alternates": {
    "ko": {
      "html": "https://tesign.com/item/ponytail/",
      "json": "https://tesign.com/item/ponytail/index.json",
      "markdown": "https://tesign.com/item/ponytail/index.md"
    },
    "en": {
      "html": "https://tesign.com/en/item/ponytail/",
      "json": "https://tesign.com/en/item/ponytail/index.json",
      "markdown": "https://tesign.com/en/item/ponytail/index.md"
    }
  },
  "name": "ponytail",
  "use_label": "에이전트가 코드를 덜 쓰게",
  "one_liner": "에이전트가 코드를 쓰기 전에 안 써도 되는지 먼저 따지게 합니다.",
  "text": {
    "why": "코딩 에이전트에 일을 맡기면 시키지 않은 추상화와 옵션까지 딸려 오는 일이 잦습니다. ponytail은 에이전트를 '가장 게으른 시니어 개발자'처럼 굴게 만들어, 쓰지 않아도 되는 코드를 먼저 덜어 내는 쪽으로 판단을 돌립니다. Claude Code·Cursor 같은 도구에 스킬과 규칙 형태로 붙여 쓰고, MIT 라이선스로 공개돼 있습니다.",
    "take": "'쓰지 않아도 되는 코드'를 먼저 덜어 내되 검증·보안은 건드리지 않는다는 규칙이 핵심입니다.",
    "build": [
      "팀 코딩 규칙에 맞춘 사내 에이전트 기본값",
      "리뷰 전에 군더더기를 걷어 내는 사전 점검 규칙"
    ],
    "who": [
      {
        "role": "1인 개발자",
        "situation": "에이전트가 시키지 않은 추상화까지 만들 때"
      },
      {
        "role": "팀 리드",
        "situation": "리뷰 전에 군더더기를 걷어 내는 기본 규칙이 필요할 때"
      }
    ],
    "start": [
      {
        "command": false,
        "text": "Claude Code 프롬프트에 두 번에 나눠 입력:"
      },
      {
        "command": false,
        "text": "/plugin marketplace add DietrichGebert/ponytail"
      },
      {
        "command": false,
        "text": "/plugin install ponytail@ponytail"
      },
      {
        "command": false,
        "text": "Codex:"
      },
      {
        "command": true,
        "text": "codex plugin marketplace add DietrichGebert/ponytail"
      },
      {
        "command": true,
        "text": "codex plugin add ponytail@ponytail"
      }
    ],
    "caveat": [
      "Claude Code·Codex 플러그인은 Node.js가 PATH에 있어야 훅이 돕니다",
      "GPT-5.5처럼 추론 토큰을 많이 쓰는 모델에선 비용이 되레 늘 수 있다고 밝힙니다",
      "절감 수치는 저장소 자체 벤치마크 값입니다"
    ]
  },
  "cta": {
    "type": "use_package",
    "label": "USE PACKAGE",
    "url": "https://ponytail.dev/"
  },
  "ready": "developer",
  "categories": [
    "ai",
    "dev-tools"
  ],
  "categories_confirmed": true,
  "tags": [
    "agent-skills",
    "code-quality",
    "yagni"
  ],
  "platform": [],
  "license": {
    "spdx": "MIT",
    "scope": "permissive",
    "scope_text": "상업 이용·수정·재배포 가능. 저작권 고지는 유지.",
    "url": "https://spdx.org/licenses/MIT.html",
    "note": null,
    "open_source": true
  },
  "language": "JavaScript",
  "source_urls": {
    "canonical": "https://ponytail.dev/",
    "github": "https://github.com/dietrichgebert/ponytail",
    "huggingface": null,
    "app_store": null,
    "sightings": [
      {
        "source": "github",
        "url": "https://github.com/dietrichgebert/ponytail",
        "posted_at": "2026-09-12T22:00:00.000Z",
        "hn_url": null
      }
    ]
  },
  "numbers": {
    "as_of": "2026-09-16T21:00:00.000Z",
    "stars": 139398,
    "stars_unit": "GitHub stars",
    "stars_checked_at": "2026-09-15T19:33:41.694Z",
    "stars_observed_since_check": 146,
    "star_delta_24h": 133,
    "star_delta_7d": 1068,
    "star_delta_30d": 3532,
    "star_delta_unit": "GitHub stars gained in the window, GH Archive events summed to as_of",
    "spark_14d": [
      39,
      791,
      843,
      599,
      105,
      2,
      49,
      103,
      330,
      206,
      128,
      37,
      135,
      129
    ],
    "hf_likes": null,
    "hf_likes_observed_at": null,
    "hn_points": null,
    "hn_points_observed_at": null,
    "store": null,
    "method": "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다."
  },
  "ranks": {
    "as_of": "2026-09-16T21:00:00.000Z",
    "all_time": 15,
    "rising": {
      "24h": null,
      "7d": 5,
      "30d": 3
    },
    "categories": [
      {
        "category": "ai",
        "label": "AI",
        "rank": 13
      },
      {
        "category": "dev-tools",
        "label": "개발 도구",
        "rank": 2
      }
    ]
  },
  "activity": {
    "pushed_at": "2026-09-14T14:34:56.000Z",
    "owner_type": "User",
    "open_issues": 272,
    "contributors": 65,
    "releases_count": 16,
    "latest_release": {
      "tag": "v4.10.0",
      "published_at": "2026-09-14T14:38:56.000Z",
      "prerelease": false
    },
    "checked_at": "2026-09-15T19:33:41.694Z",
    "core_checked_at": "2026-09-15T19:33:41.694Z"
  },
  "signals": [
    {
      "kind": "rising",
      "label": "상승 중",
      "value": "+133 ★ / 24h"
    }
  ],
  "images": {
    "og": "https://tesign.com/img/ponytail-843be3c1b7.png",
    "cover": "https://tesign.com/img/ponytail-843be3c1b7.png",
    "cover_width": 2400,
    "cover_height": 1260,
    "gallery": [
      "https://tesign.com/img/ponytail-843be3c1b7.png"
    ],
    "alt": "ponytail.dev 첫 화면. 검은 배경에 포니테일을 한 개발자 캐리커처, 'ponytail' 제목, 설치 버튼이 있습니다.",
    "tier": 1
  },
  "dates": {
    "first_seen_at": "2026-09-13T07:43:22.965Z",
    "source_created_at": "2026-06-12T00:52:37.000Z",
    "discovery_hours": 2238.846101388889,
    "launch_signal_at": "2026-09-12T22:00:00.000Z",
    "kept_at": "2026-09-13T11:32:21.533Z",
    "first_published_at": "2026-09-13T11:32:21.830Z",
    "updated_at": "2026-09-15T04:36:56.977Z",
    "ingestion_mode": "live"
  },
  "notes": [
    "이 파일은 tesign.com 항목 페이지와 같은 빌드에서 같은 데이터로 만들어졌습니다. 소개 글은 편집자가 쓴 것이고, 숫자는 저장된 관측값입니다.",
    "JSON의 null은 관측하지 않았다는 뜻입니다 — 0이 아닙니다. 마크다운에서는 [확인 필요]로 적습니다.",
    "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다.",
    "요약이며 법적 조언이 아닙니다."
  ]
}
