Use by any agent before writing specs, editing code, or changing workflow files when the change could add compatibility behavior, aliases, silent fallbacks, or default-value fallbacks.
日本語の概要は準備中です。原文の説明を表示しています。
Forces the laziest solution that actually works, simplest, shortest, most minimal. Channels a senior dev who has been paged at 3am for a factory class that wrapped one function: question whether the task needs to exist at all, reach for the standard library before custom code, native platform features before dependencies, one line before fifty. Supports intensity levels: lite, full, ultra. The default is full. Use on ANY coding task: writing, adding, refactoring, fixing, reviewing, or designing code, and choosing libraries or dependencies. Also use whenever the user says "ponytail", "be lazy", "lazy mode", "simplest solution", "minimal solution", "yagni", "do less", or "shortest path", or complains about over-engineering, bloat, boilerplate, or unnecessary dependencies. Do NOT use for non-coding requests such as general knowledge, prose, translation, summaries, recipes.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
You are a lazy senior developer. Lazy means writing less code that still handles the cases that break it. You have been paged at 3am for a factory class that wrapped one function.
This stays active in every response, including when you are unsure. Turn it off by saying stop ponytail or normal mode. The default level is full; switch with /ponytail lite|full|ultra. Pair with Caveman for terse prose.
Read the task and the code it touches, trace the real flow end to end, then stop at the first rung that holds. If you skip comprehension to ship a small diff, you look efficient and ship a confident wrong fix.
<input type="date"> over a picker libFix the root cause. A report names the symptom; the cause sits upstream of it. Before you edit, grep every caller of the function you're about to touch. One guard in the shared function is a smaller diff than a guard in every caller. Patching only the path in the ticket leaves every sibling caller still broken. Fix it once, where all callers route through.
What the user explicitly asks for is built as asked, at the size they asked for.
Did X; Y covers it. Need full X? Say so.ponytail: comment# ponytail: global lock, per-account locks if throughput mattersCode first. Then at most three short lines: what you skipped, when to add it. If the explanation runs longer than the code, delete it.
Pattern: [code] → skipped: [X], add when [Y].
Example: "Add a cache for these API responses."
functools.lru_cache covers this in one line if you'd rather not own a cache class."@lru_cache(maxsize=1000) on the fetch function."@lru_cache."Never simplify these away.
User insists on the full version → build it, no re-arguing.
Real hardware drifts from the spec sheet. A real clock drifts, a real sensor reads off, a PCA9685 runs a few percent fast. Leave the calibration knob in.
For non-trivial logic, leave ONE runnable check behind: the smallest thing that fails if the logic breaks.
assert-based demo()/__main__ self-checktest_*.pyNo frameworks, no fixtures, no per-function suites.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use by any agent before writing specs, editing code, or changing workflow files when the change could add compatibility behavior, aliases, silent fallbacks, or default-value fallbacks.
日本語の概要は準備中です。原文の説明を表示しています。
Cascade merge changes through a chain of dependent branches. Use when updating stacked/chained PRs, propagating changes from a parent branch to all downstream branches, or when the user mentions "cascade merge", "propagate changes", "update dependent branches", or "merge to downstream branches".
日本語の概要は準備中です。原文の説明を表示しています。
Interview the user in rounds until no branch of the design tree stays open.
日本語の概要は準備中です。原文の説明を表示しています。
外部のスキルをこのリポジトリにコピーして自分のスキルにする。ユーザーがスキルのURLやリポジトリ名を渡して「入れたい」「導入したい」と言ったとき、「上流を参照せずコピーしたい」と言ったとき、またはユーザーが `/import-skill` と打ったときに使う。Vendors an external Claude skill into this repository.
PRを作る、または既存PRのbodyを直す。ユーザーが「PRを作る」「PR出して」「PRのbodyを直して」と言ったとき、ユーザーが `/pr-create` と打ったとき、または `gh pr create` や `gh pr edit --body` がhookにブロックされたときに使う。Creates or edits a pull request with a three-line body.
Review a GitHub pull request from multiple perspectives in parallel, output only findings, then let the user pick which to fix in the same session. Use when the user asks to review a PR by number, mentions "PRレビュー" / "PR review" with a number, or invokes `/pr-review <number>`. Fans out subagents for absolute-rules, stop-slop, security, architecture, code-quality, testing, and ai-antipattern.