Featured image of post Chống lại Context Rot: Cách Get Shit Done Biến AI Thành Hệ Điều Hành Lập Trình 10x

Chống lại Context Rot: Cách Get Shit Done Biến AI Thành Hệ Điều Hành Lập Trình 10x

Bài viết chuyên sâu về GSD (Get Shit Done), một hệ thống context-engineering và meta-prompting mạnh mẽ giúp ngăn chặn tình trạng context rot cho Claude, Gemini và các AI Agents.

Chào mừng bạn quay trở lại với series khám phá GitHub! Hôm nay chúng ta sẽ tìm hiểu về get-shit-done (GSD), một hệ thống phát triển kỹ thuật phần mềm (spec-driven development), meta-prompting, và context engineering siêu nhẹ nhưng cực kỳ mạnh mẽ dành cho Claude Code, OpenCode, Gemini CLI, Codex, và các quy trình làm việc với AI agent nói chung.

Nếu bạn từng bực mình vì AI tạo ra những đoạn code ngày càng luộm thuộm và nhầm lẫn khi cuộc trò chuyện kéo dài, bạn đang gặp phải tình trạng "context rot" (suy giảm ngữ cảnh). GSD giải quyết triệt để vấn đề đó bằng cách cấu trúc luồng thông tin cho bất kỳ tác nhân AI tiên tiến nào.

Phần 1: Nền Tảng (Mental Model)

Hãy tưởng tượng các công cụ lập trình AI thông thường giống như một nhà thầu xuất chúng nhưng phải cố gắng nhớ toàn bộ bản thiết kế, vô số yêu cầu thay đổi, và từng dòng code họ đã từng viết ngay trong trí nhớ ngắn hạn. Đến một lúc nào đó, ngữ cảnh (context) bị suy giảm. Bộ nhớ của họ bị lấp đầy, và chất lượng đầu ra cắm đầu đi xuống theo thứ mà chúng ta gọi là "context rot".

Mental Model của GSD là biến nhà thầu đơn lẻ đó thành một công ty phát triển chuyên nghiệp. Thay vì một chuỗi hội thoại cồng kềnh, GSD tiêm vào một lớp context engineering. Nó điều phối các tác nhân phụ (sub-agents) linh hoạt (Researchers, Planners, Executors, Checkers), và mỗi agent nhận được bộ ngữ cảnh (context window) giới hạn cực kỳ khắt khe và mới mẻ. Khi một Executor (tác nhân thực thi) đang viết code của bạn, nó chỉ nắm trong tay một lộ trình chính xác và cấu trúc XML nguyên tử cho thứ nó cần làm - trong một ngữ cảnh sạch sẽ chỉ dùng cho việc lập trình, bỏ lại toàn bộ hành lý dư thừa của những vòng lặp tư duy trước đó.

Bằng cách định hình công việc một cách tuần tự và giữ cho logic hoàn toàn tinh khiết cho mỗi nhiệm vụ, GSD thực hiện công việc (get shit done) cực kì nhanh chóng, hiệu quả và nhất quán.

Phần 2: Cuộc Điều Tra (The Investigation)

Khi chúng ta đi sâu vào kho mã nguồn (repository) của get-shit-done, ta ngay lập tức thấy rằng nó loại bỏ hoàn toàn sự phức tạp tùy tiện. Không hề có những báo cáo sprint rườm rà hay “story points”; sự phức tạp lại nằm sâu bên trong cấu trúc hệ thống của nó.

Kiến trúc bao gồm ba thư mục cốt lõi tạo nên bản sắc:

  • commands/: Các “nhạc trưởng” bắt đầu quá trình điều phối, như new-project.md, plan-phase.md, execute-phase.md.
  • agents/: Các tệp markdown chuyên sâu đóng vai trò phân công công việc (system prompts) trực tiếp điều khiển hành vi các AI sub-agents (như gsd-planner.md, gsd-executor.md).
  • .planning/: Đây là nơi GSD lưu trạng thái ứng dụng của bạn. Nó tách biệt rõ ràng các file PROJECT.md, REQUIREMENTS.md, ROADMAP.md và tạo ra các thư mục cho những giai đoạn chứa các file định dạng XML có tên PLAN.md và file kết quả SUMMARY.md.

Sự tuyệt vời của hệ thống nằm ở chỗ các bộ điều phối đóng vai trò là vỏ bọc nhẹ nhàng xung quanh các AI runtimes (Claude, Gemini, hay OpenSource), sinh ra các dòng AI thực thi song song được đào tạo chuyên sâu bởi các triết lý tùy chỉnh để ngăn chặn sự tê liệt trong việc phân tích.

Phần 3: Chẩn Đoán (The Diagnosis)

Vậy GSD thực sự giúp ích gì cho những kỹ sư trên mặt trận code?

1. Lên Kế Hoạch Đảo Ngược (Goal-Backward Planning)

Thay vì chỉ yêu cầu AI "hãy xây một chức năng", tác nhân gsd-planner thực thi "Goal-Backward Methodology". Nó hỏi: "Điều gì phải là SỰ THẬT để chức năng này tồn tại?" Nó sau đó chia nhỏ công việc thành các yếu tố thật sự có thể xác minh được. Các kế hoạch sẽ được biến thành các cấu trúc XML chuẩn và trực tiếp hướng dẫn tác nhân thực thi về file nào sẽ phải chạm vào, chính xác làm gì, và câu lệnh Bash chính xác để kiểm chứng mọi thứ.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<task type="auto" tdd="true">
  <name>Create login endpoint</name>
  <files>src/app/api/auth/login/route.ts</files>
  <action>
    Use jose for JWT (not jsonwebtoken - CommonJS issues).
    Validate credentials against users table.
    Return httpOnly cookie on success.
  </action>
  <verify>
    <automated>curl -X POST localhost:3000/api/auth/login returns 200 + Set-Cookie</automated>
  </verify>
  <done>Valid credentials return cookie, invalid return 401</done>
</task>

2. Xử Lý Song Song Theo Làn Sóng (Wave-Based Parallel Execution)

Khi gọi /gsd:execute-phase, hệ thống nhóm các kế hoạch vào biểu đồ phụ thuộc (Waves). Các tính năng độc lập sẽ được viết song song trong các context 200k tokens sạch sẽ. Nếu Nhiệm Vụ B phụ thuộc Nhiệm Vụ A, Nhiệm Vụ B sẽ chờ đến Wave 2. Cấu trúc thực thi này bắt chước hệt một nhóm kỹ sư đa luồng và hoạt động trực tiếp trên máy của bạn.

3. Tự Động Giải Quyết Lỗi (Automatic Deviation Handling)

Tác nhân gsd-executor bao gồm những luật xử lý sai lệch rõ ràng. Nếu điều gì đó xảy ra khi thực thi giữa chừng—ví dụ như code quên lưu cấu hình, thiếu thư viện—GSD tự sửa nó ngay lập tức mà không làm phiền bạn. Nếu nó rơi vào trường hợp phải cập nhật cấu trúc cơ sở dữ liệu (architecture schema), nó mới DỪNG và ném ra một checkpoint:decision yêu cầu lựa chọn của bạn.

4. Git Commits Nguyên Tử

Với mỗi một tác vụ siêu nhỏ đã dọn xong, GSD đều tạo một lần git commit nguyên tử riêng kèm hash và cập nhật vào SUMMARY.md. Vì thế nếu sau này có tính năng bị hỏng, bạn biết chính xác thời điểm làm việc 15-phút nào của AI đã gây ra bug, và quá trình rollback là cực kì dễ dàng.

Phần 4: Giải Pháp (The Resolution)

GSD cực kỳ lý tưởng cho lập trình viên độc lập mong muốn ship nhanh mà không vấp phải mớ quy trình doanh nghiệp khổng lồ.

Để sử dụng GSD, bạn hãy cài đặt CLI cùng với công cụ ưa thích (Claude Code, OpenCode, Gemini, v.v.):

1
npx get-shit-done-cc@latest

Luồng triển khai cực đơn giản:

  1. Khởi Trị Dự Án: /gsd:new-project — Nói lên mục tiêu dự án. GSD sẽ đào sâu nghiên cứu và vẽ cấu trúc Roadmap.
  2. Thảo Luận & Lên Kế Hoạch: Chạy lần lượt /gsd:discuss-phase 1 sau đó /gsd:plan-phase 1. Thiết lập thói quen code trước khi công cụ viết định dạng XML sub-tasks.
  3. Thực Thi: /gsd:execute-phase 1 — Nhâm nhi cà phê và thấy các AI phụ xây dựng, tự chạy test và commit code với nguyên tử Git.
  4. Kiểm Chứng: /gsd:verify-work 1 — Hệ thống thiết lập một vòng lặp kiểm thử (UAT) cho phép bạn tự thử nghiệm chéo về mặt giao diện ứng dụng.
  5. Lặp lại với các features tiếp theo!

Nếu bạn có một lỗi cần sửa mà bỏ qua thủ tục hành chính, bay thẳng vào với cấu trúc /gsd:quick!

Mental Model Tổng Kết

Get Shit Done (GSD) là đúc kết cuối cùng đỉnh cao của việc “vibecoding” giải quyết được lỗ hổng lớn nhất: cạn kiệt/suy thoái bộ nhớ trong AI. Bằng cách phân mảnh trí não AI thành những cá nhân chuyên nghiên cứu (researchers), lên kế hoạch (planners), và thực thi (executors)—và cấp cho từng người một khoảng không siêu sạch—nó đóng vai trò là một xưởng kỹ nghệ độc lập hơn là một hộp chat thông thường. Chỉ cần một tầm nhìn rõ ràng, GSD sẽ tự giác thực thi bằng mọi giá.

Được tạo với sự lười biếng tình yêu 🦥

Subscribe to My Newsletter