Night Market — Ký ức tập thể của dự án
Kỹ năng quản lý "ký ức dự án" theo bốn lớp (GitHub Discussions, sổ quyết định, ADR, tài liệu nghiên cứu) và bắt buộc tìm kiếm trước khi điều tra lại.
Lập trìnhNâng cao★ 335⑂ 34Điểm AI 8/10Cập nhật lần cuối: 6 thg 9, 2026
Làm được gì
- Biến GitHub Discussions thành bộ nhớ dài hạn cho agent, kết hợp với sổ quyết định (
docs/tradeoffs.md– TR-NNN,docs/lessons-learned.md– LL-NNN), ADR có số trongdocs/adr/, và tài liệu nghiên cứu cục bộ. - Cung cấp bảng định tuyến: loại tri thức nào thì ghi vào lớp nào (đánh đổi, bài học, quyết định kiến trúc, tranh luận chiến lược
[War Room], tổng hợp[Knowledge], phát hiện khi review PR[PR Finding]). - Áp đặt kỷ luật tra cứu: trước khi điều tra bất cứ câu hỏi nào về lịch sử/thiết kế, phải chạy tìm kiếm Discussions bằng
gh api graphqlvàrgtrên tài liệu cục bộ, rồi nêu rõ kết quả (kể cả "không có"). - Chứa các truy vấn GraphQL đã kiểm chứng thực tế, cùng mẫu mutation để tạo bình luận/thảo luận. Nhấn mạnh: không tồn tại lệnh
gh discussion, chỉ có GraphQL. - Quy tắc an toàn khi ghi: hỏi người dùng
[Y/n]trước khi đăng, giới hạn 2000 từ, luôn truyền giá trị qua biến-f/-Fthay vì nội suy chuỗi. - Có quy trình giám sát: nếu bản digest
[Learning]mới nhất cũ hơn ~2 ngày thì coi là sự cố và kiểm tra chuỗi hook theo thứ tự.
Phù hợp với ai
- Lập trình viên/team lead chán việc điều tra lại cùng một vấn đề ở mỗi phiên làm việc mới.
- Người muốn dùng GitHub Discussions làm knowledge base cho nhóm hoặc cho AI agent.
- Người theo mô hình ADR + sổ quyết định append-only nằm cùng repo với code.
- Lưu ý: nội dung gắn chặt với repo
athola/claude-night-market, nên chỉ hữu ích nếu bạn sẵn sàng sửa lại tên repo, đường dẫn plugin và tên hook cho dự án của mình.
Ví dụ sử dụng
- Có người hỏi "vì sao lại chọn kiến trúc này?" — thay vì đọc code, kỹ năng chạy tìm kiếm Discussions theo từ khóa và grep
docs/adr/, tìm ra quyết định đã được chấp thuận (ví dụ ADR-0007). - Vừa chốt một đánh đổi lớn — soạn nháp mục TR-NNN ("chọn A, hy sinh B"), trình cho người dùng xác nhận rồi mới append vào
docs/tradeoffs.md, không sửa mục cũ. - Đầu phiên làm việc thấy digest
[Learning]mới nhất đã 3 ngày — phát cảnh báo "digest bị bỏ đói", rồi kiểm traLEARNINGS.md, đăng ký Stop hook tronghooks.json, và payload stdin của logger.
· · · 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/night-market-collective-memory/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/night-market-collective-memory từ repo GitHub athola/claude-night-market vào ~/.claude/skills/night-market-collective-memory/ 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 && mkdir -p ~/.claude/skills && cp -r claude-night-market/.claude/skills/night-market-collective-memory ~/.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, kiểm tra GitHub CLI đã đăng nhập:
gh auth status(nếu chưa, chạygh auth login). - Kiểm tra
ripgrep:rg --version(dùng cho các lệnh tìm kiếm tài liệu cục bộ). - Tải mã nguồn:
git clone https://github.com/athola/claude-night-market.git - Tạo thư mục kỹ năng:
mkdir -p ~/.claude/skills - Sao chép kỹ năng:
cp -r claude-night-market/.claude/skills/night-market-collective-memory ~/.claude/skills/ - (Nên làm) Sao chép thêm các kỹ năng liên quan được tham chiếu, ví dụ
night-market-failure-archaeology,night-market-change-control. - Mở
~/.claude/skills/night-market-collective-memory/SKILL.mdvà thayrepo:athola/claude-night-marketcùng các đường dẫnplugins/...bằng repo và đường dẫn của bạn; nếu bỏ qua, truy vấn sẽ tìm trong repo của tác giả. - Khởi động lại Claude Code và thử yêu cầu "tìm trong ký ức dự án" để xác nhận kỹ năng được nạp.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT