tinyusb-integration — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tinyusb-integration (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to integrate TinyUSB by separating board support, USB controller driver, descriptors, class drivers, interrupts, clocks, and endpoint buffers. USB bugs are often descriptor or controller-state problems before application logic.
Use this skill when:
Do not use this skill when board power, USB D+/D- wiring, or clock source is unverified. Use hardware-interface-debug first.
Ask for:
tud_task/host task runs.tusb_config.h.USB clock, D+/D- wiring, VBUS, pull-up, ESD/protection, and connector orientation must be correct.
tusb_config.h.Enable only needed roles/classes and set endpoint buffer sizes within RAM limits.
Device, configuration, interface, endpoint, string, VID/PID, class/subclass/protocol, and composite descriptors must agree.
In bare metal or RTOS, ensure device/host task and interrupt handling are scheduled correctly.
CDC needs line coding/control; MSC needs safe block device hooks; HID needs report descriptors and polling interval.
Use OS device manager, lsusb, USB logs, or protocol analyzer when enumeration fails.
tud_task is not called regularly.Before claiming TinyUSB works:
User:
TinyUSB CDC 插上电脑没有串口。Agent:
tud_task schedule and a CDC echo transfer.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.