There are a lot of examples of Claude Skills out there which include separate code files that Claude can use to execute something. But Skills can be just a single SKILL.md file describing and algorithm and/or a way to communicate with some API, its schema, authorization and authentication patterns, error handling etc.
Considering that Claude already knows how to make external requests with curl or fetch etc, you don’t necessarily need to code the API interactions themselves. Sometimes that might be beneficial if you want to hide certain aspects such as token management, error handling, retries, logging, etc. But for most simple cases describing the solution in SKILL.md might be sufficient, especially when prototyping.
...