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

Độ bất định và đơn vị đo

Skill giúp theo dõi đơn vị vật lý bằng pint và lan truyền độ bất định đo lường theo chuẩn GUM/Monte Carlo trong mọi tính toán khoa học.

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

Làm được gì

  • Giữ đơn vị an toàn: dùng pint để gắn đơn vị ngay ở đầu vào và chỉ bỏ ở đầu ra; phát hiện lỗi cộng nhiệt độ °C, cộng dBm (thực chất là nhân), hay .magnitude không rõ đơn vị.
  • Lan truyền độ bất định: chạy song song phương pháp GUM (JCGM 100) và Monte Carlo (JCGM 101), rồi áp dụng phép kiểm clause 8 để biết kết quả tuyến tính hóa có dùng được không.
  • Lập bảng ngân sách độ bất định: chuyển các thành phần từ giấy chứng nhận hiệu chuẩn (độ bất định mở rộng chia cho k) hay giới hạn phân bố chữ nhật (chia √3) thành độ bất định chuẩn, tính hệ số nhạy, bậc tự do hiệu dụng Welch-Satterthwaite, k và U.
  • Trình bày kết quả đúng chuẩn: làm tròn độ bất định trước rồi tới giá trị, xuất 12.346 ± 0.023 mm, dạng ngoặc, dạng LaTeX kèm câu giải thích ± nghĩa là gì.
  • Rà soát mã nguồn tĩnh: 9 quy tắc (UNIT001–CONST001) bắt lỗi thiếu absolute_sigma trong curve_fit, np.std không có ddof, ufloat tái tạo làm mất tương quan…
  • Kiểm tra tính hợp lý vật lý: 14 số không chiều (Reynolds, Peclet, Damkohler, Knudsen, Biot, Womersley...), các thang đặc trưng như thời gian khuếch tán, độ dài Debye, và dải độ lớn quan sát được.

Dành cho ai

  • Nghiên cứu viên, học viên cao học phải báo cáo giá trị kèm ±
  • Kỹ sư đo lường, QA/QC làm việc với giấy chứng nhận hiệu chuẩn
  • Lập trình viên xử lý dữ liệu cảm biến, tính toán cơ lưu chất, truyền nhiệt, phản ứng
  • Người review script phân tích của đồng nghiệp để tìm lỗi đơn vị

Ví dụ sử dụng

  1. Ngân sách độ bất định cho phép đo mật độ: nhập khối lượng 250,0 g (u=0,05), đường kính 20,0 mm và chiều cao 40,0 mm (phân bố chữ nhật), propagate_uncertainty.py trả về u_c, hệ số nhạy, tỷ lệ đóng góp %, bậc tự do hiệu dụng, k, U và kết luận có được phép báo cáo kết quả tuyến tính hay không.
  2. Kiểm tra mã cũ: audit_units.py --input analysis.py --fail-on medium phát hiện curve_fit thiếu absolute_sigma=True — sai lệch tới 31% trong độ bất định tham số.
  3. Kiểm tra độ lớn: tính Reynolds cho máu (1060 kg/m³, 0,5 mm/s, 8 µm, 3,5 mPa·s) để xác nhận chế độ chảy tầng; hoặc bác bỏ ngay "tế bào nhân thực đường kính 2 m" vì lệch 4,3 bậc độ lớn so với dải 5–100 µm.

· · · 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/uncertainty-and-units từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/uncertainty-and-units/ 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/sci-skills && mkdir -p ~/.claude/skills && cp -r /tmp/sci-skills/skills/uncertainty-and-units ~/.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 và kiểm tra phiên bản Python: python3 --version (cần 3.12 trở lên cho các CLI tính toán).
  2. Tải mã nguồn: git clone https://github.com/K-Dense-AI/scientific-agent-skills.git
  3. Sao chép skill vào thư mục skill của Claude Code: mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/uncertainty-and-units ~/.claude/skills/
  4. Cài thư viện phụ thuộc: uv venv --python 3.13 && source .venv/bin/activate && uv pip install "pint==0.25.3" "uncertainties==3.2.3" "numpy==2.5.1" "scipy==1.18.0" (không có uv thì dùng python3 -m venv .venv rồi pip install).
  5. Khởi động lại Claude Code và thử yêu cầu: "kiểm tra đơn vị trong đoạn tính toán này" hoặc "con số này có hợp lý về mặt vật lý không".
  6. Xác nhận cài đặt bằng cách chạy: python skills/uncertainty-and-units/scripts/format_result.py --value 12.34567 --uncertainty 0.02345 --unit mm.