A Good Agent Skill Is a Contract, Not a Prompt