← ClaudeAtlas

ponytaillisted

Make an approximation admit it is one. Find the heuristics, samples, regex parsers, caches and timeouts in a change and give each the one line saying what it gets wrong. Auto-triggers on: "is this exact", "add a caveat", "what are the limitations", "ponytail", "document the limits", "how accurate is this"
Univers42/claude-deal-with-the-devil · ★ 3 · AI & Automation · score 69
Install: claude install-skill Univers42/claude-deal-with-the-devil
# Ponytail Most useful tools are approximations. That is fine. An approximation **presented as a fact** is not: the reader trusts the output, it is wrong in a way nobody wrote down, and the trust is spent before anyone notices. The rule is `rules/ponytail.md`. This is how to apply it to a diff. ## 1. Find what owes a line ```sh .claude/tools/ponytail.sh # whole tree .claude/tools/ponytail.sh path/to/changed.go ``` It flags a file that reads as best-effort and carries no `Ponytail:` marker. Read its own header first — it over-reports on hedge words in ordinary prose and under-reports badly on approximations written without any tell, so treat every row as a prompt to look, never a verdict. Then check what the tool cannot see in the change itself: - Parsing source with a regex instead of an AST. - A sample, a `head -n`, a `LIMIT`, a partial scan standing in for a full one. - Existence used as a proxy for a property — a test file's *name* standing in for coverage. - A timeout, a retry bound, a cache TTL: each one is a guess about how long is too long. - A number that is derived rather than measured — bytes÷4 for tokens, a ratio, an extrapolation. - A default chosen because it worked on your machine. ## 2. Write the line Not "this is regex-based" — that tells the reader nothing. State **what fails, in which direction, and what to do instead**: ```text # Ponytail: matches the import line, so a conditional or dynamic import is missed. # It under-reports, so