Tích hợp LabArchives (labarchive-integration)
Kỹ năng hướng dẫn tích hợp an toàn với API ELN của LabArchives và Inventory API v1: chọn endpoint theo vùng, tạo chữ ký HMAC và kiểm tra trước khi gọi thật.
Web · APINâng cao★ 33,030⑂ 3,248Điểm AI 7/10Cập nhật lần cuối: 9 thg 8, 2026
Kỹ năng này làm gì
- Phân biệt rõ hai giao diện của LabArchives: ELN API kiểu REST (sổ tay, bút ký, tệp đính kèm, XML, ký qua query) và Inventory API v1 (JSON, đường dẫn
/public/v1/..., ký qua headerX-LabArchives-*). - Hướng dẫn từng bước thuật toán ký HMAC-SHA-512, kể cả trường hợp đặc biệt khi ký URL chuyển hướng
api_user_login. - Cung cấp danh sách cho phép các host API theo vùng và cảnh báo không được suy ra URL API từ URL đăng nhập trình duyệt.
- Kèm script chạy hoàn toàn offline để tạo "kế hoạch yêu cầu" (dry-run) đã che dữ liệu nhạy cảm, và công cụ kiểm tra tệp LA container (ZIP) mà không giải nén.
- Áp đặt quy tắc bảo mật: chỉ dùng biến môi trường, không đọc
.env, không ghi log query string/header xác thực, không tự động retry lỗi 4xx.
Dành cho ai
- Kỹ sư dữ liệu nghiên cứu cần xuất/sao lưu dữ liệu sổ tay điện tử LabArchives của viện, trường.
- Quản lý phòng thí nghiệm muốn đồng bộ hóa chất, kho, đơn hàng qua Inventory API.
- Nhân sự IT/bảo mật cần bộ tiêu chí rà soát khi kết nối hệ thống nội bộ với ELN.
Ví dụ sử dụng
- "Kiểm tra endpoint ELN của viện mình có đúng chuẩn không" → chạy
setup_config.py regionsrồicheck --require-user-id. - "Lên kế hoạch gọi
entries/entry_infotrước khi viết code" →entry_operations.py eln-plantrả về JSON đã ẩn thông tin nhạy cảm để bạn rà soát. - "Tệp
example_lacontainer.ziptải về có hợp lệ không?" →notebook_operations.py inspectkiểm tra manifest, giới hạn kích thước và đường dẫn thành viên không an toàn.
· · · Hướng dẫn cài đặt · · ·
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 skills/labarchive-integration từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/labarchive-integration/ 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/K-Dense-AI/scientific-agent-skills.git && mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/labarchive-integration ~/.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à xác nhận đã có Python 3.11+ cùng
uv(python3 --version,uv --version). - Clone repo:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Sao chép thư mục kỹ năng:
mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/labarchive-integration ~/.claude/skills/ - Xin Access Key ID và Access Password từ bộ phận LabArchives của tổ chức (cần giấy phép Enterprise), rồi đặt biến môi trường:
LABARCHIVES_ELN_API_URL,LABARCHIVES_ACCESS_KEY_ID,LABARCHIVES_ACCESS_PASSWORD, tùy chọnLABARCHIVES_USER_ID,LABARCHIVES_INVENTORY_LAB_ID. - Vào thư mục kỹ năng và chạy
uv run scripts/setup_config.py check --require-user-idđể kiểm tra cấu hình. - Khởi động lại Claude Code và yêu cầu ví dụ: "Giúp tôi tích hợp API LabArchives ELN".
Xem mã nguồn trên GitHub ↗Giấy phép: MIT