TECHDEV · Công cụ open-source

skill-audit

Gói Agent Skills của bạn ngày càng phình ra. Skill nào bị trùng? Skill nào tranh giành cùng một trigger? Skill nào không có mô tả nên agent chẳng bao giờ chọn? skill-audit trả lời cả ba câu hỏi bằng một lệnh duy nhất, không cần cài thêm thư viện nào.

Python 3.9+ · Không cần thư viện ngoài · 9 kiểm tra · MIT

Ai gặp khó, và công cụ giải quyết ra sao

Các gói Agent Skills đang bùng nổ — mỗi tuần lại có thêm pack mới, và các nhóm chép skill từ nhiều nguồn vào chung một thư mục. Hệ quả: hai skill cùng tên (agent chọn bừa một cái), hai skill có mô tả gần như giống nhau (cả hai cùng kích hoạt với một prompt, kết quả ngẫu nhiên), skill không có mô tả (agent chẳng bao giờ gọi, vì mô tả chính là cách agent quyết định), skill có tên sai quy tắc hoặc không có frontmatter (một số loader lặng lẽ bỏ qua), và pack không ghi version (chẳng ai biết mình có bản mới nhất chưa).

Các skill pack hiện có chỉ thêm skill mới. skill-audit cho bạn biết những skill đang có có còn "khỏe" không.

Nó kiểm tra những gì

Kiểm traPhát hiện
duplicate-nameHai file SKILL.md khai báo cùng name
invalid-nameTên không đúng kebab-case (Bad Name, UPPER, ...)
missing-name / missing-descriptionFrontmatter thiếu name hoặc description
frontmatter-parseSKILL.md không có khối ---
overlapping-descriptionMô tả giống hệt nhau, hoặc trùng token ≥70% (Jaccard)
description-lengthNgắn hơn 20 ký tự, hoặc dài hơn 1024 ký tự
thin-bodyPhần nội dung SKILL.md dưới 50 ký tự — chỉ là tiêu đề, chưa phải skill
missing-skill-mdThư mục có file nhưng không có SKILL.md — không được phát hiện
no-versionFrontmatter thiếu version — nên bổ sung

Exit code 0 = không có lỗi, 1 = có lỗi. Cảnh báo (warning) không tự làm fail lần chạy.

Dùng thử ngay

$ skill-audit check --path examples/messy
[ERROR] duplicate-name: Duplicate skill name 'dup-skill'
[ERROR] invalid-name: 'Bad Name' must be kebab-case
[ERROR] missing-description: no-desc has no 'description'
[ERROR] missing-description: (unnamed) has no 'description'
[ERROR] missing-name: no-frontmatter/SKILL.md has no 'name'
[WARN ] frontmatter-parse: no-frontmatter/SKILL.md missing frontmatter block
[WARN ] no-version: (unnamed) has no 'version' in frontmatter
Summary: 5 error(s), 2 warning(s), 5 skill(s).

Đoạn demo sao y từ README của skill-audit (mục "Demo"). Repo cũng kèm docs/demo.svg vẽ lại kết quả này.

Cài đặt

# 1. Clone
git clone https://github.com/techdevfun/skill-audit.git
cd skill-audit

# 2. Không cần cài thư viện nào (chỉ dùng stdlib của Python 3.9+).
#    Tuỳ chọn: cài lệnh `skill-audit`
pip install -e .

# 3. Kiểm tra thư mục skills của bạn
PYTHONPATH=src python -m skill_audit check --path ~/.claude/skills

Ba bước sao y từ README của skill-audit. Lệnh check còn hỗ trợ --format json cho script và dashboard.

Sử dụng

# Pack sạch — phải pass
PYTHONPATH=src python -m skill_audit check --path examples/good

# Pack lộn xộn — phải fail kèm lỗi
PYTHONPATH=src python -m skill_audit check --path examples/messy || true

# Liệt kê những gì tìm được
PYTHONPATH=src python -m skill_audit list --path examples/good

# JSON cho script / CI
PYTHONPATH=src python -m skill_audit check --path examples/messy --format json

Các lệnh sao y từ README của skill-audit (mục "Try it on the examples"). Lệnh con list liệt kê các skill tìm được trong pack; check là cổng kiểm tra.

Cổng CI

- name: Audit skills pack
  run: PYTHONPATH=src python -m skill_audit check --path skills --format text

Đoạn snippet sao y từ README của skill-audit. Chính repo này cũng chạy các kiểm tra tương tự trong .github/workflows/ci.yml trên Python 3.9, 3.11 và 3.12; wrapper dùng sẵn nằm ở examples/ci/check.sh.

Đây KHÔNG phải gì — và đối thủ hơn chúng ta ở đâu

Mã nguồn + README trên GitHub → · Báo lỗi → · ask@techdev.fun

Giới hạn

Giấy phép

MIT — xem LICENSE trong repo.

Công cụ liên quan

Các công cụ mã nguồn mở khác của TECHDEV: sessguard, runverdict, gheist-guard, vetgate, context-diet, ci-failure-detective, agent-seatbelt, devsecops-os, env-doctor, logtrim, testguard, breakcheck, keymap, memgraph, ggufit, leaseguard, factfence, jsonfold

Đóng góp ý kiến

Bình chọn cho công cụ này, đề xuất tính năng, hoặc thảo luận với các vận hành khác trên bảng cộng đồng.