physics-units-si — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited physics-units-si (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.
| Unit | SI (joules) | GeV |
|---|---|---|
| eV | 1.602176634e-19 | 1e-9 |
| keV | 1.602176634e-16 | 1e-6 |
| MeV | 1.602176634e-13 | 1e-3 |
| GeV | 1.602176634e-10 | 1.0 |
| TeV | 1.602176634e-7 | 1e3 |
| PeV | 1.602176634e-4 | 1e6 |
| EeV | 0.1602176634 | 1e9 |
| erg | 1e-7 | 6.242e2 |
| joule | 1 | 6.242e9 |
| Unit | Hz |
|---|---|
| Hz | 1 |
| kHz | 1e3 |
| MHz | 1e6 |
| GHz | 1e9 |
| THz | 1e12 |
| PHz | 1e15 |
| Unit | meters |
|---|---|
| fm | 1e-15 |
| pm | 1e-12 |
| Å | 1e-10 |
| nm | 1e-9 |
| μm / um | 1e-6 |
| mm | 1e-3 |
| cm | 1e-2 |
| km | 1e3 |
| au | 1.495978707e11 |
| ly | 9.4607304725808e15 |
| pc | 3.0856775814913673e16 |
| Unit | kg |
|---|---|
| u (atomic) | 1.66053906892e-27 |
| g | 1e-3 |
| ton | 1e3 |
| solar mass (M☉) | 1.98892e30 |
Standard SI prefixes apply (fs, ps, ns, μs, ms, s, min=60 s, h=3600 s, day=86400 s, yr≈3.155693e7 s).
| Symbol | Name | Value |
|---|---|---|
| c | Speed of light in vacuum | 299792458 m/s (exact, SI defn) |
| h | Planck constant | 6.62607015e-34 J·s (exact) |
| ℏ | Reduced Planck | 1.054571817e-34 J·s |
| e | Elementary charge | 1.602176634e-19 C (exact) |
| G | Gravitational const | 6.67430e-11 m³/(kg·s²) (±2.2e-15) |
| k_B | Boltzmann | 1.380649e-23 J/K (exact) |
| N_A | Avogadro | 6.02214076e23 /mol (exact) |
| α | Fine-structure | 7.2973525693e-3 (≈1/137.035999) |
| m_e | Electron mass | 9.1093837015e-31 kg = 0.51099895 MeV/c² |
| m_p | Proton mass | 1.67262192369e-27 kg = 938.27208816 MeV/c² |
| m_n | Neutron mass | 1.67492749804e-27 kg = 939.56542052 MeV/c² |
| R_∞ | Rydberg | 1.0973731568160e7 /m |
| σ | Stefan-Boltzmann | 5.670374419e-8 W/(m²·K⁴) |
Particle physics uses ℏ = c = 1, so:
1 GeV/c² = 1.782661921e-27 kgE = hν, so 1 GHz ≈ 4.1357e-6 eVE = hc/λ, so 1 eV ↔ 1239.84 nmE = k_B T, so 1 eV ↔ 11604.5 K1 fm ≈ 5.0677 GeV^-1# Energy (all units). Returns (value, canonical_unit).
_ENERGY_RE = re.compile(
r"(\d+(?:\.\d+)?(?:e[-+]?\d+)?)\s*(PeV|TeV|GeV|MeV|keV|eV|EeV|erg)",
re.IGNORECASE
)
_ENERGY_MULT_GEV = {
"eV": 1e-9, "keV": 1e-6, "MeV": 1e-3, "GeV": 1.0,
"TeV": 1e3, "PeV": 1e6, "EeV": 1e9, "erg": 6.242e2,
}
# Frequency (all units).
_FREQ_RE = re.compile(
r"(\d+(?:\.\d+)?(?:e[-+]?\d+)?)\s*(THz|GHz|MHz|kHz|Hz|PHz)",
re.IGNORECASE
)
_FREQ_MULT_HZ = {
"Hz": 1.0, "kHz": 1e3, "MHz": 1e6, "GHz": 1e9, "THz": 1e12, "PHz": 1e15,
}1eV in a paper like 0.5eV parses fine, but LeVeL (letter V, L) should not match. Use word boundaries: \b(?=\d) pattern prefix if needed.mM (millimolar) vs mm (millimeter). Always preserve case from source; don't lowercase before matching.10^{18} eV or 10^18 eV are frequent. Add a preprocessor step: re.sub(r"10\s*\^\s*{?(-?\d+)}?", r"1e\1", text).1.99e-27 to 2e-27 during conversion.decimal.Decimal or explicit sig-fig tracking when precision matters (<1% relative error).4.7 GHz → 4.7e9 Hz, not 4.700000e9 Hz.Before computing a quantity, check that units multiply/divide to the expected result:
If dimensions don't match, the computation is wrong regardless of numeric value.
_Last reviewed: 2026-05-14 — automated polish pass per issue #76._
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.