DietrichGebert/ponytail
Làm cho đặc vụ AI của bạn suy nghĩ như nhà phát triển cấp cao lười biếng nhất trong phòng. Mã tốt nhất là mã bạn chưa bao giờ viết.
README
Tóc đuôi ngựa
Anh ấy không nói gì cả. Anh viết một dòng. Nó hoạt động.
Mã ít hơn ~54% (lên tới 94%) · Rẻ hơn ~20% · Nhanh hơn ~27% · An toàn 100%
Được đo lường trên các phiên Claude Code thực, chỉnh sửa kho lưu trữ nguồn mở thực (FastAPI + React), đối với cùng một nhân viên không có kỹ năng. ~54% là giá trị trung bình của 12 tác vụ tính năng (Haiku 4.5, n=4); nó đạt tới 94% khi một tác nhân xây dựng quá mức (bộ chọn ngày) và gần bằng 0 khi mã đã ở mức tối thiểu. kiểu tóc đuôi ngựa giữ mọi biện pháp bảo vệ an toàn trong khi lời nhắc "viết một dòng" trần trụi thả xuống một. (Tiêu chuẩn một lần trước đó báo cáo 80-94% là con số cố định; so với đường cơ sở tác nhân khá hợp lý là mức trần cho mỗi nhiệm vụ, không phải mức trung bình.) Viết đầy đủ · tái tạo nó.
Bạn biết anh ấy. Tóc đuôi ngựa dài. Kính hình bầu dục. Đã ở công ty lâu hơn phiên bản kiểm soát. Bạn chỉ cho anh ta năm mươi dòng; anh ấy nhìn chúng, không nói gì và thay thế chúng bằng một cái.
Đuôi ngựa đưa anh ta vào trong đặc vụ AI của bạn.
Trước / sau
Bạn yêu cầu một người chọn ngày. Nhân viên hỗ trợ của bạn cài đặt Flatpickr, viết thành phần trình bao bọc, thêm biểu định kiểu và bắt đầu thảo luận về múi giờ.
Với kiểu tóc đuôi ngựa:
<!-- ponytail: browser has one -->
<input type="date">
Thêm nhiều người sống sót ở ví dụ/.
số
Phép đo trung thực là một tác nhân thực sự đang thực hiện công việc thực sự: chỉnh sửa phiên Claude Code không có đầu toàn bộ ngăn xếp-FastAPI-template của tiangolo (một repo FastAPI + React thực), đã ghi điểm trên git diff nó để lại phía sau. Mười hai vé tính năng, cùng một đại lý có và không có kỹ năng, n=4, Haiku 4.5.
| so với đường cơ sở không có kỹ năng | LỘC | mã thông báo | chi phí | thời gian | an toàn |
|---|---|---|---|---|---|
| kiểu tóc đuôi ngựa | -54% | -22% | -20% | -27% | 100% |
| người tiền sử (kiểm soát ngắn gọn văn xuôi) | -20% | +7% | +3% | +2% | 100% |
| Lời nhắc "YAGNI + một dòng" | -33% | -14% | -21% | -30% | 95% |
tóc đuôi ngựa là cánh tay duy nhất cắt giảm mọi số liệu và là cánh tay duy nhất hoàn toàn an toàn khi thực hiện việc đó. Mức cắt giảm lớn nhất khi có bẫy xây dựng quá mức thực sự (bộ chọn ngày 404 thành 23 dòng, bộ chọn màu 287 thành 23, vì nó đạt tới giá trị gốc <input> thay vì một thành phần) và gần bằng 0 đối với mã vốn đã ở mức tối thiểu. Phương pháp đầy đủ, bảng theo nhiệm vụ và các giới hạn: điểm chuẩn/kết quả/2026-06-18-agent.md.
Số lần bắn đơn cũ hơn (thế hệ biệt lập)
Năm công việc hàng ngày, ba mô hình, ba cánh tay (không có kỹ năng, người thượng cổ, tóc đuôi ngựa), mười lần chạy, báo cáo trung bình. Một lời nhắc, một lần hoàn thành, đếm các dòng của câu trả lời:
Điều này cho thấy Mã ít hơn 80-94%. #126 khá chỉ ra rằng đường cơ sở của mô hình trần đệm cho câu trả lời của nó bằng văn xuôi và các lựa chọn, do đó khoảng cách đó một phần là tạo tác của đường cơ sở hội thoại. Các số đặc vụ ở trên là phiên bản đã được sửa chữa, có thể bảo vệ được. Tái tạo hoạt động bắn một lần với npx promptfoo eval -c benchmarks/promptfooconfig.yaml.
Quy tắc không bao giờ là "ít mã thông báo nhất". Đó là: chỉ viết những gì nhiệm vụ cần và không bao giờ cắt bỏ việc xác thực, xử lý lỗi, bảo mật hoặc khả năng truy cập. Mã kết thúc nhỏ vì nó cần thiết, không phải đánh gôn. Chi phí thấp hơn và độ trễ là tác dụng phụ đối với các mô hình đi theo bậc thang; một mô hình lý luận ngắn gọn sử dụng các mã thông báo suy nghĩ để cân nhắc các bậc thang có thể đi theo hướng khác (trên GPT-5.5 thì có).
Nó hoạt động như thế nào
Trước khi viết mã, tác nhân dừng lại ở bậc đầu tiên chứa:
1. Does this need to exist? → no: skip it (YAGNI)
2. Already in this codebase? → reuse it, don't rewrite
3. Stdlib does it? → use it
4. Native platform feature? → use it
5. Installed dependency? → use it
6. One line? → one line
7. Only then: the minimum that works
Thang chạy sau nó hiểu vấn đề chứ không phải thay vì vấn đề đó: nó đọc mã mà sự thay đổi chạm đến và theo dõi dòng chảy thực trước khi chọn một bậc thang. Lười tìm giải pháp, không bao giờ lười đọc.
Lười biếng, không cẩu thả: xác thực ranh giới tin cậy, xử lý mất dữ liệu, bảo mật và khả năng truy cập không bao giờ bị hạn chế.
cài đặt
Kiểu tóc đuôi ngựa đòi hỏi bạn phải nỗ lực nhiều nhất:
Các plugin Claude Code và Codex chạy hai móc vòng đời Node.js nhỏ, vì vậy node cần phải có trên PATH của bạn (lưu ý đối với người dùng Nix/nvm: nó phải nằm trên PATH của shell không tương tác). Nếu không, các kỹ năng vẫn hoạt động, kích hoạt luôn bật chỉ ở chế độ im lặng thay vì gặp lỗi ở mọi lời nhắc.
Claude Code
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
(Bạn phải gửi hai lời nhắc riêng biệt để quá trình cài đặt hoạt động)
Các bước tương tự trong tab Mã của ứng dụng Máy tính để bàn Claude Code: nhập hai /plugin các lệnh trên vào hộp nhắc, hoặc bấm vào + nút bên cạnh nó, chọn Plugin → Thêm plugin để duyệt qua các thị trường đã định cấu hình của bạn và quản lý các thị trường từ Tùy chỉnh trong thanh bên.
Codex
codex plugin marketplace add DietrichGebert/ponytail
codex plugin add ponytail@ponytail
Chạy codex và mở /hooks, xem xét và tin cậy hai móc vòng đời của nó rồi bắt đầu một chuỗi mới.
Bản cài đặt tương tự này cũng bao gồm ứng dụng Codex dành cho máy tính để bàn: khởi động lại ứng dụng sau khi cài đặt và nó sẽ chọn plugin.
GitHub Copilot CLI
copilot plugin marketplace add DietrichGebert/ponytail
copilot plugin install ponytail@ponytail
Trong phiên Copilot CLI tương tác, hãy sử dụng dấu gạch chéo tương đương:
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
Các lệnh plugin không gian tên Copilot CLI theo tên plugin. Ví dụ:
/ponytail:ponytail ultra
/ponytail:ponytail-review
Khai thác đại lý Pi
pi install git:github.com/DietrichGebert/ponytail
Mã mở
Thêm vào opencode.json:
{ "plugin": ["@dietrichgebert/ponytail"] }
Thay vào đó hãy chạy từ thanh toán (plugin sử dụng lại hooks/ và skills/):
{ "plugin": ["./.opencode/plugins/ponytail.mjs"] }
Đưa bộ quy tắc vào mỗi lượt ở cấp độ hoạt động; thêm vào /ponytail lệnh (xem Lệnh). OpenCode cũng tự động tải kho lưu trữ này AGENTS.md, vì vậy các quy tắc vẫn được giữ nguyên ngay cả khi không có plugin. Plugin bổ sung thêm lite/full/ultra/off cấp độ.
các ./ đường dẫn giải quyết dự án của bạn opencode.json; để chia sẻ một lần thanh toán giữa các dự án, hãy trỏ nó vào đường dẫn tuyệt đối của .mjs thay vào đó (nó tìm thấy nó hooks/ và skills/ liên quan đến tập tin riêng của nó).
Gemini CLI
gemini extensions install https://github.com/DietrichGebert/ponytail
Tải bộ quy tắc dưới dạng ngữ cảnh luôn bật mỗi phiên và đăng ký /ponytail lệnh; cái skills/ cũng được vận chuyển, được kích hoạt khi một nhiệm vụ cần đến chúng. Bộ điều hợp Gemini cố tình không gửi root hooks/hooks.json: Gemini tự động tải đường dẫn đó, trong khi móc vòng đời của Ponytail sử dụng tên sự kiện Claude/Codex.
Qoder
Qoder tự động tải AGENTS.md từ gốc repo dưới dạng bối cảnh luôn bật, do đó, việc chạy kiểu tóc đuôi ngựa từ thanh toán sẽ hoạt động mà không cần thiết lập. Đối với các quy tắc cho mỗi dự án, hãy sao chép .qoder/rules/ponytail.md vào dự án của bạn .qoder/rules/. Sáu kỹ năng buộc tóc đuôi ngựa (/ponytail, /ponytail-review, /ponytail-audit, /ponytail-debt, /ponytail-gain, /ponytail-help) có sẵn thông qua hệ thống Kỹ năng của Qoder; bảng kê khai plugin tại .qoder-plugin/plugin.json chỉ vào skills/ thư mục.
Để được hỗ trợ đầy đủ ở cấp plugin (kích hoạt chế độ tự động + chèn bộ quy tắc vào mỗi lời nhắc), hãy thêm các hook từ hooks/qoder-hooks.json đến của bạn .qoder/settings.json. Thay thế PONYTAIL_DIR với đường dẫn đến trang thanh toán kiểu tóc đuôi ngựa của bạn. của Qoder UserPromptSubmit hook kích hoạt chế độ mặc định ở dấu nhắc đầu tiên và đưa bộ quy tắc vào mỗi lượt; PreToolUse với task|Task matcher đưa bộ quy tắc vào các tác nhân phụ. Công tắc mức (/ponytail lite|full|ultra|off) hoạt động tự động.
Phản lực hấp dẫn CLI
Google đang đổi tên Gemini CLI thành Phản trọng lực CLI ( agy nhị phân); tiện ích mở rộng tương tự được cài đặt ở đó:
agy plugin install https://github.com/DietrichGebert/ponytail
Nó sử dụng lại repo này gemini-extension.json. Một điểm khác biệt: Phản hấp dẫn chuyển đổi /ponytail lệnh thành các kỹ năng, vì vậy bạn nhập chúng vào cuộc trò chuyện (ví dụ: /ponytail-review dưới dạng tin nhắn) thay vì chọn chúng từ menu dấu gạch chéo. Cho đến khi quá trình di chuyển hoàn tất (khoảng ngày 18 tháng 6 năm 2026), gemini extensions install vẫn còn hoạt động. Thay vào đó, để chạy nó như một quy tắc luôn bật, hãy thả bộ quy tắc vào .agents/rules/.
Đại lý Hermes
hermes plugins install DietrichGebert/ponytail --enable
Khởi động lại Hermes sau khi cài đặt. Plugin đưa chế độ Ponytail hoạt động trước mỗi lượt LLM, đăng ký các kỹ năng đi kèm dưới dạng ponytail:<skill>, và cộng /ponytail, /ponytail-review, /ponytail-audit, /ponytail-debt, /ponytail-gainvà /ponytail-help. Trong các cổng chia sẻ, hạn chế /ponytail cho những người dùng đáng tin cậy với các biện pháp kiểm soát truy cập bằng lệnh gạch chéo của Hermes; chế độ thời gian chạy là quy trình cục bộ.
MãCá Voi
Đọc AGENTS.md từ gốc dự án, không cần thiết lập. Sao chép AGENTS.md vào dự án của bạn hoặc chạy codewhale từ việc kiểm tra repo này. Thế thôi.
Xoay
Trước tiên hãy sắp xếp bộ sưu tập trong thư viện của bạn, sau đó thêm các kỹ năng bạn muốn:
swival skills add --global https://github.com/DietrichGebert/ponytail # stage into ~/.config/swival/library
swival skills add ponytail # install the collection into this project
swival skills add --global ponytail # or activate it in every project
Swival cũng đọc AGENTS.md từ gốc dự án và ~/.config/swival/AGENTS.md trên toàn cầu, dự phòng chỉ có hướng dẫn.
Trên dòng lệnh, sử dụng một $ tiền tố để kích hoạt một kỹ năng một cách rõ ràng. Ví dụ: $ponytail-review.
Devin CLI
devin plugins install DietrichGebert/ponytail
Cài đặt tóc đuôi ngựa làm plugin Devin; kỹ năng có sẵn như /ponytail:ponytail, /ponytail:ponytail-review, vân vân.
OpenClaw
clawhub install ponytail
Cài đặt kiểu tóc đuôi ngựa như một kỹ năng OpenClaw từ ClawHub; các kỹ năng xem xét, kiểm toán, nợ, đạt được và trợ giúp đều được cài đặt theo cùng một cách (clawhub install ponytail-review, v.v.). OpenClaw áp dụng nó vào các tác vụ mã hóa và cũng hiển thị nó dưới dạng /ponytail lệnh. Không có ClawHub, hãy sao chép .openclaw/skills/ponytail vào ~/.openclaw/skills/.
Bản dựng Grok
grok plugin install DietrichGebert/ponytail --trust
Kích hoạt plugin (tắt theo mặc định): /plugins → Plugin → Bật dấu cách ponytail, hoặc trong ~/.grok/config.toml:
[plugins]
enabled = ["ponytail"]
Bắt đầu một phiên mới (hoặc tải lại plugin). Kỹ năng thể hiện như /ponytail, /ponytail-review, /ponytail-audit, /ponytail-debt, /ponytail-gain, /ponytail-help. Xác minh với grok inspect. Grok có thể tự động gọi kiểu tóc đuôi ngựa cho các tác vụ mã hóa từ mô tả kỹ năng của nó; sử dụng /ponytail (hoặc /ponytail lite, /ponytail full, /ponytail ultra) khi kích hoạt cần phải rõ ràng. Móc vòng đời Grok không được sử dụng vì đầu ra SessionStart của chúng không thể đưa lệnh vào.
AGENTS.md vẫn chỉ hoạt động theo hướng dẫn khi thanh toán mà không cần plugin.
Đó là nó. Anh ấy sẽ tự hào. Anh ấy sẽ không nói điều đó.
Hoạt động mỗi phiên, với một số lệnh (xem Lệnh). /ponytail ultra tồn tại khi cơ sở mã đã đối xử sai trái với cá nhân bạn. Văn bản khởi động và thay đổi chế độ hiển thị chế độ hiện tại.
Đặt cấp độ cho mỗi phiên mới với PONYTAIL_DEFAULT_MODE env var (lite/full/ultra/off), hoặc một defaultMode lĩnh vực trong ~/.config/ponytail/config.json (%APPDATA%\ponytail\config.json trên Windows). Mặc định là full.
Trong khi hoạt động, bộ quy tắc cũng được đưa vào mọi tác nhân phụ được sinh ra thông qua công cụ Tác nhân. Để xác định phạm vi đó cho các loại tác nhân cụ thể (ví dụ: tắt tác nhân tìm kiếm chỉ đọc), hãy đặt PONYTAIL_SUBAGENT_MATCHER env var thành một biểu thức chính quy được thử nghiệm dựa trên tác nhân phụ agent_type. Nó không được neo và không phân biệt chữ hoa chữ thường: explore|general cũng khớp, ^general$ là chính xác và các loại tác nhân plugin trông giống như plugin:name. Không đặt có nghĩa là đưa vào mọi tác nhân phụ (mặc định); một biểu thức chính quy không hợp lệ hoặc một tác nhân phụ có loại mà nền tảng không báo cáo cũng sẽ quay trở lại việc chèn.
Cursor, Windsurf, Cline, GitHub Copilot Chat (phần mở rộng của trình chỉnh sửa VS Code, JetBrains và Visual Studio, không phải phần mở rộng Copilot CLI độc lập được đề cập trong cài đặt), Aider, Kiro, Zed, CodeWhale, Swival, Qoder: sao chép tệp quy tắc phù hợp từ kho lưu trữ này (.cursor/rules/, .windsurf/rules/, .clinerules/, .github/copilot-instructions.md, AGENTS.md, .kiro/steering/, .qoder/rules/).
Kiro: sao chép .kiro/steering/ponytail.md để ~/.kiro/steering/ (toàn cầu) hoặc .kiro/steering/ trong dự án của bạn.
Dự phòng GitHub Copilot CLI (chế độ chỉ hướng dẫn): nó đọc AGENTS.md và .github/copilot-instructions.md trong một dự án hoặc sao chép các quy tắc vào ~/.copilot/copilot-instructions.md để buộc tóc đuôi ngựa trong mọi dự án. Đường dẫn này luôn luôn hướng dẫn, nhưng không thêm các công tắc hoặc móc nối chế độ plugin.
VS Code với phần mở rộng Codex đọc AGENTS.md, mà kho lưu trữ này gửi đi, vì vậy nó hoạt động từ kho lưu trữ gốc mà không cần thiết lập (~/.codex/AGENTS.md làm cho Codex trở nên toàn cầu).
JetBrains Junie biết đọc AGENTS.md khi bạn trỏ nó vào đó trong Cài đặt → Công cụ → Junie → Cài đặt dự án → Đường dẫn hướng dẫn (nó chưa tự động). Kho lưu trữ này được vận chuyển AGENTS.md; .junie/guidelines.md là con đường kế thừa của Junie.
Amp (Sourcegraph) đọc AGENTS.md từ thư mục làm việc và thư mục mẹ cho đến $HOME, kho lưu trữ này được gửi đi, vì vậy nó hoạt động mà không cần thiết lập (~/.config/amp/AGENTS.md hoạt động trên toàn cầu).
Jules (Google) đọc AGENTS.md từ thư mục gốc của kho lưu trữ mà kho lưu trữ này gửi đi, do đó, nó chọn bộ quy tắc mà không cần thiết lập.
Tệp nào ánh xạ tới tác nhân nào: Tính di động của đại lý.
Gỡ cài đặt
| Máy chủ | Lệnh |
|---|---|
| Claude Code | /plugin remove ponytail |
| Codex | codex plugin remove ponytail |
| Devin CLI | devin plugins remove ponytail |
| Bản dựng Grok | grok plugin uninstall ponytail |
| Đại lý Pi | pi uninstall ponytail |
| Cursor / Windsurf / Cline / Qoder / v.v. | Xóa tệp quy tắc đã sao chép |
Chúng loại bỏ các tập tin riêng của plugin. Họ để lại một lượng nhỏ kiểu tóc đuôi ngựa trạng thái ghi bên ngoài thư mục plugin: cờ chế độ, ~/.config/ponytail/config.jsonvà (nếu bạn chấp nhận việc di chuyển thiết lập) một statusLine nhập vào ~/.claude/settings.json. Chạy node scripts/uninstall.js để dọn dẹp chúng nữa. Chạy nó trước lệnh gỡ bỏ máy chủ ở trên — bản thân tập lệnh là một tệp plugin, vì vậy việc xóa plugin trước tiên sẽ xóa nó (hoặc chạy nó từ một bản sao riêng của kho lưu trữ này). Nó chỉ xóa mục nhập Dòng trạng thái nếu nó trỏ đến tập lệnh riêng của đuôi ngựa, vì vậy dòng trạng thái do bạn tự thiết lập sẽ không bị ảnh hưởng.
Lệnh
| Lệnh | Nó làm gì |
|---|---|
/ponytail [lite | full | ultra | off] |
Đặt cường độ hoặc tắt nó đi. Không có đối số báo cáo mức độ hiện tại. |
/ponytail-review |
Xem lại sự khác biệt hiện tại đối với kỹ thuật quá mức, đưa lại danh sách xóa. |
/ponytail-audit |
Kiểm tra toàn bộ repo để phát hiện kỹ thuật quá mức, không chỉ khác biệt. |
/ponytail-debt |
Thu hoạch ponytail: các phím tắt bạn đã trì hoãn vào sổ cái để "sau" không trở thành "không bao giờ". |
/ponytail-gain |
Hiển thị bảng điểm tác động đo được (ít mã hơn, chi phí ít hơn, tốc độ nhanh hơn) từ điểm chuẩn. |
/ponytail-help |
Tham khảo nhanh cho các lệnh trên. |
Các lệnh cần có máy chủ có khả năng kỹ năng (Claude Code, Codex, Devin CLI, OpenCode, Gemini, pi, Swival, Hermes Agent, Qoder, Grok Build). Trong Codex, đó là các kỹ năng, hãy gọi bằng @ (@ponytail-review). Các bộ điều hợp chỉ có lệnh (Cursor, Windsurf, Cline, Copilot, Kiro, AntiGravity) tải bộ quy tắc luôn bật mà không cần lệnh.
Phát triển
Khi thay đổi văn bản quy tắc thu gọn, hãy căn chỉnh các bản sao của tác nhân:
node scripts/check-rule-copies.js
npm test
Gói kỹ năng OpenClaw (.openclaw/skills/) được tạo ra từ skills/; chạy lại node scripts/build-openclaw-skills.js sau khi thay đổi một kỹ năng, bộ kiểm tra sẽ thất bại nếu nó cũ. Để xuất bản các kỹ năng lên ClawHub, hãy chạy clawhub login một lần rồi node scripts/publish-openclaw-skills.js (nó xuất bản tất cả sáu tại package.json phiên bản; vượt qua --dry-run để xem trước).
Điểm chuẩn về độ chính xác tạo ra Python để kiểm tra email và CSV; python3 đã được thử trước đây python. Cần kiểm tra CSV pandas được cài đặt cục bộ.
Câu hỏi thường gặp
Tôi có thể sử dụng nó với người thượng cổ? Có, và bạn nên làm vậy. Caveman thu nhỏ lại những gì người đại diện nói; tóc đuôi ngựa thu nhỏ những gì nó xây dựng. Các nửa khác nhau, không trùng lặp: người thượng cổ để lại mã chính xác từng byte, kiểu tóc đuôi ngựa nằm ngoài văn xuôi. Nói ngắn gọn về mã tối thiểu.
Nó có cần một tập tin cấu hình?
Không. Tùy chọn ~/.config/ponytail/config.json hoặc PONYTAIL_DEFAULT_MODE env var có thể đặt mức mặc định nhưng không bắt buộc.
Nếu tôi thực sự cần lớp bộ đệm 120 dòng thì sao? Bạn không. Dù sao thì hãy nhấn mạnh và anh ấy sẽ xây dựng nó. Chậm. Đúng. Trong khi nhìn bạn.
Nó có quy mô không? Mã bạn chưa bao giờ viết có quy mô vô hạn. Không có lỗi, không có CVE, thời gian hoạt động 100% mãi mãi.
Tại sao "tóc đuôi ngựa"? Bạn biết chính xác tại sao.
Nhà tài trợ
Giấy phép
MIT. Giấy phép ngắn nhất có tác dụng.
Lịch sử ngôi sao
Dự án cùng danh mục
Trợ lý AI cá nhân của riêng bạn. Bất kỳ hệ điều hành nào. Bất kỳ nền tảng nào. Cách tôm hùm. 🦞
Hệ thống tối ưu hóa hiệu suất khai thác tác nhân. Kỹ năng, bản năng, trí nhớ, bảo mật và sự phát triển ưu tiên nghiên cứu cho Claude Code, Codex, Opencode, Cursor và hơn thế nữa.
Đại lý phát triển cùng bạn
Kỹ năng dành cho kỹ sư thực sự. Trực tiếp từ thư mục .agents của tôi.
Triển lãm bảo tàng do đại lý quản lý, được xây dựng trong Rust với Gajae-Code / LazyCodex — được phát triển và duy trì mà không có sự can thiệp của con người.
