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 due colonne
| | Una Skill | Un Reminder |
|---|
| A cosa risponde | come si fa una cosa | chi è chi la fa |
| Quando entra in contesto | quando l’IA la giudica pertinente | sempre, dalla prima riga |
| Cosa contiene | una procedura, degli esempi, degli script | nuclei, moduli, memorie, permessi |
| Chi può riscriverla | tu, fuori dalla conversazione | dipende dalla zona: è dichiarato dentro il file |
| Se la togli | l’IA smette di saper fare quella cosa | l’IA smette di essere qualcuno |
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.
- La descrizione: cosa fa, e quando usarla
→- ### FUNCTION · ### TRIGGER
- Le istruzioni, i passi da seguire
→- ### ROUTINE
- Le cose da non fare, i limiti
→- ### LIMITI
- Gli esempi di input e output
→- ### 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 objections, one by one
«Yours isn't anybody's official standard»
True, and that's why it's published. A Reminder is markdown: you open it with any editor, you read it without us, you change it without permission. There's no runtime that has to stay up for that file to keep meaning something. If IllAIra disappeared tomorrow, you'd still have your files and they'd work the same — which can't be said of a memory living inside somebody else's service.
«A long system prompt would do»
It works, for a while. Then it grows, and you find the three things it lacks: you can't change one piece without re-reading all of it, you can't declare that a part is untouchable, and you can't look at it — it's a wall of text, not a map. A Reminder is the same idea with a structure on top, and it's the structure that makes the rest possible.
«A Skill can hold a personality too»
It can, and that's the best way to get it wrong — because it almost works. But it stays something that loads when the AI judges the moment relevant, and nobody has told it that nothing about itself may be rewritten. You get an intermittent character with no defences: it looks like identity until it needs to be.
«It's just markdown: what are you selling me?»
Fair question, and the honest answer is: you can do it by hand, free, and nobody is stopping you. The Standard is published on purpose. What we sell is the rest — the Sferografia to see what you've built, the permission zones the app actually enforces, Reminders already written by people who do it for a living, the tracing of what was used. Not the format: that's yours either way.
«Who guarantees the AI will respect it?»
Nobody, and anyone telling you otherwise is selling you something. A Reminder is text the AI reads: it respects it as far as it respects instructions, which is nearly always but not by contract. The same holds for a Skill, for a system prompt, and for anything else you put in front of it.
What we can guarantee is the other half, which is also the half that counts: the app doesn't write where the zone says no, and that refusal doesn't go through the model. Its part is a declared convention; ours is code you can read.
«You're tying me to your format»
The cost of leaving is: take the files. They're .md, they're already on your device, and the ZIP export is one click. There's no database to export, no proprietary format to convert, no history that stays on our side. Asking «and what if I want out later» is the right question to ask anyone — and our answer is that you're already out: the files were never ours.
«It costs tokens in every conversation»
Yes, and not a trivial amount. That's exactly why the structure is modular: the Loom with the identity is always there, modules are added when needed and removed when they aren't. Whoever wants the minimum keeps the Loom and nothing else. Whoever wants everything pays for everything, and knows it.
«I have to learn a format»
Yes. Less than it looks — a title, some cores, some modules — but not nothing, and we don't pretend otherwise: opening a chat and typing is faster, on day one. The difference shows on day thirty, when that chat remembers nothing and the file does.
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.