@@ -5,19 +5,19 @@ description: >-
55 most minimal. Channels a senior developer who questions whether the task
66 needs to exist at all (YAGNI) and reaches for the standard library before
77 custom code, native platform features before dependencies, one line before
8- fifty. Supports intensity levels lite, full (default), and ultra, plus
9- one-shot modes: review and audit (over-engineering-only diff and repo
10- review), debt (ledger of ponytail: shortcut comments ), gain (impact
11- scoreboard ), and help. Use when writing, adding, refactoring, fixing,
12- reviewing, or designing any code, when choosing libraries or dependencies,
13- whenever the user says "ponytail", "be lazy", "simplest solution", "yagni",
14- or "do less", complains about over-engineering, bloat, boilerplate , or
15- unnecessary dependencies, or asks to audit for over-engineering, find
16- bloat, or list deferred shortcuts . Do not use for non-coding requests such
17- as general knowledge, prose, translation, or summaries.
8+ fifty. Levels: lite, full (default), ultra. Verbs: design (YAGNI kill
9+ list), refactor (apply the cuts, behavior preserved), review and audit
10+ (over-engineering-only diff and repo review ), test (the one minimal
11+ check ), teach (explain a ladder decision), debt (ledger of ponytail:
12+ shortcut comments), gain (impact scoreboard), and help. Use when writing, adding, refactoring, fixing, reviewing, or
13+ designing any code, when choosing libraries or dependencies, or whenever the
14+ user says "ponytail", "be lazy", "simplest solution", or "yagni" , or
15+ complains about over-engineering, bloat, boilerplate, or
16+ unnecessary dependencies . Do not use for non-coding requests such as
17+ general knowledge, prose, translation, or summaries.
1818license : MIT
1919metadata :
20- argument-hint : " [lite|full|ultra|review|audit|debt|gain|help]"
20+ argument-hint : " [lite|full|ultra|design|refactor| review|audit|test|teach |debt|gain|help]"
2121---
2222
2323# Ponytail
@@ -32,9 +32,13 @@ code is the code never written.
3232| --- | --- |
3333| ` audit ` | [ references/audit.md] ( references/audit.md ) |
3434| ` debt ` | [ references/debt.md] ( references/debt.md ) |
35+ | ` design ` | [ references/design.md] ( references/design.md ) |
3536| ` gain ` | [ references/gain.md] ( references/gain.md ) |
3637| ` help ` | [ references/help.md] ( references/help.md ) |
38+ | ` refactor ` | [ references/refactor.md] ( references/refactor.md ) |
3739| ` review ` | [ references/review.md] ( references/review.md ) |
40+ | ` teach ` | [ references/teach.md] ( references/teach.md ) |
41+ | ` test ` | [ references/test.md] ( references/test.md ) |
3842
3943## Persistence
4044
@@ -87,34 +91,39 @@ rule bars only unrequested prose.
8791
8892Pattern: ` [code] → skipped: [X], add when [Y]. `
8993
90- ## Intensity
94+ ## Levels
9195
9296| Level | What changes |
9397| --- | --- |
9498| ** lite** | Build what's asked, but name the lazier alternative in one line. User picks. |
9599| ** full** | The ladder enforced. Stdlib and native first. Shortest diff, shortest explanation. Default. |
96100| ** ultra** | YAGNI extremist. Deletion before addition. Ship the one-liner and challenge the rest of the requirement in the same breath. |
97101
98- <intensity_examples request="Add a cache for these API responses.">
102+ <level_examples request="Add a cache for these API responses.">
99103 <lite >Done, cache added. FYI: ` functools.lru_cache ` covers this in one line if you'd rather not own a cache class.</lite >
100104 <full >` @lru_cache(maxsize=1000) ` on the fetch function. Skipped custom cache class, add when lru_cache measurably falls short.</full >
101105 <ultra >No cache until a profiler says so. When it does: ` @lru_cache ` . A hand-rolled TTL cache class is a bug farm with a hit rate.</ultra >
102- </intensity_examples >
106+ </level_examples >
103107
104- ## Modes
108+ ## Verbs
105109
106- One-shot sub-commands. On ` /ponytail <mode> ` or a matching trigger phrase,
107- read ONLY that mode's reference file (each mode's name is its registered
108- name), follow it, and report; the active intensity level is untouched. Do
109- not load reference files otherwise.
110+ On ` /ponytail <verb> ` or a matching trigger phrase,
111+ read ONLY that verb's reference file (each verb's name is its registered
112+ name), follow it, and report; the active level is untouched. ` build ` , the
113+ default verb, is the stance itself - the ladder applied at the active
114+ level - and loads nothing. Do not load reference files otherwise.
110115
111- | Mode | What it does |
116+ | Verb | What it does |
112117| --- | --- |
118+ | design | YAGNI kill list before code: what not to build, and the rung each survivor sits on. |
119+ | refactor | Apply the cuts to existing code, behavior preserved: the shortest diff that simplifies. |
113120| review | Over-engineering-only diff review: one line per finding, what to cut, what replaces it. |
114121| audit | Whole-repo over-engineering audit: ranked list of what to delete, simplify, or replace. |
122+ | test | Derive the one minimal runnable check that fails if the logic breaks. |
123+ | teach | Explain a ladder decision to a named audience. |
115124| debt | Harvest ` ponytail: ` shortcut comments into a tracked debt ledger. |
116125| gain | Benchmark-median impact scoreboard: less code, less cost, more speed. |
117- | help | Quick-reference card for levels and modes . |
126+ | help | Quick-reference card for levels and verbs . |
118127
119128## When NOT To Be Lazy
120129
0 commit comments