Phong cách lập trình mới với AI Agent và phương pháp Spec-Driven Development — từ tư duy đến triển khai thực tế.
Agentic Coding là phong cách lập trình với sự hỗ trợ của AI Agent — nơi AI không còn chỉ là công cụ hỗ trợ mà trở thành nhân tố thực thi chính trong nhiều phần của quy trình phát triển.
Tự phân tích yêu cầu, chia nhỏ task, lập roadmap thực hiện
Reasoning qua các lựa chọn, đánh giá trade-off, ra quyết định
Viết code, chạy test, sửa lỗi — với rất ít can thiệp từ con người
Prompt template · Slash commands · Skills · Subagents — đóng gói quy trình SOP rõ ràng.
Context Engineering — chọn lọc thông tin tối ưu cho context window.
Guardrails · Permissions · Hooks · Sandbox — đảm bảo Agent làm đúng và an toàn.
Ba câu hỏi then chốt đều có chung một câu trả lời: Harness Engineering chính là giải pháp để triển khai Agentic Coding một cách hiệu quả.
Xây dựng SOP dưới dạng Skills, Subagents, Slash commands — AI biết cần làm gì và làm như thế nào.
Context Engineering: CLAUDE.md, spec files, memory — cung cấp đúng thông tin vào đúng lúc.
Guardrails, Permissions, Hooks, Sandbox — Agent hoạt động trong giới hạn an toàn.
Agentic Coding hiệu quả = Engineer giỏi thiết kế Harness, không phải engineer code nhiều nhất.
Không chỉ là context — Agent cần toàn bộ Harness: 6 thành phần để hoạt động như lập trình viên thực thụ.
Yêu cầu, kiến trúc, conventions — Agent cần hiểu dự án như một dev thực thụ.
Memory để giữ knowledge xuyên session — Agent không quên goal hay lặp lại sai lầm.
Đọc/sửa file · chạy lệnh · MCP servers — Agent cần công cụ để thực thi được hành động.
Quy trình đóng gói sẵn — Agent biết cách tiếp cận các task chuyên biệt.
Sandbox · Permissions · Content filters — kiểm soát để Agent làm đúng và không vượt scope.
Hooks kiểm soát lifecycle của Agent ở từng giai đoạn thực thi — đảm bảo hành vi nhất quán.
Source code lazy load qua Skills/MCP. UI design, API spec, DB schema với loading strategy phù hợp.
Tool registry: built-in vs MCP vs custom. Tool description chất lượng. Deferred loading giảm token cost.
Permissions ask/allow/deny. Sandbox isolation. Content filters + approval gates cho high-risk actions.
Spec files · Plan files · MEMORY.md — Agent nhớ across sessions. Compaction khi context bloat.
Session logs · traces · telemetry — debug và audit khi Agent fail. Cost attribution per task/team.
Định hình hành vi runtime — kiểm soát Agent ở từng giai đoạn thực thi.
Thiếu thông tin dự án → Agent bịa đặt thay vì làm đúng yêu cầu.
Thiếu tool → Agent không hành động được dù biết cần làm gì.
Task chuyên biệt không có SOP → Agent làm sai hoặc không làm được.
Thiếu kiểm soát → Agent làm ngoài phạm vi, gây lỗi nghiêm trọng.
→ Thiếu Observability = engineer không biết Agent fail ở đâu để fix. Thiếu Memory = Agent quên goal, lặp lại sai lầm.
Spec-Driven Development (SDD) là phương pháp phát triển dựa trên đặc tả — tập trung làm specifications thật chi tiết và đầy đủ trước, sau đó code sẽ được AI sinh ra dựa trên spec.
Mình muốn xây dựng cái gì và vì sao cần nó — tập trung vào mục tiêu, không phải giải pháp kỹ thuật.
Technical design dựa trên spec đã có — mô tả cách làm, sau đó AI sinh code đúng ý.
Mô tả mục tiêu, yêu cầu, kết quả kỳ vọng — toàn bộ team (Dev · QA · PM · PO) và AI đều có cùng hiểu biết thống nhất.
Spec = cái gì cần làm. Technical design = cách làm. Đổi Next.js → Laravel không cần viết lại spec.
Mọi tính năng gắn với yêu cầu cụ thể. Quy trình có trật tự, lặp lại được, dễ mở rộng.
Tập trung vào cái cần làm, không phải cách làm. Định nghĩa mục tiêu, yêu cầu, kết quả kỳ vọng chi tiết.
Dựa trên spec, lên kế hoạch kỹ thuật: kiến trúc, API contracts, data models, flow xử lý.
AI có đầy đủ spec + technical design → sinh code chất lượng cao, ít sai lệch, ít cần sửa.
AI từ "support" sang "thực thi" — tự lên kế hoạch, suy nghĩ, thực thi với rất ít can thiệp của con người.
Thay vì làm hết mọi thứ, hãy nghĩ "dạy AI làm việc đó". Trả lời 3 câu hỏi: chia việc · cung cấp info · kiểm soát kết quả.
5 layers: Context · Tools · Guardrails · Memory · Observability. Agent yếu = Harness yếu, không phải LLM dở.
Spec trước, code sau. SDD = nguồn sự thật chung cho cả team + AI. Tách spec (cái gì) khỏi technical design (như thế nào).
▸ Sẵn sàng kiểm tra kiến thức? Tiếp tục → Quiz Module 6
Từ định nghĩa, tư duy, đến Harness Engineering và SDD.
Context · Tools · Guardrails · Memory · Observability.
Câu hỏi kiểm tra toàn module. Mục tiêu đậu: 4/5 đúng (80%).
Bao gồm Agentic Coding, tư duy lập trình viên, Harness Engineering và SDD.
Đạt 80% là mức chứng tỏ hiểu đủ để áp dụng vào thực tế.
Lesson 6.1 → 6.4 · Ôn lại các bài trước khi bắt đầu quiz.
Từ Agentic Coding đến Spec-Driven Development — bạn đã nắm được tư duy và phương pháp để làm việc hiệu quả với AI Agent trong phát triển phần mềm.
Agentic Coding · Tư duy mới · Harness Engineering · Spec-Driven Development
Khám phá các module còn lại của khóa học AIDD Foundation để hoàn thiện kỹ năng.