# Claude Code: permission mode, plugin và skill trong một video

[Tips Javascript](https://homus.dev/speakers/tips-javascript) · [Tips Javascript](https://homus.dev/orgs/tips-javascript)

> Ba cách dùng Claude Code, bốn permission mode qua demo Java, cảnh báo bypass, và hai skill tự viết: gym-daily và idea-mining.

Topics: Coding Agents, Skills, Plugins, Workflow

Canonical: https://homus.dev/talks/claude-code-mot-video-nay-la-du-cho-plugins-goals-mcp-skills-and-setup-so-good

## 1. Mở đầu: viết skill sai một phần, và hai skill "đàn em"

Video mở bằng một đoạn giới thiệu ngắn về điều quan trọng nhất mà người làm kênh Tips Javascript học được: cách viết skill cho Claude Code. Anh kể rằng trước đây anh viết skill bị sai. Nói cho đúng thì không phải sai cả format, mà sai một phần (một section). Theo video anh xem, một skill tốt cần có sáu phần, và cả sáu phần đều rất quan trọng. Anh chỉ biết tới phần thứ năm, nên kết quả skill trả về không chính xác như anh mong đợi.

Sau khi xem video đó, anh sửa lại cách viết, và giới thiệu luôn hai ví dụ sẽ được demo ở cuối. Ví dụ thứ nhất: anh muốn hỏi "hôm nay tôi tập gì". Thật ra anh không có PT (huấn luyện viên cá nhân), nên anh muốn nói với Claude Code là hôm nay tập gì, và lúc đó nó sẽ đóng vai một PT cho anh.

Ví dụ thứ hai là một skill về ý tưởng (idea). Nó tổng hợp lại những comment của người xem trong một video, rút ra ý chính là gì, để anh phân tích và làm video tiếp theo. Anh không thể ngồi đọc hết tất cả comment. Chẳng hạn anh muốn tổng hợp toàn bộ comment trong một video của kênh Tips Javascript, rồi lên ý tưởng cho video mới từ đó. Trong kết quả, phần chữ in nghiêng là những comment của người xem về những thứ không có trong video. Ví dụ: kỹ năng cần có tiếp theo là từ chối offer.

Sau đoạn mở đầu này, anh chào người xem quay lại với kênh Tips Javascript và bắt đầu vào nội dung chính.

## 2. Tám giai đoạn lập trình AI và pipeline fix ticket

Anh nhắc lại một video cũ trên kênh nói về tám level (tám giai đoạn) sử dụng lập trình AI. Ở level thứ 8, công việc được chia ra thành nhiều skill. Mỗi skill có một nhiệm vụ riêng, và gộp lại thì chúng ta có cả một job hoàn chỉnh.

![Slide 8 giai đoạn lập trình AI: Stage 7, 8 Building your own orchestrator](https://homus.dev/photos/aSEhzM23-Ek-0103.jpg)

Slide từ video cũ "NOCODE: Claude Code | 8 giai đoạn lập trình AI": mũi tên đỏ ghi "Stage 7, 8: Building your own orchestrator", chỉ sang hai hình. Figure 7 là nhiều cửa sổ Claude Code chạy song song, Figure 8 là một orchestrator điều phối cả một cây Claude Code bên dưới.

Hình ảnh anh dùng để minh hoạ là một quy trình fix một ticket. Ticket này có thể nằm trên nhiều nơi: Amazon, Trello, Jira, hoặc GitHub, nói chung là rất nhiều. Để fix một ticket như vậy, công việc phải đi qua biết bao nhiêu step, và mỗi step đó là một skill.

![Sơ đồ Fix-ticket skill, automated bug fix pipeline với 9 bước](https://homus.dev/photos/aSEhzM23-Ek-0123.jpg)

Sơ đồ "Fix-ticket skill, automated bug fix pipeline" do một Claude Code orchestrator điều phối qua chín bước: Read ticket (Jira), QA verify, Research, Implement, Review (3-5 AI agents), QA check, Commit & push (GitHub), Deploy, và Jira handoff (chuyển ticket sang QA). Dải cuối ghi các công cụ đứng sau: Jira, Playwright, GitHub, Vercel, Supabase.

Nhiều người hỏi anh đang ở level mấy. Anh trả lời thật: anh mới ở level 6 thôi. Nhưng gần đây anh xem được một video hướng dẫn về Claude Code khá đầy đủ, dài hơn một tiếng, và đó là lý do có video này.

## 3. Một khoá học Claude Code dài hơn một tiếng đáng xem trọn vẹn

Video anh nói tới do một anh kỹ sư rất trẻ thực hiện, người từng làm ở Amazon cũng như Microsoft. Đó là khoá "Claude Code Full Course – Autonomous Goals, MCP, and VS Code Setup" trên kênh freeCodeCamp.org, dài 1 giờ 21 phút. Làm trong nghề, anh biết một video như vậy không hề đơn giản chút nào. Điểm thứ hai: để giải thích toàn bộ kiến thức thực hành về AI gói gọn trong một video khoảng một tiếng, anh nghĩ hiếm có video nào làm được.

![Terminal VS Code với lệnh claude và thẻ video Claude Code Full Course của freeCodeCamp](https://homus.dev/photos/aSEhzM23-Ek-0143.jpg)

Trong VS Code, terminal đang gõ sẵn lệnh `claude`; góc dưới là thẻ video "Claude Code Full Course – Autonomous Goals, MCP, and VS Code Setup" của freeCodeCamp.org, dài 1:21:37, mô tả là khoá học cấp tốc do một cựu senior software engineer dạy.

Nội dung khoá học trải từ đầu tới cuối: từ cài đặt cho tới VS Code, cấp quyền (permission), rồi tự động hoá bằng các lệnh, các skill, đọc cấu trúc thư mục, quản lý context, quản lý phiên bản với GitHub, và kết nối MCP. Anh thấy nội dung này đáng để giữ nguyên vẹn cho mọi người tự xem. Anh khó có thể bổ sung nhiều, chỉ góp thêm một chút kinh nghiệm của mình. Ai đang theo kênh Tips Javascript thì có thể follow anh kỹ sư này để học về nghề lập trình AI.

![Thang level: Level 1 Permission Modes, Level 2 /goal, Level 3 Skill, Level 4 Context](https://homus.dev/photos/aSEhzM23-Ek-0203.jpg)

Thang level của khoá học, đi từ dưới lên: Level 1 là Permission Modes, Level 2 là lệnh `/goal`, Level 3 là Skill, Level 4 là Context, và trên cùng là một dấu hỏi cho các bước tiếp theo.

## 4. Ba cách dùng Claude Code: desktop app, terminal, IDE

Theo khoá học, có ba lựa chọn để dùng Claude Code. Lựa chọn đầu tiên dễ nhất, và lúc đầu anh cũng được recommend như vậy: tải desktop app của Claude Code về để dùng. Tải xong là dùng được ngay. Nhưng trên slide, desktop app nằm ở đầu "Less Flexible": càng dễ thì càng ít linh hoạt.

![Slide so sánh Terminal, IDE và Desktop App trên trục More Control, Files, Less Flexible](https://homus.dev/photos/aSEhzM23-Ek-0243.jpg)

Slide ba cách dùng Claude Code trên một trục: Terminal ứng với "More Control", IDE (VS Code) ở giữa ứng với "Files" (thấy được file), còn Desktop App được khoanh đỏ ở đầu "Less Flexible".

Vì vậy, desktop app hợp với những người ở level cơ bản, như nhân viên văn phòng, hoặc người làm việc khác ngoài lập trình. Chức năng ở đó chỉ dùng ở mức cơ bản mà thôi.

Lựa chọn thứ hai là terminal, và anh cũng đã dùng. Giao diện terminal rất trần trụi: không thấy được file nào ở đâu, đầu file cuối file thế nào, nên làm việc lâu khá khó chịu. Anh đã dùng terminal riêng một thời gian. Bản thân anh là người rất thích lập trình trên terminal, vì thao tác command line interface của anh khá chuyên nghiệp và anh thích dùng nó. Nhưng khi chạy Claude Code trên terminal thì vẫn quá trần trụi, nên anh cũng loại cách này.

Lựa chọn thứ ba là cách tác giả khoá học recommend, cũng là cách anh đang dùng: chạy Claude Code trong IDE. Anh thấy cách này rất trực quan và nó thay đổi cả quy trình làm việc.

## 5. Cài extension Claude Code cho VS Code

Để dùng VS Code với Claude Code, chỉ cần cài extension là coi như mọi chuyện đã xong. Tất nhiên extension sẽ kiểm tra authentication, và mình đăng nhập để kết nối.

![VS Code Extensions Marketplace tìm claude code, kết quả đầu là Claude Code for VS Code của Anthropic](https://homus.dev/photos/aSEhzM23-Ek-0343.jpg)

Trong Extensions Marketplace của VS Code, gõ "claude code": kết quả đầu là "Claude Code for VS Code" của Anthropic (dấu tích xác minh, đang báo Restart Required). Bên dưới là nhiều extension bên thứ ba cùng tên Claude, còn terminal bên phải đã gõ sẵn lệnh `claude`.

Anh nói thêm: bây giờ có rất nhiều video, nhiều session, nhiều bài dạy về AI. Nhưng khi xem khoá này, anh thấy đây chính là những thứ anh cần nhất. Anh giới thiệu những video, những cách người ta dạy mà giúp tiếp cận công nghệ thật nhanh, và khuyên mọi người cố gắng tiếp cận những nội dung như thế này.

## 6. Bốn permission mode và phím Shift + Tab

Phần thứ hai là những điểm mấu chốt mà anh kỹ sư giải thích sâu hơn anh tưởng. Trước khi xem video, anh chỉ dùng ba permission. Thật ra có bốn. Trong Claude Code, bấm **Shift + Tab** sẽ chuyển qua lại giữa các chế độ: Accept edits, Plan mode, Auto mode. Và còn một permission cuối cùng rất nguy hiểm.

![Bảng bốn chế độ Plan, Accept Edits, Auto, Bypass cạnh terminal Claude Code](https://homus.dev/photos/aSEhzM23-Ek-0443.jpg)

Bảng tóm tắt bốn chế độ anh mở trên một trang tìm kiếm, đặt cạnh Claude Code v2.1.226 đang ở "manual mode". Plan: không sửa code, chỉ chạy lệnh read-only, bạn duyệt qua plan review, dùng cho refactor phức tạp hay code review. Accept Edits: tự sửa code, chỉ lệnh file cơ bản như `mkdir`, bạn duyệt mọi lệnh khác, dùng cho việc hằng ngày. Auto: tự sửa và chạy Bash, được một AI classifier xét duyệt, dùng cho săn bug tự động hay việc chạy nền. Bypass: tự sửa và chạy không giới hạn, không ai duyệt, chỉ nên dùng trong Docker container cô lập hoặc VM thử nghiệm tạm.

Anh dặn: máy tính nào do công ty cấp thì không nên chạy permission cuối cùng đó. Đây là phần anh nghĩ mọi người cần nghe kỹ nhất, vì nó liên quan trực tiếp tới việc AI được phép làm gì trên máy tính của mình. Anh kỹ sư phân tích khá rõ bốn permission này, trong khi trước đây anh chỉ dùng ba.

Trong Claude Code, anh bấm Shift + Tab để đi qua từng chế độ. Màn hình đang ở chế độ manual; Shift + Tab chuyển qua Accept edits, rồi qua Plan mode, rồi qua Auto mode. Quyền cuối cùng anh hẹn lát nữa mới show. Anh cũng dặn kỹ: khi Claude Code muốn đụng vào file hay chạy lệnh ngoài phạm vi, nó sẽ hỏi; cần đọc và kiểm tra trước khi đồng ý.

Vòng chế độ anh đi qua bằng Shift + Tab trong demo. Quyền thứ tư, bypass, không bật được bằng phím tắt.

## 7. Accept edits, Auto và Plan mode được phép làm gì

Anh lấy Accept edits và Plan mode ra để giới thiệu. Với **Accept edits**, quyền thứ nhất là tự động sửa hoặc tạo file. Nhưng nó vẫn hỏi quyền trước khi chạy lệnh trong terminal.

Với **Auto mode**, nó vẫn tự động sửa file, và chạy luôn các lệnh bash trong hệ thống của mình. Khi nào dùng auto mode? Tất nhiên làm việc hằng ngày thì phải dùng nó, nhưng với mức độ tin tưởng vừa phải thôi.

![Claude Code ở auto mode, nhãn command bash](https://homus.dev/photos/aSEhzM23-Ek-0543.jpg)

Thanh trạng thái Claude Code báo "auto mode on (shift+tab to cycle)"; nhãn đỏ "command bash" nhấn mạnh rằng ở chế độ này Claude Code tự chạy cả lệnh bash.

Còn **Plan mode** thì Claude Code không được sửa file. Nó chỉ lập kế hoạch cho mình: phương án A, B, C, anh chị chọn B hay chọn gì. Nó không sửa file, không chạy một command nào hết, và chờ mình duyệt lại kế hoạch rồi mới triển khai. Anh nói đây đúng là thứ anh thích từ trước tới giờ. Khi refactor, khi anh review lại kiến trúc mà các anh em đang xử lý, hoặc khi xây dựng app mới từ đầu, plan mode rất quan trọng và hữu dụng: nó không hề sửa file mà cung cấp cho mình những kế hoạch (plan).

## 8. Demo auto mode: phương thức tính tiền đơn hàng với BigDecimal

Giờ anh thử plan và thử auto. Anh chuyển sang auto mode, rồi gõ yêu cầu viết cho anh một phương thức tính tiền đơn hàng (order) bằng Java, và bấm Enter. Ở quyền auto mode, nó viết file luôn, không cần hỏi mình phải khai báo gì.

![Claude Code ở auto mode trả về class OrderCalculator dùng BigDecimal](https://homus.dev/photos/aSEhzM23-Ek-0643.jpg)

Kết quả ở auto mode: class `OrderCalculator` với record `OrderItem(BigDecimal unitPrice, int quantity)` và phương thức `calculateOrderAmount` nhận danh sách item, discountRate và taxRate. Dòng giải thích bên dưới: BigDecimal tránh lỗi làm tròn số thực dấu phẩy động khi tính tiền; nếu dự án đã có model Order/OrderItem thì báo lại để nó chỉnh cho khớp.

Phần code trên màn hình (phần nhìn thấy được, bắt đầu từ các dòng import):

```
import java.math.RoundingMode;
import java.util.List;

public class OrderCalculator {

public record OrderItem(BigDecimal unitPrice, int quantity) {
BigDecimal lineTotal() {
return unitPrice.multiply(BigDecimal.valueOf(quantity));
}
}

/**
* @param items          order line items
* @param discountRate   e.g. 0.10 for 10% off, or ZERO for none
* @param taxRate        e.g. 0.08 for 8% tax, or ZERO for none
*/
public static BigDecimal calculateOrderAmount(List items,
BigDecimal discountRate,
BigDecimal taxRate) {
BigDecimal subtotal = items.stream()
.map(OrderItem::lineTotal)
.reduce(BigDecimal.ZERO, BigDecimal::add);

BigDecimal afterDiscount = subtotal.subtract(subtotal.multiply(discountRate));
BigDecimal total = afterDiscount.add(afterDiscount.multiply(taxRate));

return total.setScale(2, RoundingMode.HALF_UP);
}
}
```

Anh chỉ vào kiểu dữ liệu của tiền: đơn giá là `unitPrice`, kiểu `BigDecimal`. Bình thường đa số anh em hồi xưa dùng `double` hoặc `float` cho giá. Ở đây nó dùng BigDecimal, và như vậy là đúng. Kiểu như nó thông minh sẵn rồi, trong khi có nhiều phương thức viết giá bằng double hoặc float, và cách đó là sai.

Nhưng anh lưu ý: với chế độ này, nó viết ra luôn cho mình, không cần hỏi ý kiến mình, coi mình như "gà" vậy. Nó tự động sửa file và chạy lệnh bash luôn. Làm việc hằng ngày thì cũng được; anh chị tin tưởng thì cứ để nó xử lý.

## 9. Demo plan mode: hỏi lại trước, không đụng vào file

Giờ anh chuyển sang plan mode và viết đúng yêu cầu đó, một phương thức tính tiền đơn hàng, để xem nó trả lời thế nào.

```
Write a Java method to calculate the order amount.
```

Lần này nó đưa ra kế hoạch, và hỏi lại mình. Chẳng hạn nó hỏi mình tính tiền đơn hàng để làm gì: có khuyến mãi không, có voucher không. Anh hỏi người xem có thấy sự khác biệt không: nó không viết code, không có quyền sửa file, mà lên một cái plan cho mình. Nó nói rất rõ: thư mục này không có dự án Java nào hết, vậy đặt phương thức ở đâu, tạo một file mới hay chỉ cần đưa code thôi.

![Plan mode hỏi: This directory has no existing Java project, where should the method go?](https://homus.dev/photos/aSEhzM23-Ek-0743.jpg)

Ở plan mode, sau khi liệt kê thư mục, Claude Code mở một file plan và hỏi theo từng bước (File location, Scope, Submit): "This directory has no existing Java project, where should the method go?" với các lựa chọn New standalone file (tạo file .java mới như OrderCalculator.java), Just show the code (không ghi file nào, chỉ đưa đoạn code), Type something, hoặc Chat about this.

Anh chọn "chỉ show code". Kết quả là một phần Approach giải thích cách làm (một phương thức Java gọn, dùng BigDecimal cho phép tính tiền để tránh lỗi làm tròn, chạy trên danh sách item gồm đơn giá và số lượng), đoạn code `calculateOrderAmount` ngắn hơn bản ở auto mode, và một phần Verification ghi rõ: không có file nào được tạo nên không có bước build hay test, đoạn code được đưa thẳng trong câu trả lời để người dùng tự chép vào dự án. Theo anh, như vậy là ổn. Nói chung, mỗi chế độ có chỗ dùng của nó.

## 10. Quyền cuối cùng: bypass permissions

Tới quyền cuối cùng, liên quan tới việc bỏ qua permission (skip permission). Quyền này không bật được bằng Shift + Tab: phải thoát phiên và đăng nhập (khởi động) lại Claude Code. Anh tắt phiên đang chạy và khởi động lại cho người xem thấy, lần này với một câu lệnh riêng. Lúc này mình có quyền **bypass permissions**.

Anh nói đây là một trong những quyền có thể nói là cực kỳ nguy hiểm. Nó không có giới hạn gì hết, và mọi dữ liệu nhạy cảm đều đọc được. Vì vậy đây là phần quan trọng, và anh nhắc lại lời dặn từ trước: trên máy công ty cấp thì không nên dùng quyền này. Bảng trên màn hình cũng ghi chỗ dùng phù hợp của Bypass là Docker container cô lập hoặc VM thử nghiệm tạm thời.

Tài liệu chính thức của Claude Code mô tả chế độ này qua cờ `--dangerously-skip-permissions`, và yêu cầu chạy nó trong container, VM hoặc sandbox ([Permission modes](https://code.claude.com/docs/en/permission-modes)).

Bốn chế độ xếp theo mức tự chủ của AI, đúng như anh mô tả trong video; bypass (viền đứt) là quyền anh cảnh báo nguy hiểm nhất.

## 11. Plugin, các skill đã cài và sáu phần của một skill

Ngoài ra, trong khoá học kia, anh muốn người xem tập trung vào các command, rồi plugin: plugin các kiểu, khoá học dạy mình cài được những gì. Bản thân anh đã cài skill về frontend, skill find-skills, skill gym, và đó là những skill anh đang dùng hiện tại.

![Claude Code ở plan mode, gõ dấu / hiện danh sách skill gym-daily, artifact-design, init](https://homus.dev/photos/aSEhzM23-Ek-0823.jpg)

Gõ dấu `/` trong Claude Code (đang ở plan mode) hiện danh sách lệnh và skill: `/gym-daily` kèm mô tả bằng tiếng Việt, `/artifact-design` và `/init`.

Mô tả của skill gym-daily hiện trên màn hình, đây chính là phần cho Claude Code biết khi nào dùng skill:

```
Dùng khi người dùng gõ "Gym-daily", "gym daily", hoặc hỏi "hôm nay tập gì", "lịch gym hôm nay". Xác định nhóm cơ cần tập hôm nay theo lịch cố định, gợi ý bài tập, bài khởi động, gợi ý ăn uống theo mục tiêu, và nhắc giờ tập.
```

Anh nhắc lại điều quan trọng nhất video này dạy về skill: cách viết skill. Trước đây anh viết skill sai, không phải sai format, mà sai một phần. Một skill cần có sáu phần, phần nào cũng rất quan trọng, và anh chỉ biết tới phần số 5, nên skill chạy không chính xác như anh mong đợi. Qua video đó, anh viết lại, và giao nhiệm vụ cho hai "đàn em" của mình, tức hai skill. Trong cây thư mục `.claude/skills` bên trái giờ có bốn thư mục: find-skills, frontend-design, gym-daily và idea-mining.

Tài liệu chính thức về cách viết và cấu trúc một skill nằm ở trang [Skills](https://code.claude.com/docs/en/skills) của Claude Code.

## 12. Skill gym-daily: một huấn luyện viên cá nhân trong terminal

"Đàn em" đầu tiên có tên là gym-daily. Ví dụ anh muốn biết hôm nay tập gì. Thật ra anh không có PT, và anh muốn hỏi nó hôm nay tập gì; lúc đó nó sẽ đóng vai một PT cho anh. Anh chỉ gõ tên skill và để nó tự nói hôm nay là ngày gì.

```
gym-daily
```

![Hai phiên Claude Code song song: gym-daily trả lời ngày nghỉ, idea-mining chờ duyệt lệnh python3](https://homus.dev/photos/aSEhzM23-Ek-0943.jpg)

Hai phiên Claude Code chạy song song trong VS Code. Bên trái, skill gym-daily đã nạp và trả lời: "Chủ nhật 09/08/2026, Ngày nghỉ", kèm gợi ý phục hồi. Bên phải, skill idea-mining đang xin phép chạy script `fetch_comments.py` bằng python3 để lấy comment của một video YouTube.

Hôm đó là Chủ nhật, ngày nghỉ, nên nó phân tích theo lịch cố định và không bắt tập. Nó chỉ nói với anh cách phục hồi năng lượng: ăn gì, uống gì, làm gì, đi bộ ra sao. Cụ thể trên màn hình: ngủ đủ 7-8 tiếng, ưu tiên nghỉ ngơi để cơ phục hồi sau tuần tập; vẫn ăn đủ đạm (thịt, cá, trứng, sữa, đậu) như bình thường, không cần cắt giảm; có thể đi bộ nhẹ hoặc giãn cơ (stretching) nếu muốn vận động nhẹ, không tập nặng. Mai, thứ Hai, quay lại lịch: ngực và tay trước. Giờ tập cố định là 6 giờ tới 8 giờ sáng.

## 13. Skill idea-mining: gom comment thành ý tưởng video mới

"Đàn em" thứ hai là idea-mining. Nó tổng hợp lại những comment của người xem trong một video, rút ra ý chính, để anh phân tích và làm video tiếp theo, vì anh không thể ngồi đọc hết tất cả comment. Ví dụ anh muốn tổng hợp toàn bộ comment trong một video của kênh Tips Javascript, rồi lên ý tưởng cho video mới từ những comment hỏi về thứ không có trong video. Anh đưa cho skill đường link của video "Tại sao những người có kỹ năng lập trình tốt thường trượt phỏng vấn?" trên kênh.

```
idea-mining https://www.youtube.com/watch?v=OhBPuI1ylhY
```

Skill nạp xong thì chạy một lệnh shell để lấy comment, và Claude Code xin phép trước khi chạy:

```
python3 .claude/skills/idea-mining/scripts/fetch_comments.py "https://www.youtube.com/watch?v=OhBPuI1ylhY"
```

![Kết quả idea-mining: các ý tưởng xếp theo ưu tiên, kèm bằng chứng từ comment](https://homus.dev/photos/aSEhzM23-Ek-1003.jpg)

Kết quả của idea-mining sau 51 giây: mỗi ý tưởng có mức ưu tiên, phần "Bằng chứng" trích comment in nghiêng kèm số like, và phần "Trùng nội dung cũ?". Ví dụ mục 4 "Tìm remote job ở đâu" (ưu tiên trung bình) và mục 5 "Đi phỏng vấn định kỳ như thói quen giữ phong độ" (ưu tiên thấp).

Đây là kết quả nó phân tích. Phần chữ in nghiêng là những comment của người xem về những thứ không có trong video. Ví dụ như kỹ năng cần có tiếp theo: từ chối offer khi đi phỏng vấn định kỳ là thế nào. Bởi vì công ty phỏng vấn là họ cần người thật, trong khi mình lại đi phỏng vấn để thử trình độ, thử kỹ năng. Anh thấy đây cũng chính là một trong những comment rất hay.

Đó là những skill "đàn em thân tín" của anh, mà sau khi xem video kia, anh có thể làm lại một cách rất chi tiết.

## 14. Kết: chia sẻ vì thấy hay, không phải quảng cáo

Anh nói không cần quảng cáo thêm nữa, và muốn mọi người lưu ý: anh không giới thiệu video này để ăn tiền hay gì cả. Anh thấy hay thì anh share, và học được ở đâu thì anh dạy lại cho mọi người ở đó.

Anh chào và hẹn gặp lại ở video tiếp theo dành cho hội viên Java của kênh, nói về thanh toán từng đơn hàng với số lượng lớn như thế nào.

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

- Tên gốc: Claude Code – Một video này là đủ cho Plugins, Goals, MCP, Skills and Setup | So Good!
- Sự kiện: [YouTube](https://homus.dev/events/youtube)
- Video gốc: [https://www.youtube.com/watch?v=aSEhzM23-Ek](https://www.youtube.com/watch?v=aSEhzM23-Ek)

- Kênh YouTube Tips Javascript (Tips Javascript): [youtube.com/channel/UCky92hx0lZxVBi2BJ6Zm2Hg](https://www.youtube.com/channel/UCky92hx0lZxVBi2BJ6Zm2Hg)

- Khoá học được giới thiệu trong video, "Claude Code Full Course – Autonomous Goals, MCP, and VS Code Setup" trên [freeCodeCamp.org](https://freecodecamp.org) (cài đặt, VS Code, permission modes, /goal, skill, context, GitHub, MCP): [youtube.com/watch?v=7l6bXLAKyEI](https://www.youtube.com/watch?v=7l6bXLAKyEI)

- Claude Code, tài liệu Permission modes (plan, accept edits, auto, bypass): [code.claude.com/docs/en/permission-modes](https://code.claude.com/docs/en/permission-modes)

- Claude Code, tài liệu Skills: [code.claude.com/docs/en/skills](https://code.claude.com/docs/en/skills)

- Claude Code trong VS Code (extension): [code.claude.com/docs/en/vs-code](https://code.claude.com/docs/en/vs-code) · [Claude Code for VS Code trên Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code)

- Claude Code desktop app: [code.claude.com/docs/en/desktop](https://code.claude.com/docs/en/desktop)

Nguồn: https://homus.dev/talks/claude-code-mot-video-nay-la-du-cho-plugins-goals-mcp-skills-and-setup-so-good · cập nhật 2026-10-09
