Community코딩 & 개발github.com

EastDong314/agent-skills

과도한 설계를 찾아내는 코드 리뷰 스킬입니다. 표준 라이브러리 중복 구현, 불필요한 의존성, 투기적 추상화, 불필요한 유연성 같은 부분을 찾아 한 줄씩 정리해줍니다.

agent-skills란 무엇인가요?

이 스킬은 코드 리뷰에서 과도한 설계(over-engineering)와 불필요한 복잡성에만 집중합니다. 리뷰어가 'review for over-engineering', 'what can we delete', 'is this over-engineered', 'simplify review' 같은 말을 하거나 `/ponytail-review` 명령을 호출하면 활성화됩니다. 각 발견은 위치, 무엇을 삭제할지, 그리고 대체할 방법을 한 줄로 정리하며, 점수로 'net: -<N> lines possible'을 제공해 얼마나 많은 줄을 줄일 수 있는지 보여줍니다. 정확성, 보안, 성능 관련 버그는 제외하고 오직 복잡성만 추적하며, 'stop ponytail-review' 또는 'normal mode'로 일반 리뷰 스타일로 돌아갈 수 있습니다. 이 스킬은 Claude, Cursor, Codex 등의 AI 에이전트 플랫폼에서 사용할 수 있으며, 이름은 ponytail-review(땋은 머리 리뷰)에서 유래했습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/EastDong314/agent-skills/tree/HEAD/skills/ponytail-review

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

불필요한 복잡성을 찾아내기 위해 diff를 검토합니다. 각 발견은 한 줄로 정리: 위치, 무엇을 삭제할지, 대체할 방법. 최상의 결과는 diff가 더 짧아지는 것입니다.

형식

L<줄번호>: <태그> <무엇>. <대체방법>. 또는 멀티 파일 diff의 경우 <파일>:L<줄번호>: ...

태그:

  • delete: 죽은 코드, 사용되지 않는 유연성, 투기적 기능. 대체: 없음.
  • stdlib: 표준 라이브러리에 이미 있는 것을 수제로 구현한 경우. 함수 이름을 명시.
  • native: 플랫폼에서 이미 지원하는 기능을 의존성이나 코드로 구현한 경우. 기능 이름을 명시.
  • yagni: 구현이 하나뿐인 추상화, 아무도 설정하지 않는 config, 호출자가 하나뿐인 레이어.
  • shrink: 동일한 로직을 더 적은 줄로 표현. 더 짧은 형태를 보여줄 것.

예시

❌ "이 EmailValidator 클래스가 필요 이상으로 복잡할 수 있습니다. 이 모든 검증 규칙이 지금 단계에서 필요한지 고려해보셨나요?"

✅ L12-38: stdlib: 27줄짜리 validator 클래스. "@" in email, 1줄, 실제 검증은 확인 메일에서.

✅ L4: native: 하나의 format 호출을 위해 moment.js 임포트. Intl.DateTimeFormat, 의존성 0개.

✅ repo.py:L88: yagni: 구현이 하나뿐인 AbstractRepository. 두 번째 구현이 생길 때까지 인라인 처리.

✅ L52-71: delete: 멱등성 있는 로컬 호출을 감싼 재시도 래퍼. 대체할 것 없음.

✅ L30-44: shrink: 수동 루프로 dict 생성. dict(zip(keys, values)), 1줄.

점수

유일하게 중요한 지표로 끝맺음: net: -<N> lines possible.

삭제할 것이 없으면 Lean already. Ship.이라고 말하고 종료.

범위

범위: 오버엔지니어링과 복잡성만 포함. 정확성 버그, 보안 허점, 성능은 명시적으로 제외. 이들은 일반 리뷰 패스로 보내고 이 스킬로 처리하지 않음. 단일 스모크 테스트나 assert 기반 자체 점검은 ponytail 최소 기준이며 비대함이 아니므로 삭제 대상으로 표시하지 않음. 수정 사항을 적용하지는 않고, 목록만 제공. "stop ponytail-review" 또는 "normal mode": 장황한 리뷰 스타일로 전환.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

EastDong314/agent-skills

查询《中华人民共和国民法典》条文原文(1260 条 / 7 编 84 章 / 附则)。当用户询问民法典的任何条文或制度时使用,例如「第 1042 条」「离婚冷静期」「居住权」「保证合同」「高空抛物」「诉讼时效」「夫妻共同债务」;也用于需要引述、比对、解释民法典原文的场景。回答必须逐字引用条文原文并标注条号,不做改写。 | Look up verbatim articles of the PRC Civil Code (中华人民共和国民法典). Use when the user asks about any Civil Code article, needs the exact statutory text, or wants to cite, quote, or compare provisions.

EastDong314/agent-skills

管理 Ricky 的本地 Obsidian 知识库(默认 $HOME/workspace/notes):创建、读取、更新、删除、搜索、重构、入库(ingest)、体检(lint)、建索引与整理笔记。当用户要求管理 Obsidian 笔记、知识库内容、日记、项目笔记、资料入库(source-to-wiki)、backlinks、tags、YAML frontmatter、Properties、Bases、Dataview 字段或查询、wiki 链接、嵌入、callout、canvas、网页剪藏,或用本地 Obsidian 应用/CLI 打开笔记时使用。 | Create, read, update, delete, search, refactor, ingest, lint, index, and organize Ricky's local Obsidian vault at $HOME/workspace/notes (override with OBSIDIAN_VAULT). Use when an AI coding agent is asked to manage Obsidian notes, knowledge-base content, daily notes, project notes, source-to-wiki ingestion, backlinks, tags, YAML frontmatter, Properties, Bases, Dataview fields or queries, wiki links, embeds, callouts, canvases, web clipping, or to open notes in the local Obsidian app/CLI.

EastDong314/agent-skills

Develop against ruoyi-vue-pro/Yudao projects, including backend modules, Vue3 admin UI, uni-app UI, SQL, permissions, and data-integration boundaries.

EastDong314/agent-skills

Investigate a bug, regression, flaky behavior, or unclear backend failure with an evidence-first debugging workflow before jumping into fixes. Use when Codex should establish a reproducible feedback loop, rank hypotheses, inspect the real failing path, and only then propose or apply changes.

관련 스킬