‹ Tất cả Domain 7 Làm quiz

Domain 7 · 7% đề thi · Developer Productivity

Năng suất developer

Domain ít điểm nhất, và chủ yếu hỏi về quản trị thay vì mẹo dùng công cụ: cấu hình đặt ở đâu, ai chạy, có truy vết được không.

4 câu hỏi cho mọi tình huống

Xác định câu đề đang hỏi về trục nào, cách làm đúng thường hiện ra ngay.

  1. Phạm vi: áp dụng cho ai, và có nằm trong version control không?
  2. Chế độ: cần tìm hiểu trước không, và có người đang theo dõi không?
  3. Đầu ra: ai dùng kết quả? Người đọc văn bản, chương trình thì cần dữ liệu có cấu trúc.
  4. Danh tính: chạy bằng credential của ai, có truy lại được ai đã cho phép không?

Cấu hình CLAUDE.md theo phạm vi

Bẫy đề thi

Chuẩn của team chỉ nằm trong ~/.claude/CLAUDE.md của một người thì đồng đội không nhận được, và mỗi người sẽ làm một kiểu. Hãy chuyển vào CLAUDE.md của dự án và commit.

Đã đối chiếu tài liệu chính thức

CLAUDE.md là context, không phải cấu hình bắt buộc. Muốn chặn một hành động bất kể Claude quyết định gì, hãy dùng PreToolUse hook. Nên giữ mỗi file dưới 200 dòng. Xem docs

Tách rule khi file quá lớn

Dấu hiệu cần tách: Claude bỏ qua rule có trong file, người review không tìm thấy quy ước, hoặc các thư mục cần chỉ dẫn trái ngược nhau.

Ví dụ file .claude/rules/react-test.md:

---
paths:
  - "**/*.test.tsx"
---
Mỗi test phải có ít nhất một assertion.

Khi nào dùng rule, khi nào dùng thư mục con

Quy ước áp dụng cho một loại file nằm rải rác nhiều thư mục, như .test.tsx: dùng rule có paths. Quy ước gắn với một thư mục: dùng CLAUDE.md trong thư mục đó.

Chế độ làm việc và các lệnh

Các lệnh cần biết

Skills

Skill đóng gói chỉ dẫn để dùng lại và quản lý phiên bản. Chỉ dẫn sao chép bằng tay thì dần dần khác nhau.

Đã đối chiếu tài liệu chính thức

  • Nguồn ôn tập ghi /fork_session, nhưng danh sách lệnh chính thức không có lệnh này. Hiện tại dùng /branch, hoặc /fork để chép sang phiên chạy nền, hoặc cờ CLI --fork-session khi resume. Xem docs
  • Nguồn ôn tập nói /memory dùng để kiểm tra file nào đã nạp. Docs chính thức hướng dẫn dùng /context để kiểm tra, còn /memory để mở và sửa. Xem docs
  • argument-hint chỉ là gợi ý, không kiểm tra hay bắt buộc nhập tham số. Xem docs

Chạy trong CI/CD

  1. Cờ -p (--print): chạy không tương tác. Thiếu cờ này là lỗi hay gặp nhất, job treo đến khi timeout.
  2. JSON theo schema: dùng --output-format json và --json-schema. Chương trình không nên phụ thuộc vào văn xuôi.
  3. Tách biệt context: lần chạy sau không bị ảnh hưởng bởi lần chạy trước.
  4. Secret: lấy từ biến môi trường hoặc secret manager, không commit vào repo.
claude -p "Review diff này" \
  --output-format json \
  --json-schema "$(cat schema.json)"

Danh tính và kiểm toán

Service account dùng chung là lỗi quan trọng nhất của domain này. Khi có sự cố, log chỉ thấy tên account mà không thấy ai đã kích hoạt. Cách sửa là xác thực và phân quyền theo từng người, kèm least privilege.

MCP server dùng chung cho dự án

Commit .mcp.json để cả team có cùng cấu hình. Token nằm trong biến môi trường, file chỉ tham chiếu đến nó.

{
  "mcpServers": {
    "docs": {
      "type": "http",
      "url": "https://docs.example.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DOCS_TOKEN}"
      }
    }
  }
}

Câu hỏi kiểm toán

Khi một tool không thể hoàn tác đã chạy, bạn có truy lại được ai đã cho phép, với quyền gì, và theo cấu hình nào không?

Dùng Claude để review và debug

Ngoài ra, ba việc vận hành hay gặp là debug sự cố, chạy runbook và tự động viết tài liệu. Khi đánh giá kết quả tự động, đừng tin một con số chính xác tổng. Hãy đánh giá theo từng nhóm và từng ca.

Nhớ nhanh

Quiz Domain 7

3 bài · 30 câu