Tài liệu tham chiếu Plugin Claude Code (bản night-market)
Tài liệu tham chiếu chi tiết về cách manifest, skill, command, agent và hook của Claude Code hoạt động, dùng khi viết hoặc gỡ lỗi plugin.
Lập trìnhNâng cao★ 327⑂ 35Điểm AI 8/10Cập nhật lần cuối: 12 thg 8, 2026
Làm được gì
Tổng hợp toàn bộ "hợp đồng kỹ thuật" cần biết khi tự viết hoặc debug plugin cho Claude Code:
- Ý nghĩa từng field của
.claude-plugin/plugin.json,metadata.json,openpackage.yml - Quy ước frontmatter của SKILL.md (description tối đa 160 ký tự, phân loại
role, nạp lũy tiến hub–spoke) - Bảng quyết định: khi nào viết command, khi nào viết skill, khi nào viết agent; cách dùng
$ARGUMENTSvàextends - Phần hook: chỉ đăng ký trong
hooks/hooks.json, payload đến qua stdin JSON (không phải biến môi trường), luôn exit 0 và trả verdict JSON qua stdout,PreToolUsechỉ nhậnallow|deny|ask - Ràng buộc Python 3.9 của trình thông dịch hệ thống (cấm
datetime.UTC, bắt buộcfrom __future__ import annotations, phải bọc import thư viện ngoài) và việc plugin chạy từ cache nên không dùng đường dẫn tương đối - Cơ chế marketplace, khóa phiên bản đồng bộ và bộ lệnh shell để tự kiểm chứng lại mọi thông tin
Dành cho ai
- Lập trình viên đang xây plugin/skill/hook cho Claude Code
- Người phải truy vết một hook "chạy mà không làm gì"
- Nhóm muốn dựng hệ plugin nội bộ theo mô hình của repo claude-night-market
Ví dụ sử dụng
- Hook không phản hồi: phát hiện script đang đọc
CLAUDE_TOOL_INPUT, sửa sang đọc JSON từ stdin và kiểm traecho not-json | python3 hook.py; echo $?trả về 0. - Lỗi "Duplicate hooks file" khi mở session: xóa
./hooks/hooks.jsonkhỏi mảnghookstrongplugin.json, để Claude Code tự nạp. - Thêm skill mới: kiểm tra skill đã có trong mảng
skillscủaplugin.json, description dưới 160 ký tự và có mục## Exit Criteriađể vượt các script ratchet.
· · · 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/athola/claude-night-market/HEAD/.claude/skills/claude-code-plugin-reference/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)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
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 .claude/skills/claude-code-plugin-reference từ repo GitHub athola/claude-night-market vào ~/.claude/skills/claude-code-plugin-reference/ 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/athola/claude-night-market.git /tmp/claude-night-market && mkdir -p ~/.claude/skills && cp -r /tmp/claude-night-market/.claude/skills/claude-code-plugin-reference ~/.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.
- Mở terminal và chuyển đến thư mục làm việc tạm.
- Tải repo:
git clone https://github.com/athola/claude-night-market.git - Tạo thư mục skill nếu chưa có:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r claude-night-market/.claude/skills/claude-code-plugin-reference ~/.claude/skills/ - Khởi động lại Claude Code, rồi thử hỏi: "hợp đồng payload của hook là gì?" để skill được nạp.
- (Tùy chọn) Giữ lại repo đã clone vì tài liệu thường trích dẫn các tệp trong
plugins/.... - (Tùy chọn) Muốn dùng chính các plugin của repo, chạy
/plugin marketplace add athola/claude-night-markettrong Claude Code.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT