CASP giữ một bức tranh luôn đúng về nơi từng dự án của bạn thực sự đang đứng — ở bất kỳ thời điểm nào, được kiểm chứng với git. Quay lại sau một tuần hay sau nhiều tháng, trên bất kỳ stack nào, qua bất kỳ số lượng tác tử, phiên hay đồng đội nào: mở ra và trạng thái là đúng — hoặc casp check khóa lệnh push cho đến khi nó đúng.
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
}
CASP là nền tảng tất định của vòng lặp tự kiểm chứng — phép kiểm duy nhất trong "hãy kiểm tra công việc của bạn" mà không phải là mô hình tự kiểm tra chính nó: trạng thái đối chiếu với git, ngay tại ranh giới push, nơi phép kiểm bên trong vòng lặp không thể chạm tới. 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 dự án nào xác minh rằng trạng thái đã lưu vẫn còn khớp với git. Phép kiểm đó chính là casp check — 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.Biến bản đặc tả của bạn thành một hàng đợi các prompt phiên — mỗi prompt là một tệp trong kho mã của bạn, khai báo cái gì đứng trước nó. casp next trao cho tác tử của bạn phần đầu hàng đợi đó, và từ chối trao một lát đã hoàn thành.
casp next chỉ in ra prompt. Nó không bao giờ chạy prompt — tác tử của bạn mới chạy. CASP là phần khiến việc bàn giao đáng tin cậy, không phải một bộ điều phối.
Ở cuối mỗi phiên, tác tử của bạn bổ sung nhật ký, cập nhật trạng thái và soạn prompt kế tiếp trong hàng đợi — bạn chỉnh một dòng thay vì viết từ đầu. Và bảng phase vẫn nằm trong roadmap.md, để bất kỳ tác tử nào cũng biết thứ tự công việc.
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