Dựa trên video hướng dẫn của ThePrimeagen
Nếu bạn đang sử dụng các công cụ AI coding như Cursor, Windsurf hay các tool tương tự, mình có tin tốt cho bạn đây! Claude Code đã nâng cấp lên một level hoàn toàn mới với tính năng programmable agentic coding, và sau khi biết về nó, bạn sẽ không thể quay lại cách code thông thường được nữa đâu.
Trong bài viết này, mình sẽ giải thích sự khác biệt giữa AI coding thông thường và agentic coding, những khả năng đột phá của Claude Code, và cách bạn có thể áp dụng chúng vào workflow lập trình hàng ngày. Let’s dive in!
Nội Dung Chính
- Programmable Agentic Coding – Tính Năng Đột Phá (00:00-01:40)
- Sự Khác Biệt Giữa AI Coding và Agentic Coding (01:41-04:48)
- Cloud Code Programmable: Tương Lai Của Lập Trình (04:49-10:36)
- Các Ví Dụ Thực Tế Với Claude Code (10:37-19:00)
- MCP Server và Tích Hợp Notion (19:01-23:10)
- Agentic Coding: Cách Thức Để Thắng Trong Kỷ Nguyên AI (23:11-25:49)
Programmable Agentic Coding – Tính Năng Đột Phá
Mỗi vài năm một lần, một tool mới xuất hiện với một feature đột phá, thay đổi hoàn toàn cách chúng ta làm việc. Hôm nay, mình sẽ chia sẻ về một tính năng như vậy trong Claude Code – tính năng programmable agentic coding.
Điểm Chính:
- AI coding thông thường chưa đủ – chúng ta cần một giải pháp mạnh mẽ hơn
- Trong kỷ nguyên AI, chiến lược thắng lợi là nhân rộng impact bằng cách scale compute usage
- Claude Code không chỉ là một công cụ AI coding – nó là một agent coding tool có thể lập trình được
Ý Kiến Của Mình:
Tương tự như cách Git đã cách mạng hóa quản lý source code, các agentic coding tools như Claude Code đang tạo ra một bước nhảy vọt trong cách chúng ta viết và quản lý code. Đây không chỉ là một trend nhất thời mà là bước tiếp theo tất yếu trong tiến hóa của công cụ lập trình.
Sự Khác Biệt Giữa AI Coding và Agentic Coding
Đâu là sự khác biệt cơ bản giữa AI coding và agentic coding? Để thực sự hiểu được tầm quan trọng của Claude Code, chúng ta cần hiểu rõ sự khác biệt này.
Điểm Chính:
- AI coding: Sử dụng một tool call đơn lẻ để viết code (context, model, prompt)
- Agentic coding: Sử dụng AI coding + khả năng gọi bất kỳ tool nào (cho phép tự động hóa và tương tác với hệ thống)
- Claude Code có 11 tools mặc định so với chỉ 1 tool của các AI coding tools thông thường
- Các tools đặc biệt quan trọng bao gồm: edit, write, Glob Grab, ls, read, và bash
- Công cụ bash cho phép AI thực hiện bất kỳ lệnh nào trong terminal – đây là game-changing feature
# So sánh giữa AI coding và Agentic coding (Claude Code)
# AI Coding - Một tool call đơn giản
ai_response = ai_coding_tool(context, model, prompt)
# Side effect: Code được viết
# Agentic Coding - Multiple tool calls
agent = claude_code(prompt, allowed_tools=[
"edit", "write", # Tương đương AI coding
"glob", "ls", "read", # Tìm và đọc files
"bash", # Thực thi lệnh như trong terminal
"batch", "task" # Tạo và quản lý sub-agents
])
# Side effect: Nhiều tác vụ tự động hóa được thực hiện
Ý Kiến Của Mình:
Sự khác biệt giữa AI coding và agentic coding cũng giống như sự khác biệt giữa việc thuê một lập trình viên và thuê một kỹ sư DevOps full-stack. AI coding chỉ viết code, trong khi agentic coding có thể tương tác với toàn bộ hệ sinh thái lập trình của bạn. Đây là một bước tiến lớn về năng suất!
Cloud Code Programmable: Tương Lai Của Lập Trình
Điều thực sự đặc biệt với Claude Code là tính lập trình được (programmable). Bạn có thể nhúng nó vào bất kỳ công cụ, quy trình làm việc hoặc dự án nào của mình chỉ với một dòng code.
Điểm Chính:
- Claude Code là hoàn toàn lập trình được với cú pháp đơn giản: Claude-P(prompt, allowed_tools)
- Bạn có thể tạo MCP servers (Multi-agent Conversational Programs) để mở rộng khả năng của Claude Code
- Tools như batch và task cho phép agent tạo ra các sub-agent và chạy các tác vụ song song
- 3 cách để tận dụng Claude Code: build reusable workflows, nhúng vào scripts, và sử dụng nhiều instances kết hợp
# Ví dụ đơn giản về tính programmable của Claude Code
# Script Python 10 dòng để tự động hóa quy trình Git
from claude_code import ClaudeP
# Sử dụng Claude Code để thực hiện một workflow gồm 3 bước
response = ClaudeP(
"Checkout a new branch. Create todo.ts. Commit your changes.",
allowed_tools=["edit", "bash", "create"]
)
# Script này sẽ tự động:
# 1. Tạo branch mới
# 2. Tạo file todo.ts
# 3. Commit các thay đổi
# 4. Trở về branch main
Ý Kiến Của Mình:
Khả năng lập trình được của Claude Code mở ra vô số khả năng. Bạn có thể tạo các quy trình tự động hóa tùy chỉnh, nhúng nó vào CI/CD pipelines, hoặc thậm chí xây dựng agents phức tạp hơn bằng cách kết hợp nhiều instances Claude Code lại với nhau. Đây là bước đầu tiên hướng tới “living software” – phần mềm có thể tự hoạt động và phát triển.
Các Ví Dụ Thực Tế Với Claude Code
Lý thuyết là tốt, nhưng ví dụ thực tế mới thực sự chứng minh sức mạnh của công cụ. Hãy xem một số ví dụ cụ thể về cách sử dụng Claude Code để tự động hóa công việc lập trình.
Điểm Chính:
- Ví dụ 1: Tạo file JavaScript đơn giản với thông báo “hello”
- Ví dụ 2: Tạo branch mới, tạo ứng dụng to-do CLI với TypeScript, và commit thay đổi
- Các ví dụ chứng minh việc Claude Code có thể thực hiện nhiều tool calls (bash, git, file creation) trong một workflow duy nhất
- Các workflow này có thể được cam kết vào repository và sử dụng lại, tạo nên tài sản có thể tái sử dụng
// Ví dụ JavaScript về workflow tự động với Claude Code
const { spawn } = require('child_process');
const { ClaudeP } = require('claude-code');
// Nhận tham số từ command line
const userPrompt = process.argv[2] || "Create a simple todo app";
// Workflow 3 bước: branch mới → thực hiện task → commit thay đổi
async function runAgenticWorkflow() {
const response = await ClaudeP(
`Get checkout a new branch. ${userPrompt}. Then commit your changes.`,
{
allowed_tools: ["edit", "bash", "create"],
output_format: "stream" // Stream output để theo dõi tiến trình
}
);
return response;
}
runAgenticWorkflow().then(console.log).catch(console.error);
Ý Kiến Của Mình:
Những ví dụ này cho thấy sức mạnh thực sự của agentic coding. Với các công cụ AI coding truyền thống, bạn vẫn phải thực hiện thủ công các bước như tạo branch, commit code. Với Claude Code, toàn bộ quy trình từ đầu đến cuối được tự động hóa bằng ngôn ngữ tự nhiên. Điều này tiết kiệm không chỉ thời gian mà còn giảm đáng kể cognitive load cho lập trình viên.
MCP Server và Tích Hợp Notion
Một trong những tính năng mạnh mẽ nhất của Claude Code là khả năng tương tác với MCP servers (Multi-agent Conversational Programs), cho phép nó gọi các API bên ngoài và mở rộng khả năng của nó vô hạn.
Điểm Chính:
- MCP servers cho phép Claude Code tương tác với bất kỳ API nào (ví dụ: Notion, Jira, Github)
- Notion có thể được sử dụng như một “second brain” để lưu trữ kế hoạch và specs
- Claude Code có thể đọc trang Notion, thực thi các nhiệm vụ, và cập nhật lại trạng thái trong Notion
- Notion trở thành nguồn single source of truth cho quy trình phát triển
// Ví dụ về việc sử dụng Claude Code với Notion MCP
const { ClaudeP } = require('claude-code');
// Lấy ID trang Notion từ command line
const notionPageId = process.argv[2];
async function notionToDevelopment(pageId) {
const response = await ClaudeP(
`Read the Notion page with ID ${pageId}.
Analyze the instructions on this page.
Complete each task one by one.
Check off each task in Notion as it's completed.
Create a summary when done.`,
{
allowed_tools: [
// Claude Code standard tools
"edit", "write", "bash", "ls", "read",
// Notion API tools
"notion_read_page", "notion_update_page",
"notion_check_todo", "notion_create_comment"
],
output_format: "stream"
}
);
return response;
}
notionToDevelopment(notionPageId).catch(console.error);
Ý Kiến Của Mình:
Việc kết hợp Notion với Claude Code thực sự game-changing. Bạn có thể tạo một spec trong Notion – một công cụ thân thiện với người dùng phi kỹ thuật – và để Claude Code tự động hóa việc xây dựng phần mềm từ spec đó. Đây là một bước tiến lớn hướng tới low-code/no-code development cho các ứng dụng phức tạp, đồng thời duy trì khả năng kiểm soát và tùy chỉnh cao.
Agentic Coding: Cách Thức Để Thắng Trong Kỷ Nguyên AI
Trong kỷ nguyên AI, cách để thắng là scale impact bằng cách scale compute. Claude Code cung cấp framework để làm điều này thông qua programmable agentic coding.
Điểm Chính:
- Claude Code là một trong số ít tools thực sự agentic trong không gian coding hiện nay
- Tính programmable đặt nó vào một danh mục riêng so với các công cụ khác
- AI coding là giai đoạn chuyển tiếp; agentic coding là đích đến cuối cùng
- Tương lai của lập trình sẽ là về việc kết nối hàng chục, hàng trăm tools để hoàn thành công việc kỹ thuật
Ý Kiến Của Mình:
Sự chuyển dịch từ AI coding sang agentic coding tương tự như sự chuyển dịch từ web stateless sang web có state. Đó là một bước tiến hóa tự nhiên mang lại nhiều giá trị hơn. Trong tương lai gần, mình tin rằng các lập trình viên sẽ dần chuyển từ việc viết mã sang việc thiết kế hệ thống và giám sát các agent thực hiện công việc. Claude Code là một trong những công cụ đầu tiên cho phép chúng ta làm được điều này một cách trực tiếp.