test_calling_detail_reads_the_table_rather_than_repeating_it checked for str(Callings.skill_count(id)) — bare digit "2" — which appeared in d12 for the Reaver (hit_die=12, skill_count=2). Hardcoding "picks 3 skills" in the card would pass the test, satisfied by the "2" in "d12". Now anchors to "picks %d skills" format string, so the guard catches when the card's hardcoded count diverges from the table. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>