validForSkills, isShield, the guard attack rating and the NPC vendor skill filter read getItemSkillReq. Offline parity (p15d.py, 7586 rows): 0 differences. No template lists "Cloth" in item_skill_req and none has more than one entry, so file order vs HashMap order is moot. Value changes: none. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>