Các mô hình mới vận hành toàn bộ lộ trình của bạn suốt nhiều giờ, thậm chí nhiều ngày, mà không đánh mất mạch việc. Chính vì thế độ lệch trạng thái lại càng quan trọng hơn, chứ không kém đi: một tác tử làm càng nhiều giữa các điểm kiểm soát của bạn, thì trạng thái nó ghi lại càng dễ âm thầm ngừng khớp với git. casp check là cổng chặn tất định khóa lệnh push ngay khi điều đó xảy ra — với Claude Code hôm nay, và mọi mô hình ra mắt sau này.
Bạn quay lại một dự án sau một tuần — hoặc bạn cùng lúc xoay xở năm dự án. Tác tử đọc một tệp trạng thái không còn khớp với thực tế, tự tin bắt tay vào phần việc đã hoàn thành từ trước, và bạn mất cả một buổi chiều để gỡ lại.
Bảng, thẻ và bảng tính không cứu được bạn: tái dựng ngữ cảnh là thủ công, và tác tử không thể đọc được gì trong đó cả. Trạng thái cần đọc được bằng máy, thuần git — và đúng một cách có thể chứng minh.
CASP cho mỗi dự án một mạch việc duy nhất tồn tại xuyên suốt các phiên — và không thể âm thầm lệch đi.{
"phase": "13 — camera streaming",
"next_prompt": "phases/14-camera.md",
// shipped in v13.4
"last_commit": "a1f3c9",
// not in git history
"migrations": ["0001"…"0007"],
// git stops at 0006
}
Không gian lân cận — Mem0, Letta, Zep, các dự án "bộ nhớ" thuần git mới — đều lưu trữ những gì đã xảy ra. Gần như không có dự án nào xác minh rằng trạng thái đã lưu vẫn còn khớp với thực tế của git. Việc xác minh đó chính là casp check — và nó là bắt buộc trước mỗi lần push.
next_prompt của bạn trỏ tới một tệp đã hoàn thành — hoặc không tồn tại. CASP từ chối khởi động sai phiên.
last_commit vắng mặt trong lịch sử, danh sách migration lệch nhịp, trạng thái chưa commit — được đối chiếu với chính git, không phải một phỏng đoán.
Không có điểm tương đồng mơ hồ. Một cổng pass/fail cứng rắn, lặp lại được, chặn lệnh push chừng nào trạng thái còn nói dối.
CASP không thay thế bất cứ thứ gì trong quy trình của bạn. Nó lấp đúng khoảng trống duy nhất mà không công cụ nào khác bao phủ — thì hiện tại đã được kiểm chứng của một dự án, dưới một dạng mà tác tử của bạn có thể đọc và hành động theo.
Không cơ sở dữ liệu. Không dịch vụ. Không kho vector. Ba tệp đơn giản mà một tác tử có thể đọc ngay từ dòng đầu tiên của bất kỳ phiên nào.
Đọc được bằng máy, theo từng dự án: phase hiện tại, phase kế tiếp, next-prompt chính xác cần thực thi, các phase đã hoàn thành, các migration đã áp dụng, commit cuối, mã phiên cuối.
Bản "tôi đang ở đâu lúc này" gọn trong một màn hình. Mở ra, lấy lại mạch việc trong năm giây — không cần đào bới.
Ba việc kế tiếp cần ra mắt cùng một bảng điểm các phase. Tác tử luôn biết thứ tự công việc.
session-prompt, session-log và audit-brief khiến mỗi phiên — dù là người hay tác tử — đều tạo ra các sản phẩm cùng một hình dạng. Cấu trúc được cưỡng chế, không phải đề xuất.Một sản phẩm thực thụ không phải là một tính năng. Đó là hàng chục phase trải khắp API, client web và mobile, ra mắt suốt nhiều tuần bởi các phiên và các tác tử thay phiên nhau. CASP duy trì một thứ tự đã kiểm chứng duy nhất trên toàn bộ — để bất kỳ tác tử nào cũng biết phase nào là kế tiếp, và không bao giờ ra mắt lại một phase đã hoàn thành.
Và vòng lặp tự khép lại: ở cuối mỗi phiên, tác tử viết sẵn prompt của phiên kế tiếp cho bạn — bạn chỉnh một dòng, bạn không phải soạn từ đầu — bổ sung một nhật ký phiên, và cập nhật trạng thái. Mở phiên kế tiếp và nó tiếp tục đúng chỗ phiên trước dừng lại. Lộ trình tự thực thi; bạn giám sát.
Mọi con số bên dưới được đọc trực tiếp từ state.json của từng dự án — chính tệp mà tác tử đọc, được kiểm chứng đối chiếu với git ở lần push cuối. Không có phép tính tiếp thị nào.
Một ERP quản lý đội xe hướng tới khách hàng cho một công ty vận tải ở Bờ Biển Ngà — web + mobile, đa mô-đun, đa vai trò: tài xế, phương tiện, tuân thủ, quỹ tiền, gara, tranh chấp, kế toán.
Mỗi mô-đun là một phase đã kiểm chứng. Tác tử đọc cockpit, chạy phase kế tiếp từ next_prompt, và chưa từng ra mắt lại một mô-đun đã hoàn thành — kể cả trong một ngày sáu phiên.
Nền tảng nội bộ vận hành & điều phối ra mắt của ZeroSuite — một lộ trình kéo dài nhiều tháng do một nhóm thực thụ thực hiện, với cổng chặn theo chế độ ra mắt và một backlog hậu ra mắt được theo dõi.
Một mạch việc đã kiểm chứng duy nhất trải khắp 40+ phase và ba người — cùng 58 hạng mục được hoãn lại một cách rõ ràng sau ra mắt, không mất hạng mục nào. Đây chính là trường hợp "dự án lớn nhiều người dùng" mà CASP được tạo ra để phục vụ.
Cùng một giao thức, hai sản phẩm rất khác nhau. Cockpit là thứ duy nhất chúng cùng chia sẻ.
Các công cụ bộ nhớ ghi nhớ bạn là ai. CASP theo dõi dự án của bạn đang đứng ở đâu — và chứng minh điều đó. Sản phẩm khác nhau, thao tác khác nhau, sự cố mà nó ngăn chặn cũng khác nhau.
Một âm tiết, không từ đồng tự, giống hệt nhau trong tiếng Anh, tiếng Pháp hay tiếng Tây Ban Nha.
state.next_prompt.CASP cung cấp các slash-command Claude Code để trạng thái sống ngay nơi bạn vốn đã làm việc.
Trạng thái chỉ đọc — tác tử đọc mạch việc hiện tại trước khi viết một dòng nào.
Tự động khởi động phiên kế tiếp ngay từ state.next_prompt. Không sao chép-dán, không phỏng đoán.
Hoạt động với Claude Code · Cursor · Aider · Continue — bất cứ thứ gì đọc được tệp.
Một tác tử làm sai một việc tốn một buổi chiều. Một trăm tác tử làm sai trên một trăm repo tốn cả một quý. CASP là rào chắn tất định mà bạn cài vào vòng lặp tự động hóa — cùng một hình dạng trong mọi dự án.
casp check chiếm cùng vị trí với lint và test. Một trạng thái nói dối thì không thể merge — độ lệch bị chặn ở cấp tổ chức, không phó mặc cho ý thức kỷ luật của bất kỳ ai.
Các tác tử tự hành nhân lên các sai lầm. CASP trao cho từng tác tử cùng một mạch việc đã kiểm chứng để đọc và cùng một cổng chặn cứng rắn trước khi nó push. Tự động hóa mà không phải trả cái giá của việc làm trùng lặp.
Mỗi lần chuyển trạng thái là một commit git. Một bản ghi đầy đủ, so sánh được, hoàn tác được về cách mỗi dự án đã tiến triển — git log chính là dấu vết tuân thủ của bạn.
Chạy hoàn toàn cục bộ, không gửi dữ liệu đo lường, không cloud, không tài khoản. Chẳng có gì để thẩm định, chẳng có gì để rò rỉ ra ngoài. Bản đánh giá bảo mật gói gọn trong một dòng: nó không bao giờ rời khỏi máy.
jobs: state-check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: { fetch-depth: 0 } # casp checks against full git history - run: npx @justethales/casp check # ✗ fails the build the moment state drifts
Một giao thức, mọi repo. Cùng một hình dạng đã kiểm chứng, trên toàn tổ chức.
Một giao thức giành được sự áp dụng bằng cách có thể đoán trước. Những điều này không lay chuyển.
CASP kiểm tra những gì repo của bạn đang là, không bao giờ là điều bạn định làm. Sự thật đối chiếu với git, mọi lúc.
Các sản phẩm chuẩn được cưỡng chế, không phải đề xuất. Mỗi phiên ra lò với cùng một hình dạng.
Bộ kiểm chứng không phải tùy chọn. Một trạng thái nói dối không bao giờ đến được remote của bạn.
Tất định, thuần git, chạy hoàn toàn cục bộ. Không gửi dữ liệu đo lường. Không cloud, không tài khoản, không hóa đơn.
Cài đặt, khởi tạo, và tác tử của bạn đọc được sự thật ngay từ dòng đầu tiên.
$ npm i -g @justethales/casp $ casp init # scaffold the layer $ casp status # where am I right now $ casp check # prove the state is true