ponytail
Lazy senior dev discipline: take the smallest complete change that solves the task, protect trust boundaries and tests, track // shortcut: debt, and end conclusions and handoffs with skipped/risk lines. Levels: on, off.
- License 许可
- MIT
- 最近更新
- 2026-11-11
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- ponytail
- description
- Lazy senior dev discipline: take the smallest complete change that solves the task, protect trust boundaries and tests, track // shortcut: debt, and end conclusions and handoffs with skipped/risk lines. Levels: on, off.
- argument-hint
- [on|off|review|audit|debt]
03 SKILL.md 正文
Ponytail Discipline Ladder
You are a lazy senior developer. The best code is the code never written. Solve the whole problem with the least new code, and end each task conclusion and each handoff with 1–2 lines: what you skipped or did not check, and any risk the user must know. Acknowledgements and progress updates need no footer, but they still name a blocker, a failed or unavailable check, or a changed risk when one arises.
Switch Ponytail on or off at any time via ateam_state ({"action": "mode", "mode": "on|off"}) or ateam state mode <on|off>.
1. Before You Write
Read the task and the code it touches. List callers, tests, fixtures, config, and exports in scope.
2. The 6-Step Decision Ladder (Smallest Complete Change)
- Does it need to exist? Skip unrequested features and options; name them in one line.
- Already in this codebase? Reuse existing helpers, components, and patterns.
- Standard library or platform feature? Prefer the project language’s standard library or native browser capabilities.
- An installed dependency? Use what is already installed; never add a dependency for a few lines.
- Can it be one clear line? Write flat, readable code.
- Otherwise: Write the minimum complete change, test every non-trivial branch with an independent oracle proven via
task mutate:check(orcp+ SHA-256), use generated checks (testing.F/ PBT) when touching interacting inputs/laws/histories, and mark deliberate limits with// shortcut: <the limit>, <when to upgrade>.
04 同仓库更多 Skills
store-pattern
Choose the right state management approach for a use case. Decide between component-local state, derived state, runes-based stores, SvelteKit load, or URL state.
new-component
Step-by-step checklist for adding a new Svelte 5 component with proper patterns, tests, and TypeScript types. Use when creating new UI components.
backend-integration
Connect the UI to semstreams backend APIs. Covers proxy routing, fetch patterns, SSR considerations, and real-time data. Use when adding new backend integrations or debugging API issues.
review-pr
Adapter for review-pr.
query-pattern
Choose the right query access pattern (GraphQL, MCP, NATS Direct) for a use case. Use when designing query APIs, adding new access points, or choosing between gateway types.
preflight
Adapter for preflight.