mirror of
https://github.com/luongnv89/claude-howto.git
synced 2026-09-22 01:10:42 +02:00
docs: sync to Claude Code v2.1.278 (#183)
* docs: sync to Claude Code v2.1.278 Type: docs Audit of the tutorial against Claude Code 2.1.278 (repo baseline was 2.1.263). Fixes claims the repo asserts that are now false; new-feature coverage is English-only. P0 - the repo stated the opposite of current behavior: - AGENTS.md: the claude-md skill said Claude Code "does not read AGENTS.md directly" in all 5 languages. It has since v2.1.277, when no CLAUDE.md exists at or above the working directory. - /output-style: listed as "Removed in v2.1.91" in 5 languages and in 09-advanced-features. Re-added in v2.1.269; row moved out of the Deprecated Commands table. - Permission rules: setup-auto-mode-permissions.py seeded Write(*), Glob(*) and NotebookEdit(*), which Claude Code accepts but never consults and warns about at startup. Removed; same fix in the config-examples.json profile and the 06/09 category tables. - taskOutputMaxChars: documented as live. The TaskOutput tool was removed in v2.1.278 and the key is inert. P1: - Dynamic workflow "medium" guideline is fewer than 10 agents, not 15; the default is small on Pro plans since v2.1.271. - Todo-tool availability restated as the official allowlist (Claude 3.x, Opus 4-4.7, Sonnet 4-4.6, Haiku 4.5) instead of a denylist; 23 sites across 5 languages. - Memory hierarchy now notes the AGENTS.md fallback. - Auto-mode classifier cost qualified: not charged on Enterprise plans and Claude API accounts since v2.1.278. P3 (English only): full AGENTS.md section in 02-memory; omitClaudeMd subagent field; plugin eval / --json / --accept-command / --marketplace; maxEffortLevel, bashEditDiffEnabled, syncClaudeAi*, 4 env vars, --system-prompt-snapshot, --plugin-dir folders; send-now key and Monitor deadlines; checkpoints subagent-edit limitation. Learning skills audited clean: 100 quiz questions and 100 Review pointers all valid, 20 self-assessment options correctly mapped. Cross-file anchors: 15 broken before, 15 after, 0 introduced. * docs: address review — stale version stamps, /output-style re-add, permission tables
This commit is contained in:
@@ -59,6 +59,7 @@ Lệnh tích hợp sẵn là các lối tắt cho các hành động phổ biế
|
||||
| `/memory` | Chỉnh sửa `CLAUDE.md`, bật/tắt auto-memory |
|
||||
| `/mobile` | Mã QR cho ứng dụng di động (bí danh: `/ios`, `/android`) |
|
||||
| `/model [model]` | Chọn mô hình với mũi tên trái/phải cho nỗ lực |
|
||||
| `/output-style [name]` | Liệt kê và chuyển đổi output style (được thêm lại ở v2.1.269 sau khi bị xóa ở v2.1.91). Không có tham số thì lệnh liệt kê các style và đánh dấu style hiện tại. Hoạt động trong phiên headless và Remote Control; lựa chọn được lưu vào `.claude/settings.local.json` |
|
||||
| `/passes` | Chia sẻ tuần miễn phí Claude Code |
|
||||
| `/permissions` | Xem/cập nhật quyền (bí danh: `/allowed-tools`) |
|
||||
| `/plan [description]` | Nhập chế độ lập kế hoạch |
|
||||
@@ -103,14 +104,13 @@ Những skills này được gửi kèm với Claude Code và được gọi nh
|
||||
|
||||
| Lệnh | Trạng Thái |
|
||||
|---------|--------|
|
||||
| `/output-style` | Đã xóa trong v2.1.91 (lỗi thời từ v2.1.73) — dùng `/config` → Output style, hoặc setting `outputStyle` |
|
||||
| `/pr-comments` | Đã xóa trong v2.1.91 — hỏi Claude trực tiếp để xem bình luận PR |
|
||||
| `/vim` | Đã xóa trong v2.1.92 — sử dụng /config → Editor mode |
|
||||
|
||||
### Thay Đổi Gần Đây
|
||||
|
||||
- `/fork` và `/subtask` hoán đổi vai trò trong **v2.1.212**. `/fork` giờ sao chép cuộc hội thoại thành một phiên nền độc lập mới; hành vi subagent-được-fork mà nó từng có đã chuyển sang lệnh mới `/subtask`. Lịch sử: `/fork` là bí danh của `/branch` từ v2.1.77 đến v2.1.161; từ v2.1.161 đến v2.1.211 nó khởi chạy một subagent được fork (việc mà `/subtask` làm bây giờ). Khi tắt agent view, `/subtask` không khả dụng và `/fork` giữ hành vi subagent-được-fork
|
||||
- `/output-style` đã lỗi thời (v2.1.73) và bị xóa (v2.1.91) — output styles vẫn có sẵn qua `/config` → Output style hoặc setting `outputStyle`; các bản tích hợp sẵn là Default, Proactive, Explanatory, Learning, và Concise (thêm ở v2.1.237)
|
||||
- `/output-style` đã lỗi thời (v2.1.73) và bị xóa (v2.1.91), sau đó **được thêm lại ở v2.1.269** — nó là lệnh còn hoạt động trở lại trong v2.1.278, và chạy được trong phiên headless lẫn Remote Control. Output styles cũng vẫn có sẵn qua `/config` → Output style hoặc setting `outputStyle`; các bản tích hợp sẵn là Default, Proactive, Explanatory, Learning, và Concise (thêm ở v2.1.237)
|
||||
- `/review` trở thành bí danh đầy đủ của `/code-review` — cùng target, mức effort và flags (v2.1.223). Lịch sử: ban đầu nó chuyển sang engine `/code-review medium` trong v2.1.186 nhưng vẫn chỉ dùng cho PR
|
||||
- Lệnh `/effort` được thêm với mức `max` yêu cầu Opus 4.6
|
||||
- Lệnh `/voice` được thêm cho nhập liệu giọng nói push-to-talk
|
||||
@@ -557,10 +557,11 @@ Nếu cả hai tồn tại với cùng tên, **skill sẽ được ưu tiên**.
|
||||
|
||||
---
|
||||
|
||||
**Cập Nhật Lần Cuối**: Ngày 19 tháng 8 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.235
|
||||
**Cập Nhật Lần Cuối**: Ngày 19 tháng 9 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.278
|
||||
**Nguồn**:
|
||||
- https://code.claude.com/docs/en/commands
|
||||
- https://code.claude.com/docs/en/output-styles
|
||||
**Các Mô Hình Tương Thích**: Claude Fable 5, Claude Opus 5, Claude Sonnet 5, Claude Sonnet 4.6, Claude Opus 4.8, Claude Haiku 4.5
|
||||
|
||||
*Phần của series hướng dẫn [Claude How To](../)*
|
||||
|
||||
@@ -235,6 +235,7 @@ Claude Code sử dụng một hệ thống bộ nhớ phân cấp đa tầng. C
|
||||
|
||||
3. **Project Memory** - Bối cảnh được chia sẻ cho đội (được kiểm soát phiên bản)
|
||||
- `./.claude/CLAUDE.md` hoặc `./CLAUDE.md` (trong root repository)
|
||||
- Từ v2.1.277, `./AGENTS.md` được tải ở chính tầng này thay thế, khi không có `CLAUDE.md` hay `CLAUDE.local.md` ở thư mục làm việc hoặc phía trên nó — điều khiển bằng **Project instructions** trong `/config`
|
||||
|
||||
4. **Project Rules** - Hướng dẫn dự án mô-đun, cụ thể theo chủ đề
|
||||
- `./.claude/rules/*.md`
|
||||
@@ -1158,8 +1159,9 @@ Claude sẽ nhắc bạn chọn file bộ nhớ nào để cập nhật.
|
||||
|
||||
---
|
||||
|
||||
**Cập Nhật Lần Cuối**: Ngày 25 tháng 8 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.245
|
||||
**Cập Nhật Lần Cuối**: Ngày 19 tháng 9 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.278
|
||||
**Nguồn**:
|
||||
- https://code.claude.com/docs/en/memory
|
||||
- https://code.claude.com/docs/en/memory#agents-md
|
||||
**Các Mô Hình Tương Thích**: Claude Sonnet 4.6, Claude Opus 4.6, Claude Haiku 4.5
|
||||
|
||||
@@ -193,7 +193,7 @@ Trước khi hoàn thành, xác minh:
|
||||
|
||||
Nếu người dùng yêu cầu tạo/cập nhật AGENTS.md:
|
||||
|
||||
**Claude Code KHÔNG đọc AGENTS.md trực tiếp.** Để nó có hiệu lực, hãy import từ CLAUDE.md bằng `@AGENTS.md`, hoặc symlink `CLAUDE.md` tới nó. Đây là hiểu lầm phổ biến nhất về file này.
|
||||
**Từ v2.1.277, Claude Code đọc `AGENTS.md` trực tiếp như hướng dẫn dự án** — nhưng chỉ khi thư mục làm việc và mọi thư mục phía trên nó đều không có `CLAUDE.md`, `.claude/CLAUDE.md`, hay `CLAUDE.local.md`. `~/.claude/CLAUDE.md`, CLAUDE.md được quản lý, và `.claude/rules/` không tính vào kiểm tra đó và vẫn được tải song song. Hành vi này được điều khiển bởi **Project instructions** trong `/config`: `claude-md-or-agents-md` (mặc định), `claude-md-and-agents-md`, `claude-md`, hoặc `managed-only`. Ở nơi không hỗ trợ đọc trực tiếp — Bedrock/Vertex/Foundry, telemetry bị tắt, phiên đầu tiên sau khi nâng cấp, hoặc `disableAllHooks`/`allowManagedHooksOnly` — hãy dùng cách dự phòng: import từ CLAUDE.md bằng `@AGENTS.md`, hoặc symlink `CLAUDE.md` tới nó.
|
||||
|
||||
AGENTS.md là file bối cảnh dự án dùng chung giữa nhiều công cụ — cùng *loại* tài liệu với CLAUDE.md, không phải định dạng định nghĩa tác nhân. Nó tồn tại để nhiều coding agent có thể dùng chung một bộ quy ước dự án:
|
||||
- Các lệnh build, test, và lint
|
||||
|
||||
@@ -211,7 +211,7 @@ Claude Code hỗ trợ **33 sự kiện hook**:
|
||||
| **ElicitationResult** | Người dùng phản hồi elicitation | (none) | Có | Xử lý phản hồi |
|
||||
| **SessionEnd** | Phiên kết thúc | (none) | Không | Dọn dẹp, logging cuối |
|
||||
|
||||
> **`TaskCreated` và `TaskCompleted` cần bật todo tools (v2.1.233).** Hai sự kiện này phát ra từ các todo/task-tracking tools (`TaskCreate`/`Get`/`Update`/`List`, `TodoWrite`), vốn **không còn khả dụng trên Opus 4.8, Sonnet 5, Fable 5, Mythos 5 và các model mới hơn**. Trên các model đó, hook vẫn là cấu hình hợp lệ nhưng đơn giản là không bao giờ chạy — không có output và cũng không có lỗi. Đặt `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` để khôi phục.
|
||||
> **`TaskCreated` và `TaskCompleted` cần bật todo tools (v2.1.233).** Hai sự kiện này phát ra từ các todo/task-tracking tools (`TaskCreate`/`Get`/`Update`/`List`, `TodoWrite`), vốn **chỉ khả dụng mặc định trên các model Claude 3.x, Opus 4 đến 4.7, Sonnet 4 đến 4.6 và Haiku 4.5**. Trên các model khác, hook vẫn là cấu hình hợp lệ nhưng đơn giản là không bao giờ chạy — không có output và cũng không có lỗi. Đặt `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` để khôi phục.
|
||||
|
||||
### PreToolUse
|
||||
|
||||
@@ -878,8 +878,9 @@ Chỉnh sửa `~/.claude/settings.json` hoặc `.claude/settings.json` với c
|
||||
|
||||
---
|
||||
|
||||
**Cập Nhật Lần Cuối**: Ngày 2 tháng 9 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.257
|
||||
**Cập Nhật Lần Cuối**: Ngày 19 tháng 9 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.278
|
||||
**Nguồn**:
|
||||
- https://code.claude.com/docs/en/hooks
|
||||
- https://code.claude.com/docs/en/tools-reference#task-tool-availability
|
||||
**Các Mô Hình Tương Thích**: Claude Fable 5, Claude Opus 5, Claude Sonnet 5, Claude Sonnet 4.6, Claude Opus 4.8, Claude Haiku 4.5
|
||||
|
||||
@@ -349,7 +349,7 @@ Auto Mode is a permission mode that uses a background safety classifier to revie
|
||||
|
||||
- **Plan**: Team plan (Enterprise and API rolling out)
|
||||
- **Model**: Claude Sonnet 4.6 or Opus 4.6
|
||||
- **Classifier**: Runs on Claude Sonnet 4.6 (adds extra token cost)
|
||||
- **Classifier**: Tốn thêm chi phí token, ngoại trừ trên gói Enterprise và tài khoản Claude API, nơi v2.1.278+ chạy kiểm tra phía máy chủ mà không tính phí
|
||||
|
||||
### Enabling Auto Mode
|
||||
|
||||
@@ -445,15 +445,14 @@ The script adds rules across these categories:
|
||||
|
||||
| Category | Examples |
|
||||
|----------|---------|
|
||||
| Core read-only tools | `Read(*)`, `Glob(*)`, `Grep(*)`, `Agent(*)`, `WebSearch(*)`, `WebFetch(*)` |
|
||||
| Core read-only tools | `Read(*)`, `Grep(*)`, `Agent(*)`, `WebSearch(*)`, `WebFetch(*)` |
|
||||
| Local inspection | `Bash(git status:*)`, `Bash(git log:*)`, `Bash(git diff:*)`, `Bash(cat:*)` |
|
||||
| Optional edits | `Edit(*)`, `Write(*)`, `NotebookEdit(*)` |
|
||||
| Optional edits | `Edit(*)` |
|
||||
| Optional test/build | `Bash(pytest:*)`, `Bash(python3 -m pytest:*)`, `Bash(cargo test:*)` |
|
||||
| Optional git writes | `Bash(git add:*)`, `Bash(git commit:*)`, `Bash(git stash:*)` |
|
||||
| Git (local write) | `Bash(git add:*)`, `Bash(git commit:*)`, `Bash(git checkout:*)` |
|
||||
| Package managers | `Bash(npm install:*)`, `Bash(pip install:*)`, `Bash(cargo build:*)` |
|
||||
| Optional git writes | `Bash(git add:*)`, `Bash(git commit:*)`, `Bash(git checkout:*)`, `Bash(git switch:*)`, `Bash(git stash:*)`, `Bash(git tag:*)` |
|
||||
| Package managers | `Bash(npm ci:*)`, `Bash(npm install:*)`, `Bash(pip install:*)`, `Bash(pip3 install:*)` |
|
||||
| Build & test | `Bash(make:*)`, `Bash(pytest:*)`, `Bash(go test:*)` |
|
||||
| Common shell | `Bash(ls:*)`, `Bash(cat:*)`, `Bash(find:*)`, `Bash(cp:*)`, `Bash(mv:*)` |
|
||||
| Common shell | `Bash(ls:*)`, `Bash(cat:*)`, `Bash(find:*)` |
|
||||
| GitHub CLI | `Bash(gh pr view:*)`, `Bash(gh pr create:*)`, `Bash(gh issue list:*)` |
|
||||
|
||||
Dangerous operations (`rm -rf`, `sudo`, force push, `DROP TABLE`, `terraform destroy`, etc.) are intentionally excluded. The script is idempotent — running it twice won't duplicate rules.
|
||||
@@ -1870,6 +1869,9 @@ For more information about Claude Code and related features:
|
||||
|
||||
---
|
||||
|
||||
**Cập Nhật Lần Cuối**: Ngày 25 tháng 8 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.245
|
||||
**Cập Nhật Lần Cuối**: Ngày 19 tháng 9 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.278
|
||||
**Nguồn**:
|
||||
- https://code.claude.com/docs/en/permissions
|
||||
- https://code.claude.com/docs/en/auto-mode-classifier-billing
|
||||
**Các Mô Hình Tương Thích**: Claude Sonnet 4.6, Claude Opus 4.6, Claude Haiku 4.5
|
||||
|
||||
@@ -26,7 +26,6 @@ SETTINGS_PATH = Path.home() / ".claude" / "settings.json"
|
||||
# Core baseline: read-only inspection and low-risk local shell commands.
|
||||
CORE_PERMISSIONS = [
|
||||
"Read(*)",
|
||||
"Glob(*)",
|
||||
"Grep(*)",
|
||||
"Agent(*)",
|
||||
"Skill(*)",
|
||||
@@ -68,8 +67,6 @@ CORE_PERMISSIONS = [
|
||||
# Optional but still local: file edits and task bookkeeping.
|
||||
EDITING_PERMISSIONS = [
|
||||
"Edit(*)",
|
||||
"Write(*)",
|
||||
"NotebookEdit(*)",
|
||||
"TaskCreate(*)",
|
||||
"TaskUpdate(*)",
|
||||
]
|
||||
@@ -133,7 +130,7 @@ def parse_args() -> argparse.Namespace:
|
||||
parser.add_argument(
|
||||
"--include-edits",
|
||||
action="store_true",
|
||||
help="Add file-editing permissions (Edit/Write/NotebookEdit/TaskCreate/TaskUpdate)",
|
||||
help="Add file-editing permissions (Edit/TaskCreate/TaskUpdate)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--include-tests",
|
||||
|
||||
+5
-4
@@ -349,8 +349,8 @@ Tự động hóa dựa trên sự kiện thực thi shell commands trên các s
|
||||
| `Stop` | Claude hoàn thành phản hồi | Phản hồi hoàn tất | Dọn dẹp, báo cáo |
|
||||
| `StopFailure` | Lỗi API kết thúc turn | Lỗi API xảy ra | Phục hồi lỗi, logging |
|
||||
| `TeammateIdle` | Agent teammate rảnh | Phối hợp agent team | Phân phối work |
|
||||
| `TaskCompleted` | Task được đánh dấu hoàn tất (chỉ phát ra khi bật todo tools — tắt mặc định trên Opus 4.8, Sonnet 5, Fable 5, Mythos 5 và mới hơn; `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` khôi phục) | Task xong | Xử lý post-task |
|
||||
| `TaskCreated` | Task được tạo qua TaskCreate (chỉ phát ra khi bật todo tools — tắt mặc định trên Opus 4.8, Sonnet 5, Fable 5, Mythos 5 và mới hơn; `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` khôi phục) | Task mới được tạo | Theo dõi task, logging |
|
||||
| `TaskCompleted` | Task được đánh dấu hoàn tất (chỉ phát ra khi bật todo tools — mặc định chỉ có trên Claude 3.x, Opus 4 đến 4.7, Sonnet 4 đến 4.6 và Haiku 4.5; `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` khôi phục) | Task xong | Xử lý post-task |
|
||||
| `TaskCreated` | Task được tạo qua TaskCreate (chỉ phát ra khi bật todo tools — mặc định chỉ có trên Claude 3.x, Opus 4 đến 4.7, Sonnet 4 đến 4.6 và Haiku 4.5; `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` khôi phục) | Task mới được tạo | Theo dõi task, logging |
|
||||
| `ConfigChange` | Cấu hình được cập nhật | Settings được sửa đổi | Phản ứng thay đổi config |
|
||||
| `CwdChanged` | Thư mục làm việc thay đổi | Thư mục thay đổi | Thiết lập cụ thể theo thư mục |
|
||||
| `DirectoryAdded` | Thư mục làm việc mới được đăng ký giữa session | `/add-dir` hoặc SDK `register_repo_root` | Thiết lập tooling cho thư mục mới |
|
||||
@@ -522,9 +522,10 @@ chmod +x ~/.claude/hooks/*.sh
|
||||
|
||||
---
|
||||
|
||||
**Cập Nhật Lần Cuối**: Ngày 2 tháng 9 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.257
|
||||
**Cập Nhật Lần Cuối**: Ngày 19 tháng 9 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.278
|
||||
**Nguồn**:
|
||||
- https://code.claude.com/docs/en/tools-reference#task-tool-availability
|
||||
- https://code.claude.com/docs/en/commands
|
||||
- https://code.claude.com/docs/en/hooks
|
||||
- https://code.claude.com/docs/en/plugins-reference
|
||||
|
||||
+4
-3
@@ -223,7 +223,7 @@ Các script tự động hóa dựa trên sự kiện thực thi tự động.
|
||||
**Hook Events** (33, trong 4 nhóm) — khi nào hook chạy:
|
||||
- Tool Hooks: PreToolUse, PostToolUse, PostToolUseFailure, PostToolBatch, PermissionRequest, PermissionDenied
|
||||
- Session Hooks: SessionStart, Setup, SessionEnd, Stop, StopFailure, SubagentStart, SubagentStop
|
||||
- Task Hooks: UserPromptSubmit, UserPromptExpansion, MessageDisplay, TaskCompleted, TaskCreated, TeammateIdle (TaskCompleted/TaskCreated chỉ phát ra khi bật todo tools — tắt mặc định trên Opus 4.8, Sonnet 5, Fable 5, Mythos 5 và mới hơn; `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` khôi phục)
|
||||
- Task Hooks: UserPromptSubmit, UserPromptExpansion, MessageDisplay, TaskCompleted, TaskCreated, TeammateIdle (TaskCompleted/TaskCreated chỉ phát ra khi bật todo tools — mặc định chỉ có trên Claude 3.x, Opus 4 đến 4.7, Sonnet 4 đến 4.6 và Haiku 4.5; `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` khôi phục)
|
||||
- Lifecycle Hooks: ConfigChange, CwdChanged, DirectoryAdded, FileChanged, PreCompact, PostCompact, PreModelSwitch, PostModelSwitch, WorktreeCreate, WorktreeRemove, Notification, InstructionsLoaded, Elicitation, ElicitationResult
|
||||
|
||||
---
|
||||
@@ -876,12 +876,13 @@ Muốn thêm ví dụ nữa? Theo cấu trúc:
|
||||
|
||||
---
|
||||
|
||||
**Cập Nhật Lần Cuối**: Ngày 15 tháng 8 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.233
|
||||
**Cập Nhật Lần Cuối**: Ngày 19 tháng 9 năm 2026
|
||||
**Phiên Bản Claude Code**: 2.1.278
|
||||
**Tổng Số Ví Dụ**: 100+ files
|
||||
**Danh Mục**: 10 tính năng
|
||||
**Hooks**: 8 scripts tự động hóa
|
||||
**Ví Dụ Cấu Hình**: 10+ scenarios
|
||||
**Sẵn Sàng Sử Dụng**: Tất cả ví dụ
|
||||
**Nguồn**:
|
||||
- https://code.claude.com/docs/en/tools-reference#task-tool-availability
|
||||
- https://code.claude.com/docs/en/hooks
|
||||
|
||||
Reference in New Issue
Block a user