Claude Skill MartKhám phá skillSkill là gì?
Về danh sách

NeuroKit2 – Quy trình nghiên cứu tín hiệu sinh lý

Skill giúp xây dựng và kiểm toán quy trình xử lý tín hiệu sinh lý (ECG, EDA, RSP, EEG…) có thể tái lập bằng NeuroKit2.

Dữ liệu · Phân tíchNâng cao33,0303,248Điểm AI 9/10Cập nhật lần cuối: 9 thg 8, 2026

Làm được gì

Hướng dẫn Claude thiết kế, chạy và rà soát pipeline nghiên cứu tín hiệu sinh lý với NeuroKit2 bản ghim 0.2.13.

  • Bắt buộc "hợp đồng dữ liệu": tần số lấy mẫu, đơn vị vật lý, gốc thời gian và trôi đồng hồ, mẫu thiếu/bão hòa/phẳng, đơn vị chỉ số sự kiện (mẫu hay giây).
  • Thứ tự tiền xử lý cố định: giữ nguyên tín hiệu thô → kiểm tra trục thời gian → cắt tại khoảng trống dài → làm sạch theo modality ở tần số gốc → dò đỉnh/phân rã → kiểm tra chất lượng → sửa đỉnh có ghi log → tính đặc trưng → căn chỉnh lưới thời gian chung → epoch hóa.
  • Coi schema là quan sát lúc chạy: ghi lại danh sách cột và khóa info cùng phiên bản, phương pháp, tần số lấy mẫu.
  • 6 script CLI đi kèm: sinh dữ liệu tổng hợp, soi tín hiệu, pipeline ECG-HRV, pipeline EDA, lập kế hoạch epoch, kiểm tra manifest đa modality. Chúng chặn URL, symlink, path traversal và yêu cầu cờ --deidentified với dữ liệu thật.
  • Rào chắn diễn giải: không coi LF/HF là cân bằng giao cảm–phó giao cảm, PRV từ PPG không thay thế HRV từ ECG, không diễn giải VLF/ULF từ bản ghi ngắn.

Dành cho ai

  • Nhà nghiên cứu tâm sinh lý học, khoa học thần kinh nhận thức, thiết bị đeo phân tích ECG/HRV, EDA, hô hấp, EOG/EEG.
  • Nghiên cứu sinh và kỹ sư phòng lab cần tính tái lập (ghim phiên bản, ghi môi trường, log loại trừ).
  • Data scientist phải review hoặc kiểm toán code NeuroKit2 của người khác.

Không dùng cho chẩn đoán, theo dõi bệnh nhân hay chứng nhận thiết bị y tế. Tuyệt đối không đưa dữ liệu định danh bệnh nhân vào prompt hoặc log.

Ví dụ sử dụng

  1. Kiểm tra trước khi tính HRV: "Soi file ECG 250Hz này rồi tính HRV miền thời gian, tần số, phi tuyến" → chạy inspect_signal.py phát hiện thời gian không đơn điệu/đoạn phẳng, sau đó ecg_hrv_pipeline.py, đồng thời cảnh báo nếu bản ghi quá ngắn cho VLF.
  2. Chọn cách phân rã EDA: skill nhắc rằng mặc định neurokit dùng high-pass chứ không phải cvxEDA, cvxEDA cần cài cvxopt, và amplitude_min là ngưỡng tương đối chứ không phải µS tuyệt đối.
  3. Kiểm toán dữ liệu đa modality: xác thực manifest bằng validate_multimodal.py trước khi gọi bio_process(), tránh NaN do độ dài lệch và kiểm tra điều kiện tính RSA.

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

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/neurokit2 từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/neurokit2/ 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 /tmp/scientific-agent-skills && mkdir -p ~/.claude/skills && cp -r /tmp/scientific-agent-skills/skills/neurokit2 ~/.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, đảm bảo đã có Claude Code, Python 3.10+ và công cụ uv.
  2. Tải kho skill về máy:
    git clone https://github.com/K-Dense-AI/scientific-agent-skills.git
    
  3. Tạo thư mục skill cá nhân và chép riêng skill này:
    mkdir -p ~/.claude/skills
    cp -r scientific-agent-skills/skills/neurokit2 ~/.claude/skills/
    
  4. Cài thư viện đúng phiên bản đã ghim:
    uv pip install "neurokit2==0.2.13"
    
    (Tính năng tùy chọn như MNE/EEG, cvxEDA, pyRQA: chỉ thêm gói thực sự cần, ghim phiên bản và commit uv.lock.)
  5. Khởi động lại Claude Code, gõ /skills để xác nhận skill đã được nhận diện.
  6. Chạy thử với dữ liệu tổng hợp trước:
    python ~/.claude/skills/neurokit2/scripts/generate_synthetic.py --output synthetic.csv --root . --duration 30 --sampling-rate 250 --seed 42
    
  7. Khi dùng dữ liệu thật, hãy khử định danh trước và luôn thêm cờ --deidentified.