CommunityCodierung & Entwicklunggithub.com

EastDong314/agent-skills (Ponytail-Review)

Übermäßigem Design hinterherjagen – findet alles, was gelöscht werden kann: nachgebaute Standardbibliothek, unnötige Abhängigkeiten, spekulative Abstraktionen, tote Flexibilität. Pro Fund eine Zeile: Position, was rauskommt, was es ersetzt.

Was ist agent-skills (Ponytail-Review)?

Dieser Skill fokussiert sich ausschließlich auf die Erkennung von Überengineering und unnötiger Komplexität in Code-Diffs. Er ergänzt korrektheitsorientierte Code-Reviews, indem er explizit nach Bauteilen sucht, die entfernt werden können: selbstgestrickte Funktionalität, die die Standardbibliothek bereits bietet, überflüssige Abhängigkeiten, spekulative Abstraktionen und unnötige Flexibilität. Jeder Fund wird in einer präzisen Zeile ausgegeben: Zeilennummer, Kategorie (z. B. `delete:`, `stdlib:`, `native:`, `yagni:`, `shrink:`), was entfernt werden soll und womit es ersetzt oder ob es einfach weggelassen werden kann. Der Skill bewertet am Ende, wie viele Zeilen insgesamt eingespart werden können (`net: -<N> lines possible.`). Korrektheitsfehler, Sicherheitslücken und Performance-Probleme sind explizit nicht abgedeckt – sie gehören in ein separates normales Review. Der Skill wird durch Phrasen wie „review for over-engineering“, „what can we delete“, „is this over-engineered“, „simplify review“ oder den Befehl `/ponytail-review` aktiviert und durch „stop ponytail-review“ oder „normal mode“ wieder deaktiviert.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/EastDong314/agent-skills/tree/HEAD/skills/ponytail-review

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Überprüfe Diffs auf unnötige Komplexität. Pro Fund eine Zeile: Position, was rauskommt, was es ersetzt. Das beste Ergebnis eines Diffs ist, dass er kürzer wird.

Format

L<Zeile>: <Tag> <Was>. <Ersatz>., oder <Datei>:L<Zeile>: ... für Multi-Datei-Diffs.

Tags:

  • delete: toter Code, ungenutzte Flexibilität, spekulative Funktion. Ersatz: nichts.
  • stdlib: selbstgestrickte Sache, die die Standardbibliothek bereits liefert. Nenne die Funktion.
  • native: Abhängigkeit oder Code, der das macht, was die Plattform schon kann. Nenne das Feature.
  • yagni: Abstraktion mit einer Implementierung, Konfiguration, die niemand setzt, Schicht mit einem Aufrufer.
  • shrink: gleiche Logik, weniger Zeilen. Zeige die kürzere Form.

Beispiele

❌ „Diese EmailValidator-Klasse könnte unnötig komplex sein, haben Sie bedacht, ob all diese Validierungsregeln in diesem Stadium nötig sind?“

✅ L12-38: stdlib: 27-zeilige Validatorklasse. „@“ in E-Mail, 1 Zeile, echte Validierung ist die Bestätigungsmail.

✅ L4: native: moment.js für einen Formatierungsaufruf importiert. Intl.DateTimeFormat, 0 Abhängigkeiten.

✅ repo.py:L88: yagni: AbstractRepository mit einer Implementierung. Inline machen, bis eine zweite existiert.

✅ L52-71: delete: Retry-Wrapper um einen idempotenten lokalen Aufruf. Nichts ersetzt ihn.

✅ L30-44: shrink: Manuelle Schleife baut Dict. dict(zip(keys, values)), 1 Zeile.

Bewertung

Beende mit der einzigen Metrik, die zählt: net: -<N> lines possible.

Wenn es nichts zu streichen gibt, sage Lean already. Ship. und höre auf.

Grenzen

Umfang: Nur Überengineering und Komplexität. Korrektheitsfehler, Sicherheitslücken und Performance sind explizit nicht abgedeckt. Leite sie an einen normalen Review-Durchlauf weiter, nicht an diesen. Ein einzelner Rauchtest oder eine auf assert basierende Selbstprüfung ist das Ponytail-Minimum, kein Overengineering – markiere es niemals zum Löschen. Wendet die Korrekturen nicht an, listet sie nur auf. „stop ponytail-review“ oder „normal mode“: zurück zum ausführlichen Review-Stil.

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.

Verwandte Skills