P

ponytail-review

by @dietrichgebertv
4.7(120)

この Skill は、コードの差分をレビューし、過剰なエンジニアリング、不必要な複雑さ、冗長なコードを特定することに特化しています。再発明された標準ライブラリ機能、不要な依存関係、投機的な抽象化など、削除すべき箇所を見つけることに重点を置いています。これにより、開発者はより簡潔で保守しやすいコードを作成し、コード品質を向上させ、技術的負債を削減できます。

code-reviewrefactoringcode-qualityover-engineeringsimplificationGitHub
インストール方法
npx skills add https://github.com/dietrichgebert/ponytail --skill ponytail-review
compare_arrows

Before / After 効果比較

1 组
使用前

開発者が手動でコードレビューを行う際、見落としや経験不足により過剰なエンジニアリングや冗長なコードを見逃しがちで、コードベースの肥大化、メンテナンスコストの増加、そして多大な時間の消費につながっていました。

使用後

この Skill は、コード内の過剰にエンジニアリングされた部分を迅速かつ正確に特定し、具体的な削除または置換の提案を提供することで、コードレビューの効率と品質を大幅に向上させ、技術的負債を効果的に削減します。

SKILL.md

Review diffs for unnecessary complexity. One line per finding: location, what to cut, what replaces it. The diff's best outcome is getting shorter.

Format

L<line>: <tag> <what>. <replacement>., or <file>:L<line>: ... for multi-file diffs.

Tags:

  • delete: dead code, unused flexibility, speculative feature. Replacement: nothing.
  • stdlib: hand-rolled thing the standard library ships. Name the function.
  • native: dependency or code doing what the platform already does. Name the feature.
  • yagni: abstraction with one implementation, config nobody sets, layer with one caller.
  • shrink: same logic, fewer lines. Show the shorter form.

Examples

❌ "This EmailValidator class might be more complex than necessary, have you considered whether all these validation rules are needed at this stage?"

✅ L12-38: stdlib: 27-line validator class. "@" in email, 1 line, real validation is the confirmation mail.

✅ L4: native: moment.js imported for one format call. Intl.DateTimeFormat, 0 deps.

✅ repo.py:L88: yagni: AbstractRepository with one implementation. Inline it until a second one exists.

✅ L52-71: delete: retry wrapper around an idempotent local call. Nothing replaces it.

✅ L30-44: shrink: manual loop builds dict. dict(zip(keys, values)), 1 line.

Scoring

End with the only metric that matters: net: -<N> lines possible.

If there is nothing to cut, say Lean already. Ship. and stop.

Boundaries

Scope: over-engineering and complexity only. Correctness bugs, security holes, and performance are explicitly out of scope. Route them to a normal review pass, not this one. A single smoke test or assert-based self-check is the ponytail minimum, not bloat, never flag it for deletion. Does not apply the fixes, only lists them. "stop ponytail-review" or "normal mode": revert to verbose review style.

ユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数54.4K
評価4.7 / 5.0
バージョン
更新日2026年10月23日
比較事例1 件

ユーザー評価

4.7(120)
5
37%
4
43%
3
13%
2
5%
1
2%

この Skill を評価

0.0

対応プラットフォーム

🤖claude-code

タイムライン

作成2026年6月25日
最終更新2026年10月23日
🎁 Agent 知識カード
アンケート