# 5 concept agentic coding mọi developer cần biết năm 2026

[Sujay Nadkarni](https://homus.dev/speakers/sujay-nadkarni) · [Sujay Nadkarni](https://homus.dev/orgs/sujay-nadkarni)

> Năm concept agentic coding qua một app Task Manager trong Cursor: agents.md, skill, MCP, planning và sub-agent, cùng các file thật nằm ở đâu.

Topics: Coding Agents, Skills, Context Engineering, Workflow

Canonical: https://homus.dev/talks/5-agentic-coding-concepts-every-developer-needs-in-2026

## 1. Biết prompt thôi là chưa đủ

Sujay Nadkarni mở đầu bằng một nhận định: ai cũng đang học cách code cùng AI, nhưng theo Sujay (video đăng ngày 16/10/2026), nếu bạn muốn làm việc ở một công ty hàng đầu như OpenAI, Anthropic, Google hay Microsoft trong năm 2026, thì chỉ biết cách viết prompt là chưa đủ. Bạn cần hiểu năm concept quan trọng nằm phía sau agentic coding, và đó chính là nội dung của video này.

Theo Sujay (video đăng ngày 16/10/2026), năm concept này giúp AI hiểu project của bạn, tuân theo coding standards, kết nối với các tool bên ngoài, lên kế hoạch cho những task phức tạp, và thậm chí giao việc cho các agent chuyên trách. Anh nói hôm nay anh sẽ cho xem những file thật nơi các concept này nằm, mỗi file làm gì, và mọi thứ phối hợp với nhau thế nào bên trong Cursor.

![Sujay Nadkarni ngồi ở bàn làm việc, nói trước micro](https://homus.dev/photos/tqSOt8eZdFI-0003.jpg)

Sujay Nadkarni nói trước camera ở phần mở đầu, ngay trước khi chuyển sang màn hình demo (video đăng ngày 16/10/2026).

Anh nhấn mạnh đây không phải một video lý thuyết mà là một buổi thực hành (hands-on session), và mời mọi người cùng bắt đầu.

## 2. App Task Manager và tính năng cần thêm: lọc theo priority

Trước khi vào các concept, Sujay cho xem một ứng dụng đơn giản anh đã build, tên là Task Manager. Trong demo (video đăng ngày 16/10/2026), người dùng tạo được task, xem các task trên một dashboard và quản lý công việc của mình.

![Dashboard của app Task Manager chạy trên localhost với bốn thẻ thống kê và danh sách Recent tasks](https://homus.dev/photos/tqSOt8eZdFI-0047.jpg)

Dashboard của app Task Manager trong demo (video đăng ngày 16/10/2026): bốn thẻ Total Tasks, Completed Tasks, In Progress Tasks và Pending Tasks, bên dưới là danh sách Recent tasks, mỗi task có nhãn priority (High, Low, Medium), trạng thái và các nút Edit, Delete.

Hôm nay anh muốn thêm một tính năng mới: người dùng lọc được task theo priority. Họ chọn High, Medium hoặc Low và chỉ thấy những task khớp với lựa chọn đó. Sujay muốn AI build tính năng này và kiểm chứng rằng nó thực sự chạy đúng.

Nhưng trước khi làm việc đó, anh muốn cho xem một thứ mà anh gọi là rất quan trọng: cấu trúc project.

## 3. Cấu trúc project: một starter template

Trong demo (video đăng ngày 16/10/2026), project của Sujay tên là Task Manager, và anh chỉ ra một số file và thư mục quan trọng:

- Mở đầu danh sách là file `agents.md` (trong demo, cây thư mục của Cursor ghi `AGENTS.md`; video đăng ngày 16/10/2026).

- Bên trong thư mục `.cursor` có một thư mục `skills`, chứa skill code review (video đăng ngày 16/10/2026).

- Cũng trong đó có một thư mục `agents`; Sujay gọi thứ trong đó là "QA reviewer skill", còn trên màn hình đó là file `qa-reviewer.md` (video đăng ngày 16/10/2026).

- Thư mục `docs` là nơi lưu các implementation plan; trong demo có file `plan.md` (video đăng ngày 16/10/2026).

- Có thể có thêm một file cấu hình MCP, dùng khi cần kết nối tới tool bên ngoài như Jira; trong demo đó là file `mcp.json` (video đăng ngày 16/10/2026).

![Slide your-task-manager với agents.md, .cursor/skills, .cursor/agents, docs và mcp.json](https://homus.dev/photos/tqSOt8eZdFI-0203.jpg)

Slide tóm tắt cấu trúc project `your-task-manager/` (video đăng ngày 16/10/2026): `agents.md`, `.cursor/skills/` (code-review), `.cursor/agents/` (qa-reviewer), `docs/` (plans) và `mcp.json` (Jira), với dòng chữ "A starter template for any project".

Sujay bảo hãy coi cấu trúc này như một starter template cho bất kỳ project code nào. Anh nói không phải lần nào anh cũng cần tất cả các file này, nhưng theo anh (video đăng ngày 16/10/2026), hiểu chúng giúp việc kiểm soát cách AI làm việc trên ứng dụng của mình dễ hơn rất nhiều. Sau đó anh đi lần lượt từng thứ một.

## 4. Concept 1: agents.md, cuốn sổ hướng dẫn cho AI

Concept 1 là `agents.md`. Sujay bảo hãy nghĩ về nó như một cuốn sổ hướng dẫn (instruction manual) cho AI. Trước khi AI bắt đầu viết code, theo Sujay (video đăng ngày 16/10/2026), nó cần hiểu project của bạn vận hành ra sao, đang dùng những công nghệ nào, phải theo coding standards nào và phải tránh những gì. Đó chính là những thứ bạn định nghĩa trong file này.

Anh mở file của mình ra làm ví dụ (video đăng ngày 16/10/2026). Khi nói, anh kể các chỉ dẫn đơn giản đã thêm vào: dùng TypeScript, tái sử dụng các component có sẵn, không cài những thư viện không cần thiết, chạy test sau khi thay đổi code, và không deploy khi chưa được duyệt.

![File AGENTS.md mở trong Cursor với các mục Coding Standards, Development Instructions và Restrictions](https://homus.dev/photos/tqSOt8eZdFI-0243.jpg)

File `AGENTS.md` trong Cursor (video đăng ngày 16/10/2026): mục Coding Standards, Development Instructions, dòng "The test command is `npm test`." và mục Restrictions. Ba dòng cuối của Development Instructions đang được bôi chọn.

Phần nội dung file nhìn thấy được trên màn hình (từ dòng 27 tới dòng 49, video đăng ngày 16/10/2026) là:

```
# Coding Standards

- Use TypeScript.
- Prefer functional React components.
- Reuse existing components.
- Keep functions focused.
- Avoid unnecessary dependencies.
- Follow existing project conventions.

# Development Instructions

- Inspect existing code before changing it.
- Reuse existing utilities and components.
- Implement the smallest correct solution.
- Run relevant tests after code changes.
- Report any errors or unverified behavior.

The test command is `npm test`.

# Restrictions

- Never expose API keys or secrets.
- Never deploy without approval.
```

Thay vì nhắc lại những chỉ dẫn này mỗi lần nhờ AI build một thứ gì đó, Sujay giữ chúng ở một chỗ là file `agents.md`. Theo Sujay (video đăng ngày 16/10/2026), các coding agent có hỗ trợ, như Cursor và Claude Code, có thể tự động dùng file này làm chỉ dẫn ở cấp project. Trang Rules trong tài liệu của Cursor mô tả AGENTS.md là "Agent instructions in markdown format", một lựa chọn đơn giản thay cho `.cursor/rules` (đọc ngày 27/10/2026).

Câu anh muốn người xem nhớ (video đăng ngày 16/10/2026): `agents.md` nói cho AI biết phải làm việc thế nào bên trong project của bạn.

## 5. Concept 2: Skills và file SKILL.md cho code review

Tiếp theo là skills, và Sujay nói đây là chỗ mọi thứ bắt đầu thú vị. Anh đưa ra một tình huống: bạn muốn AI review code. Mỗi lần nhờ review, bạn muốn nó tìm bug, kiểm tra các vấn đề bảo mật và bảo đảm có đủ test. Theo Sujay (video đăng ngày 16/10/2026), bạn có thể giải thích tất cả những điều đó trong từng prompt, hoặc đơn giản là tạo một skill.

Anh mở file `SKILL.md` của mình (video đăng ngày 16/10/2026). Anh đã tạo một skill tên là code review, và bên trong định nghĩa chính xác anh muốn agent review code như thế nào. Khi nói, anh kể năm bước: một, đọc các file đã thay đổi; hai, tìm các bug tiềm ẩn; ba, kiểm tra lỗ hổng bảo mật; bốn, kiểm tra test còn thiếu; và cuối cùng là đưa ra khuyến nghị.

![File SKILL.md của skill code-review mở trong Cursor](https://homus.dev/photos/tqSOt8eZdFI-0343.jpg)

File `.cursor/skills/code-review/SKILL.md` trong Cursor (video đăng ngày 16/10/2026): danh sách bảy bước dưới mục "When reviewing code" và mục "Output format". Dòng "Identify potential bugs." đang được bôi chọn.

Trên màn hình, file có bảy bước thay vì năm, cùng một mục định dạng output. Phần nhìn thấy được (từ dòng 6, video đăng ngày 16/10/2026):

```
# Code Review

This skill performs code reviews only. It should not modify application files.

## When reviewing code

1. Read the changed files.
2. Identify potential bugs.
3. Check for security vulnerabilities.
4. Identify missing error handling.
5. Check for missing tests.
6. Look for unnecessary complexity.
7. Verify that project conventions are followed.

## Output format

Return:

- Critical issues
- Recommended improvements
- Missing tests
- Overall review summary

If a section has no findings, write "None."
```

Khi cần review code, Sujay chỉ việc bảo agent dùng skill này. Theo Sujay (video đăng ngày 16/10/2026), cái hay là anh có thể dùng lại skill đó ở nhiều project khác nhau. Tài liệu Skills của Cursor ghi thư mục `.cursor/skills/` là một trong các vị trí skill được tự nạp ở cấp project, và mỗi skill là một thư mục chứa file `SKILL.md` (đọc ngày 27/10/2026).

## 6. agents.md khác skill.md ở chỗ nào

Theo Sujay (video đăng ngày 16/10/2026), việc dùng lại được giữa các project chính là điểm khác nhau giữa `agents.md` và `skill.md`. Anh nhắc lại cho rõ: `agents.md` nói cho AI biết phải cư xử thế nào bên trong một project. `skill.md` dạy AI cách thực hiện một task cụ thể, và nó có thể dùng xuyên qua nhiều project.

Hai file theo cách Sujay phân biệt (video đăng ngày 16/10/2026): `agents.md` gắn với một project, `skill.md` gắn với một task và đi theo bạn qua nhiều project.

Theo Sujay (video đăng ngày 16/10/2026), bạn có thể tạo skill cho API development, cho testing, cho debugging, cho documentation, cho từng việc một trong vòng đời phát triển phần mềm (software development lifecycle).

![Slide Skills với bốn nhãn API development, Testing, Debugging, Documentation](https://homus.dev/photos/tqSOt8eZdFI-0423.jpg)

Slide "Skills" với bốn nhãn API development, Testing, Debugging và Documentation, minh hoạ các loại skill Sujay kể ra (video đăng ngày 16/10/2026).

## 7. Concept 3: MCP, nối agent với tool bên ngoài

Concept 3 là MCP, viết tắt của Model Context Protocol. Sujay giải thích bằng một ví dụ rất đơn giản (video đăng ngày 16/10/2026). Giả sử bạn làm cho một công ty dùng một tool quản lý dự án tên là Jira. Product manager tạo một user story với đầy đủ yêu cầu và acceptance criteria. Bình thường, bạn sẽ mở Jira, copy các yêu cầu đó rồi dán vào Cursor. Nếu Cursor truy cập thẳng được thông tin đó thì công việc của bạn sẽ dễ hơn rất nhiều.

Theo Sujay (video đăng ngày 16/10/2026), đó chính là chỗ MCP xuất hiện: MCP cho phép các AI coding agent kết nối với những tool và hệ thống bên ngoài. Ví dụ, với một Jira MCP server tương thích và đúng quyền truy cập, agent có thể lấy về user story và acceptance criteria. Anh nói bạn cũng có thể kết nối các tool khác, gồm database, hệ thống tài liệu và các tool tự động hoá trình duyệt (browser automation).

Trong Cursor, theo Sujay (video đăng ngày 16/10/2026), một cách để cấu hình MCP server là qua file `mcp.json`. File này định nghĩa những MCP server mà agent được phép kết nối tới. Tài liệu MCP của Cursor cũng ghi MCP giúp Cursor kết nối tới tool và nguồn dữ liệu bên ngoài, và server có thể được cấu hình trong `mcp.json` (đọc ngày 27/10/2026).

![Slide mcp.json với hai server jira và database](https://homus.dev/photos/tqSOt8eZdFI-0523.jpg)

Slide về `mcp.json` với dòng "Defines which servers your agent is allowed to connect to" và một khung ví dụ có hai server `jira` và `database`, phần lệnh để trống bằng dấu ba chấm (video đăng ngày 16/10/2026).

Khung ví dụ trên slide (video đăng ngày 16/10/2026), giữ nguyên các chỗ để trống:

```
{
"mcpServers": {
"jira": { "command": "..." },
"database": { "command": "..." }
}
}
```

Sujay nói rõ trong demo này anh chưa kết nối Jira. Điều anh muốn người xem nhớ: theo Sujay (video đăng ngày 16/10/2026), MCP cho phép AI agent truy cập tool và thông tin nằm ngoài ứng dụng của bạn.

## 8. Concept 4: planning, đọc plan trước khi có code

Concept 4 là các planning file. Sujay nhắc lại yêu cầu ban đầu: thêm một bộ lọc priority. Anh vào Cursor và gõ một prompt đơn giản (video đăng ngày 16/10/2026):

```
Add a priority filter to the Task Manager dashboard. Users should be able to filter tasks by High, Medium, and Low priority. Follow the existing project structure and verify that the feature works.
```

![Ô New Agent trong Cursor với prompt thêm priority filter](https://homus.dev/photos/tqSOt8eZdFI-0556.jpg)

Ô New Agent trong Cursor với prompt yêu cầu thêm priority filter vào dashboard; ở thời điểm này ô chọn chế độ bên dưới vẫn ghi "Agent" (video đăng ngày 16/10/2026).

Thay vì để AI viết code ngay, Sujay nói anh chuyển sang plan mode. Trong demo (video đăng ngày 16/10/2026), Cursor bắt đầu phân tích ứng dụng: nó xem code hiện có, xác định các component cần thay đổi, rồi tạo một implementation plan. Trong plan đó, anh thấy chính xác AI định làm gì: sẽ sửa những file nào, thêm chức năng gì, và sẽ kiểm chứng tính năng chạy đúng bằng cách nào.

![Plan Dashboard priority filter trong Cursor, bên phải là thẻ Created Plan với nút Build](https://homus.dev/photos/tqSOt8eZdFI-0623.jpg)

Plan "Dashboard priority filter" mà Cursor tạo trong demo (video đăng ngày 16/10/2026): mục Behavior mô tả một control All, High, Medium, Low phía trên danh sách recent tasks, lọc toàn bộ task rồi hiện tối đa năm task mới, giữ nguyên bốn thẻ thống kê và trang All Tasks. Bên phải là thẻ "Created Plan" với hai nút View Plan và Build.

Theo Sujay (video đăng ngày 16/10/2026), bước này cực kỳ quan trọng, vì trước khi một dòng code nào được viết ra, anh có thể review plan và chỉnh sửa khi cần. Khi đã hài lòng với plan, đã review xong và yên tâm với các thay đổi, anh nói anh sẽ bấm Build, và đó là lúc Cursor bắt đầu viết code (demo trong video đăng ngày 16/10/2026). Tài liệu Plan Mode của Cursor ghi chế độ này tạo implementation plan chi tiết trước khi viết code (đọc ngày 27/10/2026).

## 9. Concept 5: sub-agents, những đồng đội AI chuyên trách

Concept 5 là sub-agents, và Sujay nói đây là một trong những concept anh thích. Anh bảo hãy nghĩ về sub-agent như những đồng đội AI chuyên trách. Hình dung bạn đang build một ứng dụng lớn. Trong một tổ chức, bạn có nhiều thành viên khác nhau: một người viết code, một người làm kiến trúc (architect), một người build phần front-end, một người dựng kiến trúc back-end. Theo Sujay (video đăng ngày 16/10/2026), hãy coi mỗi thành viên đó là một agent, nghĩa là mỗi agent có trách nhiệm và chỉ dẫn riêng.

![Slide Main agent nối tới bốn agent Coder, Architect, Frontend, Backend](https://homus.dev/photos/tqSOt8eZdFI-0703.jpg)

Slide "Main agent" nối tới bốn agent Coder, Architect, Frontend và Backend, với dòng "Each one: its own context + its own instructions" (video đăng ngày 16/10/2026).

Anh cho xem một ví dụ (video đăng ngày 16/10/2026). Trong thư mục `.cursor/agents`, anh đã tạo file `qa-reviewer.md` và định nghĩa một QA agent trong đó. Khi nói, anh mô tả trách nhiệm của nó là review phần implementation, thực thi các task liên quan, kiểm tra bug và báo cáo mọi vấn đề.

![File qa-reviewer.md trong thư mục .cursor/agents mở trong Cursor](https://homus.dev/photos/tqSOt8eZdFI-0723.jpg)

File `.cursor/agents/qa-reviewer.md` (video đăng ngày 16/10/2026): phần frontmatter có name, description, `model: inherit`, `readonly: true`, `is_background: false`; câu mô tả vai trò ở dòng 9 đang được bôi chọn, bên dưới là tám bước kiểm chứng.

Phần đầu file nhìn thấy được trên màn hình (dòng 1 tới 26, video đăng ngày 16/10/2026); bước 5 trên màn hình ghi "Run relevant tests where permitted":

```
---
name: qa-reviewer
description: Independently verify completed application features, validate acceptance criteria, inspect tests, and report defects.
model: inherit
readonly: true
is_background: false
---

You are an independent QA reviewer. Verify completed work and report what you found. Do not modify application code.

When assigned a verification task:

1. Read the feature requirements.
2. Inspect the relevant implementation.
3. Verify acceptance criteria.
4. Check edge cases.
5. Run relevant tests where permitted.
6. Identify functional defects.
7. Report failures clearly.
8. Distinguish verified behavior from behavior that was not tested.

## Output format

Return:

- Feature reviewed
```

Thay vì để agent chính xử lý mọi thứ trong một cuộc hội thoại, Sujay có thể bảo nó giao phần việc kiểm chứng cho QA sub-agent này. Theo Sujay (video đăng ngày 16/10/2026), QA agent làm việc trong context riêng của nó rồi trả kết quả về cho agent chính. Tài liệu Subagents của Cursor cũng ghi mỗi subagent chạy trong context window riêng, file đặt ở `.cursor/agents/`, và trường `readonly: true` giới hạn quyền ghi của subagent (đọc ngày 27/10/2026).

## 10. Skill và subagent không phải là một

Sujay nói có một điều quan trọng: skill và subagent không phải là cùng một thứ. Theo Sujay (video đăng ngày 16/10/2026), skill dạy agent cách làm một việc; subagent là một agent chuyên trách có thể được giao một task. Thực tế, anh nói bạn còn có thể cho subagent quyền dùng những skill liên quan.

Phân biệt theo lời Sujay (video đăng ngày 16/10/2026): skill là cách làm, subagent là người nhận việc, và subagent có thể được cho quyền dùng những skill liên quan.

## 11. Năm concept chạy cùng nhau trên một tính năng

Khi đã hiểu năm concept, Sujay xem chúng phối hợp với nhau thế nào. Yêu cầu ban đầu là thêm một priority filter vào dashboard của Task Manager, và anh kể quy trình như sau (video đăng ngày 16/10/2026):

- Bắt đầu bằng plan mode để quyết định cần build gì (video đăng ngày 16/10/2026).

- Review plan, rồi duyệt plan (video đăng ngày 16/10/2026).

- Sau đó mới bảo Cursor bắt đầu viết code (video đăng ngày 16/10/2026).

![Slide bốn bước Plan, Review, Approve, Build](https://homus.dev/photos/tqSOt8eZdFI-0823.jpg)

Slide bốn bước Plan, Review, Approve, Build trong phần "How it all works together" (video đăng ngày 16/10/2026).

Theo Sujay (video đăng ngày 16/10/2026), trong suốt quá trình đó Cursor có thể dùng file `agents.md` để hiểu cấu trúc project, kiến trúc của nó và coding standards cần tuân theo. Nó cũng có thể nạp những skill liên quan khi cần. Và nếu đã cấu hình MCP server, nó có thể dùng các tool đó để truy cập hệ thống bên ngoài.

Sujay nói khi phần implementation xong, anh sẽ dùng skill code review để review các thay đổi, rồi tiến thêm một bước bằng cách giao việc kiểm chứng độc lập cho QA sub-agent (video đăng ngày 16/10/2026). Như vậy, theo lời anh, chúng ta đã lên plan cho tính năng, build tính năng, review code và kiểm chứng kết quả bằng một workflow agentic có cấu trúc.

Workflow Sujay kể cho tính năng priority filter (video đăng ngày 16/10/2026): plan, build, review bằng skill, kiểm chứng bằng QA sub-agent; `agents.md`, skill và MCP hỗ trợ suốt quá trình.

## 12. Điều cần mang về và phần tóm tắt

Sujay đưa ra điều anh gọi là một takeaway quan trọng: chúng ta không còn chỉ nhờ AI viết code nữa. Chúng ta đang học cách trao cho AI chỉ dẫn, skill, tool, plan, và cả những đồng đội chuyên trách. Anh nói đây là năm concept agentic coding mà anh thật lòng tin rằng mọi developer nên biết trong năm 2026 (video đăng ngày 16/10/2026).

Anh nhắc lại tên năm concept đã học hôm nay; mỗi dòng dưới đây kèm cách anh định nghĩa concept đó ở các phần trên (video đăng ngày 16/10/2026):

- `agents.md`: chỉ dẫn cho AI ở cấp project (video đăng ngày 16/10/2026).

- `skill.md`: cách làm một task cụ thể, dùng lại được (video đăng ngày 16/10/2026).

- MCP server: kết nối tới tool và hệ thống bên ngoài (video đăng ngày 16/10/2026).

- Planning file: plan để review trước khi build (video đăng ngày 16/10/2026).

- Sub-agents: agent chuyên trách nhận việc được giao (video đăng ngày 16/10/2026).

Năm concept theo thứ tự Sujay nhắc lại ở phần tóm tắt (video đăng ngày 16/10/2026).

Theo lời anh, video đã đi qua những file thật, cho thấy chúng nằm ở đâu, làm gì và phối hợp với nhau thế nào. Sujay kết thúc bằng lời chúc mọi người mọi điều tốt đẹp.

## Nguồn và liên kết

- Tên gốc: 5 Agentic Coding Concepts Every Developer Needs in 2026
- Sự kiện: [YouTube](https://homus.dev/events/youtube)
- Video gốc: [https://www.youtube.com/watch?v=tqSOt8eZdFI](https://www.youtube.com/watch?v=tqSOt8eZdFI)

- Kênh YouTube Sujay Nadkarni (Sujay Nadkarni): [youtube.com/channel/UCAhplpsDYvq0W1F4hcSrqnw](https://www.youtube.com/channel/UCAhplpsDYvq0W1F4hcSrqnw)

- Cursor Docs, Rules (mục AGENTS.md, đọc ngày 27/10/2026): [cursor.com/docs/rules](https://cursor.com/docs/rules)

- Cursor Docs, Skills (vị trí `.cursor/skills/` và file `SKILL.md`, đọc ngày 27/10/2026): [cursor.com/docs/skills](https://cursor.com/docs/skills)

- Cursor Docs, MCP (cấu hình bằng `mcp.json`, đọc ngày 27/10/2026): [cursor.com/docs/mcp](https://cursor.com/docs/mcp)

- Cursor Docs, Plan Mode (đọc ngày 27/10/2026): [cursor.com/docs/agent/plan-mode](https://cursor.com/docs/agent/plan-mode)

- Cursor Docs, Subagents (thư mục `.cursor/agents/`, context riêng, trường `readonly`, đọc ngày 27/10/2026): [cursor.com/docs/subagents](https://cursor.com/docs/subagents)

Nguồn: https://homus.dev/talks/5-agentic-coding-concepts-every-developer-needs-in-2026 · cập nhật 2026-10-27
