Cook: Một CLI đơn giản để sắp xếp Claude Code
Cook: A simple CLI for orchestrating Claude Code
`cook` CLI là một công cụ giúp các lập trình viên đơn giản hóa việc điều phối các AI agent chuyên sinh mã nguồn, ví dụ như Claude Code. Bạn có thể dễ dàng định nghĩa các quy trình làm việc phức tạp thông qua những lệnh đơn giản, phục vụ cho các tác vụ như tinh chỉnh lặp đi lặp lại (iterative refinement), phân tích so sánh (comparative analysis), hay thực thi tuần tự (sequential execution). Tại sao `cook` lại quan trọng? Nó giúp loại bỏ phần code lặp đi lặp lại (boilerplate) khi phát triển AI code qua nhiều bước (multi-pass AI development). Điều này cho phép chúng ta tạo ra mã nguồn mạnh mẽ và có kiểm soát hơn với sự hỗ trợ của AI. Lập trình viên nên tận dụng `cook` để thử nghiệm các cách kết hợp AI agent khác nhau và xây dựng các pipeline tự động hóa phát triển mã nguồn ngày càng thông minh hơn.
~*~ ~*~ ~*~ Vòng lặp quy trình làm việc cho Mã Claude, Codex và OpenCode. # đánh giá vòng lặp nấu ăn "Triển khai chế độ tối" đánh giá # 3 vượt qua nấu ăn "Thực hiện chế độ tối" x3 # đua 3, chọn đầu bếp giỏi nhất...
~*~ ~*~ ~*~
Vòng lặp quy trình làm việc cho Claude Code, Codex và OpenCode.
# vòng xem xét
cook đánh giá"Triển khai chế độ tối"
# 3 lượt đi
cook "Triển khai chế độ tối" x3
# cuộc đua 3, chọn người giỏi nhất
cook "Triển khai chế độ tối" v3 "ít mã nhất"
# hai cách tiếp cận, chọn một
nấu ăn "Xác thực bằng JWT" so với "Xác thực bằng phiên" chọn "bảo mật tốt nhất"
# danh sách nhiệm vụ
cook Bài đánh giá "Thực hiện nhiệm vụ tiếp theo trong plan.md" \
ralph 5 "XONG nếu tất cả nhiệm vụ hoàn thành, nếu không thì TIẾP THEO"
# soạn thảo tự do
cook "Triển khai chế độ tối" đánh giá v3 "kết quả sạch nhất"
Hai cách để có được nó:
npm cài đặt -g @let-it-cook/cli
Thêm kỹ năng /cook vào Mã Claude:
mkdir -p .claude/skills && \
cp -r $(npm root -g)/@let-it-cook/cli/skill .claude/skills/cook
* Nguyên thủy
Cook phân tích ba loại mã thông báo:
* Công việc
Một lời nhắc. Một cuộc gọi đại lý. Đơn vị cốt lõi.
* Toán tử vòng lặp
Kết thúc công việc với phép lặp: xN, review, ralph.
* Thành phần
Chạy các nhánh song song và giải quyết: vN , vs, chọn.
Các toán tử soạn từ trái sang phải. Mỗi cái bao bọc mọi thứ ở bên trái của nó.
cook "work" x3 đánh giá # (work×3) → vòng đánh giá
nấu "work" đánh giá x3 # (công việc → vòng đánh giá) × 3
cook "work" đánh giá v3 chọn # cuộc đua 3, mỗi cuộc đua có một vòng đánh giá * Toán tử vòng lặp
lặp lại (xN)
xN chạy công việc N lần tuần tự, mỗi lượt xem kết quả đầu ra trước đó.
cook "Thêm chế độ tối" x3 # 3 lượt liên tiếp
nấu "Thêm chế độ tối" lặp lại 3 # dạng dài
nấu "Thêm chế độ tối" x3 đánh giá # 3 lần vượt qua, sau đó là vòng đánh giá cook "Thêm chế độ tối" đánh giá x3 # vòng lặp đánh giá lặp lại 3 lần
đánh giá
review thêm vòng lặp review→gate. Sau khi làm việc, người đánh giá sẽ kiểm tra chất lượng và cổng quyết định HOÀN THÀNH hoặc LẶP LẠI. Trên ITERATE, bước lặp sẽ chạy, sau đó review→gate lặp lại.
công việc -> đánh giá -> cổng -> lặp lại <<
cook "Thêm chế độ tối" xem lại # lời nhắc mặc định, tối đa 3 lần lặp
cook "Thêm chế độ tối" xem lại 5 # tối đa 5 lần lặp
Cung cấp lời nhắc tùy chỉnh sau khi xem lại hoặc sử dụng tốc ký vị trí:
# Rõ ràng
cook đánh giá"Thêm chế độ tối" \
"Xem xét khả năng truy cập" \
"XONG nếu WCAG AA, nếu không thì LẶP LẠI"
# Viết tắt — cùng một kết quả
cook "Thêm chế độ tối" \
"Đánh giá khả năng truy cập" \
"XONG nếu WCAG AA, nếu không thì LẶP LẠI"
# Với dấu nhắc lặp lại và số lần lặp tối đa
cook "Thêm chế độ tối" \
"Xem xét khả năng truy cập" \
"XONG nếu WCAG AA, nếu không thì LẶP LẠI" \
"Khắc phục sự cố" 5
Sử dụng các tác nhân hoặc mô hình khác nhau cho mỗi bước:
cook "Thêm chế độ tối" xem lại \
--work-agent codex --work-model gpt-5-codex \
--review-agent claude --review-model opus
raph
Ralph bao bọc một đầu bếp bằng một cánh cổng bên ngoài để tiến hành danh sách nhiệm vụ. Lời nhắc công việc có tính tự định hướng — nó đọc trạng thái dự án để tìm nhiệm vụ hiện tại mỗi lần.
cook "Thực hiện nhiệm vụ tiếp theo trong plan.md" \
ralph 5 "XONG nếu tất cả nhiệm vụ hoàn thành, nếu không thì TIẾP THEO"
# cổng xem xét cho mỗi nhiệm vụ, sau đó Ralph sẽ tiến bộ
cook "Thực hiện nhiệm vụ tiếp theo trong plan.md" \
xem lại "Đánh giá mã" "XONG nếu không có vấn đề Cao, nếu không thì LẶP LẠI" \
raph 5 "XONG nếu tất cả nhiệm vụ hoàn thành, nếu không thì TIẾP THEO"
Cổng xem xét quyết định XONG (chuyển tới ralph) hoặc ITERATE (sửa và thử lại). Cổng ralph quyết định XONG (thoát) hoặc TIẾP THEO (chuyển sang nhiệm vụ tiếp theo, đặt lại các bước lặp).
* Toán tử thành phần
Các toán tử thành phần chạy nhiều đầu bếp trong các cây công việc git riêng biệt song song, sau đó kết hợp các kết quả với một trình phân giải.
phiên bản (vN / chủng tộc N)
vN chạy N đầu bếp giống hệt nhau trong các cây làm việc song song. pick là trình phân giải mặc định.
cook "Thêm chế độ tối" v3 # 3 lượt chạy, chọn cái tốt nhất
cook "Thêm chế độ tối" v3 "mã ít thắng nhất" # với tiêu chí chọn
cook "Thêm chế độ tối" cuộc đua 3 "ít mã nhất thắng" # bí danh dạng dài
cook "Thêm chế độ tối" đánh giá v3 "sạch nhất" # cuộc đua 3, mỗi cuộc đua có một vòng đánh giá
cook "Thêm chế độ tối" x3 v3 "hoàn thiện nhất" # chặng đua 3, mỗi chặng có 3 lượt vượt qua
so với
vs chạy hai đầu bếp khác nhau trong các cây công việc song song. Mỗi nhánh là một đầu bếp đầy đủ — nó có thể có các toán tử vòng lặp riêng.
cook "Triển khai xác thực bằng JWT" \
vs \
"Triển khai xác thực bằng phiên" \
chọn "bảo mật tốt nhất"
cook "Xây dựng bằng React" đánh giá "Kiểm tra khả năng truy cập" "XONG nếu WCAG AA" 3 \
vs \
Đánh giá "Xây dựng bằng Vue" "Kiểm tra kích thước gói" "XONG nếu dưới 50kb" 5 \
hợp nhất "trải nghiệm tốt nhất cho nhà phát triển"
Bộ giải quyết
<đầu>chọn ["tiêu chí"]hợp nhất ["tiêu chí"]so sánh.cook/compare-.md . Không hợp nhất.* Cấu hình
Chạy cook init trong thư mục gốc dự án của bạn để tạo các tệp cấu hình giàn giáo:
nấu ăn
Điều này tạo ra:
COOK.md— hướng dẫn dự án và mẫu lời nhắc của nhân viên.cook/config.json— giá trị mặc định của tác nhân/mô hình/hộp cát và ghi đè theo từng bước.cook/Dockerfile— phần phụ thuộc của dự án cho chế độ hộp cát Docker.cook/logs/— nhật ký phiên (gitignored)
Ví dụ .cook/config.json:
Chế độ hộp cát
<đầu>--đại lý hộp cát--docker hộp cátLưu ý: OpenCode chỉ được hỗ trợ ở chế độ Docker.
Tác giả: staticvar