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 cao★ 33,030⑂ 3,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
infocù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ờ
--deidentifiedvớ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
- 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.pyphá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. - Chọn cách phân rã EDA: skill nhắc rằng mặc định
neurokitdùng high-pass chứ không phải cvxEDA, cvxEDA cần càicvxopt, vàamplitude_minlà ngưỡng tương đối chứ không phải µS tuyệt đối. - Kiểm toán dữ liệu đa modality: xác thực manifest bằng
validate_multimodal.pytrước khi gọibio_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)
- 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/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.
- Mở terminal, đảm bảo đã có Claude Code, Python 3.10+ và công cụ
uv. - Tải kho skill về máy:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - 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/ - Cài thư viện đúng phiên bản đã ghim:
(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à commituv pip install "neurokit2==0.2.13"uv.lock.) - Khởi động lại Claude Code, gõ
/skillsđể xác nhận skill đã được nhận diện. - 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 - Khi dùng dữ liệu thật, hãy khử định danh trước và luôn thêm cờ
--deidentified.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT