The objection, said before you think it
«Skills are official, and they're already my own files»
True across the board, and we won't dance around it. A Skill is a folder with a SKILL.md inside: two lines of front matter — a name and a description — and then text. It's markdown, it's yours, it lives in git, and if you change your mind tomorrow you take it with you. Nobody has locked you into anything.
The mechanism is well designed too. Until the Skill is needed, only its description stays in memory — a hundred words or so; the body loads when the AI decides it's relevant, and the supporting files only if it actually opens them. It's called progressive disclosure, and it's the right way to give an AI a hundred competences without paying for all of them in every sentence.
So no: this page doesn't exist to tell you Skills are badly made. It exists because that mechanism, which for a capability is a virtue, for an identity is the flaw.
The point is when it enters the context
A Skill enters when it's needed. That's its whole elegance: it takes no room until there's a reason, and the AI recognises the reason by reading the description. Perfect for «lay out a presentation to our rules», which is needed on Tuesday and not on Thursday.
An identity doesn't work that way. Who you are isn't a competence that switches on when the topic calls for it: it's the thing that is already there before you open your mouth, and it decides how you read the question. Something that appears only when invoked isn't a character, it's a manual.
It's the same difference as between knowing how to cook and being hungry. The first is pulled out when required; the second moves you even when you aren't thinking about food.
And then there's something a Skill doesn't have
In a SKILL.md there is no way to write you may not rewrite this part. That isn't an oversight: a Skill is something you give the AI so it will use it, and there's nothing to defend.
In a Reminder, on the other side, there's somebody who reads, understands and might rewrite — and so every block declares how much of it is yours: from the rules only you can change down to the notes the AI updates without asking. It's the difference between a manual and a constitution, and it's also why the Reminder has a structure instead of being prose.
In two columns
| | A Skill | A Reminder |
|---|
| What it answers | how a thing is done | who the one doing it is |
| When it enters context | when the AI judges it relevant | always, from the first line |
| What it holds | a procedure, some examples, some scripts | nuclei, modules, memories, permissions |
| Who may rewrite it | you, outside the conversation | depends on the zone: it is declared inside the file |
| If you take it away | the AI stops knowing how to do that thing | the AI stops being someone |
| What it remembers | nothing: tomorrow is the same as today | how it went: in the module’s associated memory |
Where they sit together, which is nearly always
It isn't either/or, and it isn't worth making it so. The division that works is clean: Skills for capabilities, the Reminder for identity. Same conversation, no conflict — because they aren't competing for the same place.
With coding agents the same division already has a home: the file the agent reads on startup — CLAUDE.md, AGENTS.md — is where the identity goes, and Skills remain the procedures that identity knows how to run.
And the boundary is more porous than it looks. A Skill you already have translates into a module, almost line by line: there's nothing to reinvent, because the two forms answer the same four questions.
- The description: what it does, and when to use it
→- ### FUNCTION · ### TRIGGER
- The instructions, the steps to follow
→- ### ROUTINE
- The things not to do, the limits
→- ### LIMITI
- The input and output examples
→- ### ESEMPIO
It holds the other way too, and that's the surprising part. What's mandatory in a SKILL.md is two lines of front matter — a name and a description. Below that you're free: nobody prescribes the structure of the body. That Skills tend to be written as loose prose is a widespread habit, not a rule — and Anthropic's own guidelines recommend numbered steps, output templates and examples, which is exactly the shape a module already has. It fits under the front matter without rewriting.
One thing alone doesn't cross over, and it's worth saying. Inside a module the line declaring you don't rewrite this part has a home, and the app enforces it; inside a SKILL.md that line has nowhere to sit, and no app is in the loop to defend it — the zone markers stay there as text, and nobody applies them. Translating a capability works perfectly. Translating identity doesn't: and that's all this page is saying.
The third way: don’t translate it, graft it
Translating a Skill into a module is one road. The other is not translating it at all. The body of a SKILL.md is markdown, and a module hosts it exactly as it is, under a line that declares whose that piece is: in the Standard it is called ### SUB-MODULE:, and under it goes the Skill’s whole text — its function, its steps, its examples. Nothing gets rewritten. You state whose it is, and where it sits.
## MODULE 07: ...
### FUNCTION
### SUB-MODULE: SKILL_A
#### FUNCTION
#### ROUTINE
### SUB-MODULE: SKILL_B
#### FUNCTION
#### ROUTINE
[P4]
### ASSOCIATED MEMORY
[/P4]
What the module adds around it are the two things a SKILL.md has nowhere to put. The first is the permission zone: the grafted text lands inside a block that declares who may rewrite it, and that refusal is made by the app, not by the model. The second is ### ASSOCIATED MEMORY, the section where what you learn using it settles — that those steps, for you, go in a different order; that with your files that one stage does not hold; that you want the output shorter. The Skill knows how it is done. The module remembers how it went.
And a module holds more than one. If three Skills work the same trade — read a PDF, pull a table out of it, write its summary — you can graft them into the same module, one per ### SUB-MODULE:. From then on they no longer light up one at a time: they enter context together, when the module does, and they can see each other. It is your choice, and it is the moment you stop doing progressive disclosure.
The price is stated: you pay for all three every time that module is active, including the day you only needed one. What you buy is that they stop contradicting each other — one associated memory instead of three, one rule written once instead of the same sentence in three places, and no job left half done because the AI had loaded one of them and not the other. If the trade is one, the module is one. If there are three trades, keep them apart and let them light up when needed: that is exactly the case where a Skill on its own does its job better than this.
One thing you do by hand today, and it is worth knowing up front: the graft is a copy and paste, and from that moment the copy is yours. If the Skill’s author publishes a new version, you decide whether to bring it in — the text sits there in plain sight, inside your file, and it updates the way a file updates. It is the same deal as the rest: nothing moves underneath you that you cannot see.
In one line
A Skill is something your AI knows how to do. A Reminder is who it is while doing it. Keep both: they don't tread on each other, because they aren't in the same place.