Skills
There are also things called skills.
Skills are reusable workflows — something you use over and over again.
Skills are their own instruction files. So if you work with a lot of projects and want to work in a particular format, say you’re working on blog content, you’ve got your /project/blog/, and you have a skill for writing blog headlines. You give it your content and say, “Write a headline based on this,” and in your skill.md, you have instructions that say, “Never use emoji, always use lowercase, make sure it’s maximum four words. Try and pick out the most important topic from the content,” and things of that nature.
Skills can also be instructions and tools. So it could be the same instructions with a tool that generates an image based on the content.
For actual code projects, a common setup is to have a skill for frontend design (what users see).
A common example is a browser automation skill, which gives the agent instructions for how to use a browser tool (so the agent can look at Chrome, click, scroll, read, type, etc).