Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

Convex Best Practices

Skill nạp cho Claude bộ quy tắc viết backend Convex chuẩn production: tổ chức function, validator, index, xử lý lỗi và tránh xung đột ghi.

Lập trìnhTrung cấp40432Điểm AI 8/10Cập nhật lần cuối: 6 thg 2, 2026

Skill này làm gì

Tập hợp các quy tắc mà Claude nên tuân theo khi viết code cho Convex (nền tảng backend realtime).

  • Tổ chức function: chia theo domain (users.ts, tasks.ts), phân biệt function public và internal
  • Validator: luôn khai báo cả argsreturns
  • Tối ưu query: dùng withIndex với index trong schema thay vì filter
  • Xử lý lỗi: dùng ConvexError với code/message hướng tới người dùng
  • Tránh write conflict (OCC): mutation idempotent, patch trực tiếp không cần đọc trước, Promise.all cho update song song
  • Chốt an toàn: không tự chạy npx convex deploy hay lệnh git
  • Hướng dẫn cài @convex-dev/eslint-plugin với 4 rule kiểm tra lúc build

Phù hợp với ai

  • Lập trình viên dùng Convex + TypeScript
  • Nhóm hay bị review trả về vì thiếu return validator hoặc lạm dụng filter
  • Người muốn giảm lỗi write conflict trong app realtime

Ví dụ sử dụng

  1. "Tạo CRUD cho bảng tasks" → sinh bộ list/create/update/remove kèm return validator và index by_user
  2. "Mutation này bị write conflict liên tục" → refactor sang kiểu idempotent, patch trực tiếp
  3. "Query chậm quá" → đề xuất thêm index vào schema và đổi filter thành withIndex

· · · Hướng dẫn cài đặt · · ·

Dùng thử ngay, không cần cài

Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.

Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình:
https://raw.githubusercontent.com/waynesutton/convexskills/HEAD/skills/convex-best-practices/SKILL.md

Mình muốn: (viết việc bạn cần ở đây)

Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.

Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.

Cài vào ứng dụng Claude (không cần terminal)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
Cài vào Claude Code

Để Claude làm — dán câu dưới đây vào Claude Code

Hãy cài skill mình tìm thấy trên Claude Skill Mart.
Copy thư mục skills/convex-best-practices từ repo GitHub waynesutton/convexskills vào ~/.claude/skills/convex-best-practices/ của mình.
Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.

Cài bằng lệnh thủ công

git clone https://github.com/waynesutton/convexskills.git /tmp/convexskills && mkdir -p ~/.claude/skills && cp -r /tmp/convexskills/skills/convex-best-practices ~/.claude/skills/

Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.

  1. Mở terminal.
  2. Clone repo: git clone https://github.com/waynesutton/convexskills.git /tmp/convexskills
  3. Tạo thư mục skill nếu chưa có: mkdir -p ~/.claude/skills
  4. Copy skill: cp -r /tmp/convexskills/skills/convex-best-practices ~/.claude/skills/
  5. Mở lại Claude Code trong thư mục dự án Convex và thử: "Rà soát các function Convex này theo best practices".
  6. (Tùy chọn) Cài kiểm tra lúc build: npm i @convex-dev/eslint-plugin --save-dev rồi thêm cấu hình recommended vào eslint.config.js.
Xem mã nguồn trên GitHubGiấy phép: Apache-2.0