Inspect before adding code
Trace the affected flow and look for an existing component, library function, or platform feature before introducing a dependency or abstraction.
Ponytail adds reuse-first coding instructions, change review, and repository audits to existing agents. Explore how its rules can reduce unnecessary implementation while keeping tests, security, and accessibility in the workflow.
Bring an implementation that may duplicate existing code or add unnecessary abstractions. Frame the request around real requirements, caller impact, and existing checks, using Ponytail's guidance to compare a smaller solution without discarding validation or error handling.
Provide the diff, chosen review depth, and rules that the current agent can actually load.
Copy the request into a new Floatboat conversation and provide the required material.
Download FloatboatPreview and copy the request. It is not sent automatically from this page.
Reference: Ponytail https://github.com/DietrichGebert/ponytail Read the original documentation and check the current environment and dependencies. Propose any new installation or tool connection before proceeding. My task: Read Ponytail’s rules and host-specific installation notes. Help review my import-module diff at a depth appropriate to its risk. Check which instructions are usable in the current environment, report findings first, and do not install hooks or change files without my go-ahead. Expected deliverable: Prioritized review findings that distinguish required fixes from optional cleanup.
Ponytail is DietrichGebert’s open-source instruction set for coding agents. Its main Skill and compact AGENTS.md rules ask an agent to understand the affected code before choosing a solution. Existing repository code, standard libraries, platform features, and installed dependencies are considered before a new implementation.
The project also provides change review, repository auditing, and a ledger for deferred shortcuts. Native plugins and instruction-file adapters load the same underlying approach into different hosts, but commands and lifecycle hooks depend on the host. Ponytail supplies working instructions; the host still provides the model, tools, and execution loop.
For work organized in Floatboat, its useful contribution is a concrete method for controlling implementation scope and reviewing consequences beyond a diff. Apply the method to one repository task and compare the result against your acceptance criteria. The project’s own benchmark results are bounded experiments, not guaranteed savings for another model or codebase.
Ponytail's guidance emphasizes inspection before new code, surrounding behavior, and visible deferred work. Compare those practices when reducing complexity, keeping the impact boundary and the checks already required by the repository part of the implementation decision.
Trace the affected flow and look for an existing component, library function, or platform feature before introducing a dependency or abstraction.
The review examines the change and code it touches; the audit expands that investigation across a repository and prioritizes findings.
Deliberate shortcut comments can be collected into a debt ledger, so a temporary compromise retains a reason and a point for reconsideration.
Date controls, field renames, and growing abstractions reveal different kinds of unnecessary complexity. Explore Ponytail's code-reuse approach while keeping caller impact, real invalid inputs, and the repository's existing quality checks part of the decision.
Before adding a custom date picker, inspect the form's validation rules, existing Input component, and target browsers' native support. Choose the smallest change that meets the actual requirement, then check keyboard use and submission behavior. Extra abstraction should solve a demonstrated limitation rather than precede that investigation.
A field rename can affect serializers and consumers outside the visible diff. Trace callers, stored or transmitted formats, and response handlers before accepting the edit. The impact review should identify code that was not changed but still depends on the old name, so a small patch does not conceal a wider breakage.
When an implementation grows beyond its requirement, compare each abstraction with the behavior it actually serves. Remove speculative branches while retaining validation and error handling for real invalid inputs. The leaner design should remain accountable to those examples rather than pursue fewer lines at the expense of required behavior.
Keeping an implementation small can leave useful ideas outside the accepted scope. Record what was intentionally deferred, why the current requirements do not need it, and which behavior has actually been checked. Ponytail's emphasis on visible deferred work can inform that handoff, preventing a reviewer from mistaking a deliberate boundary for an unnoticed omission or a promise of unfinished functionality.
A rules-file adapter and a supported plugin do not expose the same behavior. Check Ponytail's installation instructions for the intended host before relying on commands or lifecycle functions, keeping instruction loading separate from executable plugin support.
Read INSTALL.md for your host. A rules-file adapter loads instructions; a supported plugin can expose commands and lifecycle behavior.
Ponytail rules need a compatible host adapter and a task whose outcome can be compared. Preserve the repository's existing quality requirements during the trial, then judge the complete result rather than counting fewer lines as evidence that the guidance improved the work.
Review the rules alongside repository instructions and define the task’s correctness, security, and accessibility requirements before comparing implementations.
Compare accepted behavior, changed code, useful tests, and review findings on the same task. Report unverified behavior rather than treating a shorter diff as success.
Compare the workflows, operating requirements, and source licenses of these projects.