Ves al contingut
28/30Capítol 28 de 30

Agent Skills i SKILL.md: divulgació progressiva, mesurada

Cinc skills reals amb 128.374 tokens d’instruccions ocupen 253 tokens de context. Retalla’n les descripcions i l’agent deixa de trobar-los.

En aquesta pàgina

Agafa un projecte amb cinc skills publicats instal·lats. Aquest és el seu cost.

terminalBASH
ls .claude/skills/
TEXT
next-best-practices  next-cache-components  vercel-composition-patterns
vercel-react-best-practices  vercel-react-native-skills
o200k_base tokens, measuredTEXT
skill                              level 1   level 2    level 3   files
next-best-practices                     40       966     19,374      19
next-cache-components                   28     2,334          0       0
vercel-composition-patterns             59       533     10,667      13
vercel-react-best-practices             68     1,670     53,670      75
vercel-react-native-skills              58       950     37,957      41
                                    ------   -------   --------
total                                  253     6,453    121,668

Cent vint-i-vuit mil tokens d’instruccions, exemples i regles — més del que cap en una context window de 128.000 tokens — i el cost permanent de tenir-ne els cinc disponibles és de 253 tokens, dues dècimes d’un u per cent. Res més en aquest curs té aquesta forma. Una definició d’eina es paga en cada sol·licitud tant si s’utilitza com si no, i el Capítol 26 va mesurar un servidor MCP en 1.619 tokens abans que faci res: trenta-dues vegades la línia mitjana de nivell 1 de la taula anterior.

Aquest capítol tracta del mecanisme que produeix aquesta proporció, de les dues maneres com es trenca i de la pregunta que el mecanisme imposa i que gairebé ningú respon: donat un fragment de coneixement, en quin dels quatre llocs ha d’anar.

Per què aquest capítol no té llenguatge de programació

Enllaç a la secció: Per què aquest capítol no té llenguatge de programació

El Capítol 14 va establir la regla per a la segona meitat d’aquest curs — connexions, reintents i cancel·lació són TypeScript — i va declarar cinc excepcions. Aquesta n’és una, i el motiu no és una preferència.

Un skill és un fitxer Markdown. No un fitxer que configura un programa, no un fitxer que un programa compila: un document que el model llegeix, de la mateixa manera que llegeix el missatge que has escrit. Donar a aquest capítol un llenguatge de programació voldria dir no haver entès el format, i aquest malentès és el més habitual sobre els skills. Tot el que ve a continuació és Markdown i YAML, més un petit script de shell que existeix precisament per mostrar on pertany el codi dins d’un skill i on no.

La factura que resol, i és l’aritmètica del Capítol 16

Enllaç a la secció: La factura que resol, i és l’aritmètica del Capítol 16

Aquí tens una instrucció real: com una empresa escriu les seves notes de versió. És un procediment, no una preferència: té un conjunt ordenat de passos, una taxonomia, una veu, una plantilla i un script que recull la matèria primera.

Posa-ho tot al system prompt, com fan la majoria d’equips, i l’aritmètica del Capítol 16 s’imposa. Un system prompt és un prefix, i un prefix es paga en cada crida. Mesurat amb o200k_base sobre la carpeta escrita per a aquest capítol:

the same instruction, two ways, 40 turnsTEXT
whole thing pasted into the system prompt   1,716 x 40  =  68,640 input tokens   $0.1373
as a skill, activated once on turn 12          46 x 40
                                            + 324 (SKILL.md body)
                                            + 665 (two reference files read)
                                                        =   2,829 input tokens   $0.0057
as a skill, never activated at all             46 x 40  =   1,840 input tokens   $0.0037

Vint-i-quatre vegades més barat quan s’utilitza, trenta-set vegades més barat quan no s’utilitza. Les tarifes són les del Capítol 16: $2.00 per milió de tokens d’entrada.

Ara l’objecció honesta, perquè un capítol que se la saltés seria publicitat. El prompt caching gairebé tanca la bretxa de diners. Un system prompt és estable i va al principi, cosa que el converteix en el millor candidat possible per a la cache; a $0.20 per milió d’entrada en cache, els mateixos 68.640 tokens costen $0.0168 en lloc de $0.1373. Encara és tres vegades el skill, però ja no és un altre ordre de magnitud.

Els diners mai no van ser l’argument més fort. Aquest ho és:

El caching abarateix un prefix permanent. No el fa més petit.

Al torn 40, la versió amb system prompt encara té 1.716 tokens de política de notes de versió dins la finestra durant una conversa sobre una altra cosa completament diferent, competint pel que el Capítol 24 va anomenar el pressupost d’attention del model. La versió amb skill en té 46. Fes cache de la cosa equivocada i hauràs comprat un descompte sobre una distracció.

Escrit com a fórmula, amb nn torns, L1L_1 les metadades, L2L_2 el cos, L3L_3 el paquet sencer i RR el conjunt de fitxers empaquetats que realment es llegeixen:

system prompt=n(L1+L2+L3)skill=nL1+1[used](L2+iRL3(i))\text{system prompt} = n\,(L_1 + L_2 + L_3) \qquad \text{skill} = n\,L_1 + \mathbb{1}[\text{used}]\left(L_2 + \sum_{i \in R} L_3^{(i)}\right)

Tot aquest capítol és la diferència entre multiplicar el segon terme per nn i multiplicar-lo per u o per zero.

Un skill és un directori. L’especificació és prou curta per exposar-la sencera:

the whole formatTEXT
release-notes/
├── SKILL.md          # required: YAML frontmatter + Markdown instructions
├── scripts/          # optional: executable code
├── references/       # optional: documentation read on demand
├── assets/           # optional: templates, schemas, examples
└── ...               # anything else you like

SKILL.md ha de començar amb YAML frontmatter, i exactament dos camps són obligatoris: name i description.1 Quatre més són opcionals i no se’n defineix cap altre:

CampObligatoriRestricció
name1–64 caràcters, lletres minúscules, dígits i guionets; sense guionet inicial, final ni doble; ha de coincidir amb el nom del directori
description1–1024 caràcters, no buit; diu què fa el skill i quan s’ha d’utilitzar
licensenoel nom d’una llicència, o el nom d’un fitxer de llicència inclòs al paquet
compatibilitynofins a 500 caràcters: producte previst, paquets necessaris, accés de xarxa
metadatanoun mapa lliure de claus string a valors string, per al teu propi tooling
allowed-toolsnollista separada per espais d’eines preaprovades; marcada com a experimental

Aquí tens el skill de notes de versió, complet, amb el cos per sota de trenta línies:

release-notes/SKILL.mdMARKDOWN
---
name: release-notes
description: Write the release notes for a tagged version in this company's house style. Use when preparing a release, drafting a changelog entry, or when someone asks for the notes for a version number or a tag.
allowed-tools: Bash(git log:*) Bash(git tag:*) Read
---

# Release notes

## Procedure

1. Run `scripts/collect.sh <previous-tag> <new-tag>`. It prints one line per merged
   pull request: number, title, author and the labels.
2. Drop every line whose labels contain `internal`, `ci` or `chore`.
3. Put each surviving line into exactly one of the four categories in
   [references/categories.md](references/categories.md). A change that seems to fit two
   belongs in the higher one; the order in that file is the order of precedence.
4. Rewrite each line as a sentence in the voice defined in
   [references/voice.md](references/voice.md). The pull request title is a note to
   the team; the release note is a note to a stranger.
5. Check the result against [references/examples.md](references/examples.md).

## The one rule that is not negotiable

Every note says what a person can now do, or what stopped happening to them. If a
sentence can only be understood by someone who has read the diff, it is not finished.

Llegeix què és aquest cos. No és la política: és una taula de continguts amb un ordre d’operacions. La política viu en tres fitxers que anomena i no inclou. I el primer pas passa feina a un script, perquè el codi d’un script no entra mai a la context window: només ho fa la seva sortida.2

El model de càrrega té un nom i tres etapes. L’especificació les declara amb un pressupost de token adjunt:1

  1. Metadades, uns 100 tokens: name i description, carregats a l’inici per a cada skill instal·lat.
  2. Instruccions, recomanades per sota de 5.000 tokens: el cos de SKILL.md, carregat quan s’activa el skill.
  3. Recursos, segons calgui: fitxers inclosos, carregats només quan alguna cosa els requereix.

La documentació de referència posa una quarta columna a la mateixa taula — quan es carrega, cost en tokens, contingut — i la fila que importa és la tercera: cap fins que s’hi accedeix.3 La frase que resumeix tot el capítol també hi és:

Files don't consume context until accessed, so Skills can include comprehensive API documentation, large datasets, or extensive examples. There's no context penalty for bundled content that isn't used.3

La taula mesurada al principi d’aquest capítol és aquesta afirmació comprovada contra cinc skills que ningú va escriure per a aquest article. Dues files mereixen llegir-se l’una contra l’altra.

next-best-practices té un cos de 966 tokens que enllaça a dinou fitxers amb 19.374 tokens. Demana-li que arregli un error d’hidratació i l’agent llegeix el cos més hydration-error.md: 1.409 tokens de 20.340, un factor de catorze, i els altres divuit fitxers no s’obren mai.

next-cache-components té un cos de 2.334 tokens i cap fitxer inclòs. És un skill vàlid i ben escrit, i no té cap nivell 3 per divulgar. Aquest és el límit honest de la tècnica: la divulgació progressiva només estalvia si hi ha alguna cosa a diferir. Un skill el coneixement del qual no es descompon paga tot el seu cos en activar-se, i l’única palanca que queda és no activar-lo.

Trenca’l: la descripció és tota la interfície

Enllaç a la secció: Trenca’l: la descripció és tota la interfície

El nivell 1 és una decisió d’encaminament presa a partir d’una sola frase. Res més d’un skill influeix en si s’obrirà mai: ni la qualitat del cos, ni els exemples, ni els scripts. Per tant, la descripció no és documentació. És la superfície de consulta, i pot estar malament.

L’especificació ho diu en forma d’un bon exemple i d’un de dolent, i el dolent té quatre paraules: description: Helps with PDFs.1 Val la pena mesurar-ho en lloc d’acceptar-ho.

Sis skills, cadascun amb una descripció plausible que diu què fa i quan s’ha d’utilitzar. Vint-i-quatre sol·licituds, quatre per skill, formulades com ho faria una persona i sense anomenar mai el skill. El model veu les sis línies al seu system prompt i ha de respondre amb un nom o amb NONE. Greedy decoding, així que reprodueix. Després, les mateixes vint-i-quatre sol·licituds amb els mateixos sis skills, i les descripcions retallades fins al tema nu.

the two system promptsTEXT
rich   - sql-review: Review a SQL migration for locks, missing indexes and unsafe
         defaults before it runs on the production database. Use when someone adds
         or changes a migration, an index, or a table column.
thin   - sql-review: Helps with SQL.
24 requests, Qwen2.5-0.5B-Instruct, greedy decodingTEXT
rich   295 tokens of level 1 for six skills   18/24 correct = 75.0 %  [55.1, 88.0]
thin    81 tokens of level 1 for six skills   10/24 correct = 41.7 %  [24.5, 61.2]

paired: rich only 9, thin only 1, two-sided sign test p = 0.0215
answered NONE: rich 1 of 24, thin 9 of 24

Llegeix primer els intervals, com va insistir el Capítol 4 i com tornarà a insistir el Capítol 29: se solapen, i vint-i-quatre casos no poden ordenar dos sistemes només pels seus agregats. La comparació aparellada és el que ho resol, i és l’instrument del Capítol 15: dels deu casos en què els dos braços discreparen, nou van anar a les descripcions riques i un a les primes. Això queda establert al llindar habitual.

Ara llegeix l’última línia, que és la troballa real. Amb descripcions primes, el model va respondre NONE en nou de vint-i-quatre sol·licituds. No el skill equivocat: cap skill. Aquí en tens quatre, literalment:

TEXT
"Check this migration before I run it against production."     -> release-notes
"Will this CREATE INDEX lock writes?"                          -> NONE
"Is this ALTER TABLE safe to deploy at peak traffic?"          -> NONE
"Is 'seamless and powerful' allowed in the app store listing?" -> next-best-practices

Hi havia instal·lat un skill sql-review perfecte, amb un cos, exemples i una checklist, i no es va obrir mai, tres vegades seguides, en les tres preguntes per a les quals havia estat escrit. Els nivells 2 i 3 són irrellevants per a un skill que el nivell 1 no arriba mai a tocar.

El cost d’arreglar-ho: 214 tokens, la diferència entre 295 i 81, repartits entre sis skills. És la troballa del Capítol 18 arribant des de l’altre costat. Allà, canviar només la descripció d’una eina va portar el formatatge de dates de 2 encerts de 24 a 24 de 24. Aquí, canviar només la descripció d’un skill porta l’activació de 10 de 24 a 18. En tots dos casos, la solució més barata del sistema és una frase, i en tots dos casos la frase ha de nomenar el trigger i no només el tema: no què és la cosa, sinó què acaba de dir l’usuari quan s’aplica.

Un advertiment que aquest capítol deu als seus propis estàndards. Aquest és un model de mig bilió de paràmetres, i un model de frontera encamina molt millor que un 75 %. Llegeix el mecanisme, no la magnitud: el senyal d’encaminament té una sola frase de llarg independentment del model que el llegeixi, i cap model pot seleccionar segons informació que no hagis posat en aquesta frase.

Trenca’l de nou: l’escapatòria que costa 26.362 tokens

Enllaç a la secció: Trenca’l de nou: l’escapatòria que costa 26.362 tokens

El segon error és l’oposat del primer. El skill es troba, els nivells estan ben separats, i l’agent ho llegeix tot igualment.

vercel-react-best-practices és un skill genuïnament ben construït. El seu cos de 1.670 tokens és una taula de prioritats de vuit categories i una referència ràpida que anomena 70 fitxers de regles, una línia cadascun. Les regles són al disc al costat: 70 fitxers, el més petit de 132 tokens, mediana 319, el més gran 1.052. Fes-li una pregunta sobre barrel imports i el cost honest és el cos més un fitxer: per sota de 2.400 tokens contra un paquet de 53.670.

Llavors l’última línia del cos diu això:

the final section of SKILL.mdTEXT
## Full Compiled Document

For the complete guide with all rules expanded: `AGENTS.md`

AGENTS.md són 26.362 tokens. Són els 70 fitxers de regles concatenats: la seva suma és 25.784, i la diferència són els encapçalaments entre ells. Així que el skill ofereix a l’agent una tria entre llegir una regla mediana de 319 tokens i llegir el mateix contingut, tot sencer, a vuitanta-tres vegades el preu — i ofereix aquesta tria en una frase sense cap cost adjunt i sense cap condició sobre quan convé prendre-la.

Això no és cap bug i el fitxer no és incorrecte; un document compilat és realment útil per a una persona, i per a un agent a qui s’ha demanat auditar tota una codebase. És un fitxer de nivell 3 amb una invitació de nivell 2, i la lliçó generalitza més enllà d’aquest skill concret: cada camí que surt d’un SKILL.md hauria de dir què costa i quan val la pena, perquè el model no té manera de saber que un nom de fitxer és vuitanta-tres vegades més car que el nom de fitxer que té al damunt.

La mateixa carpeta porta una lliçó més petita sobre obsolescència. El cos diu «70 regles en 8 categories» i en llista 70; el directori rules/ conté 72 fitxers, dels quals dos són bastides (_template.md i _sections.md); i el sidecar metadata.json diu «40+ regles». Tres recomptes del mateix conjunt en una carpeta, un d’ells correcte, un d’ells aritmètic i un d’ells sobrant d’una versió anterior. Un skill és un document, i els documents es podreixen exactament com un comentari de codi que s’ha anat desviant del codi que té al costat, amb la diferència que aquest el llegeix una màquina que no alçarà una cella.

Els camps que afegeix la implementació de referència, i la trampa de portabilitat

Enllaç a la secció: Els camps que afegeix la implementació de referència, i la trampa de portabilitat

L’especificació oberta defineix sis camps de frontmatter. La implementació de referència, Claude Code, n’accepta vint.2 Val la pena conèixer cinc grups pel nom, perquè són on el format deixa de ser només un document:

Permís i invocació. allowed-tools preaprova eines per al torn que ha invocat el skill i la concessió es neteja en el missatge següent; disallowed-tools les elimina. disable-model-invocation impedeix que el model el carregui pel seu compte, cosa que converteix el skill en una ordre que executa una persona. user-invocable: false fa el contrari: amagat per a les persones, disponible només per al model, per a coneixement de fons.

Aïllament i cost. context: fork executa el skill en un context de sub-agent separat amb la seva pròpia finestra — la frontera de sub-agent del Capítol 25 com una sola línia de YAML — amb agent triant quin tipus i background decidint si el torn espera. model i effort canvien quin model s’executa mentre el skill és actiu, només per a aquell torn.

Arguments (arguments, argument-hint) permeten que una persona passi valors que se substitueixen dins el cos, que és el que fa que un skill sigui usable com a slash command. Abast (paths) limita l’activació a fitxers que coincideixen amb un glob. I injecció dinàmica de context és la que canvia el model mental: una línia de la forma !`git diff HEAD` s’executa abans que s’enviï el cos, i la seva sortida se substitueix al text. El document és una plantilla, i una part es calcula en el moment de la lectura.

Ara la trampa, i està declarada a la mateixa documentació: fora de Claude Code — al producte web, a través de la Skills API, en empaquetatge — només es permeten els sis camps especificats, i qualsevol altre camp és un error dur en pujar-lo.2 Així, un skill que funciona perfectament en un producte no s’instal·la en un altre del mateix proveïdor, i falla al frontmatter en lloc de fallar en qualsevol cosa que poguessis provar llegint la prosa. Si vols que un skill sigui portable, els sis camps són tot el pressupost. Si no, digues-ho a compatibility, que existeix exactament per això.

La taula per a la qual existeix aquest capítol

Enllaç a la secció: La taula per a la qual existeix aquest capítol

Quatre coses es confonen constantment, i la confusió no és pedanteria de vocabulari: triar malament costa diners a cada torn, o et costa una garantia que pensaves que tenies.

System promptSkillEinaServidor MCP
Què éstext a cada sol·licituduna carpeta l’arrel de la qual és un SKILL.mdun JSON Schema més un endpoint al teu codiun procés o servei que parla un protocol
Què fa el modelel llegeix, sempreel llegeix, quan decideix que la descripció coincideixla crida, i espera el teu resultatla crida, a través del host, un client per servidor
Què costatota la seva longitud, cada torn, per sempreuns 50 tokens per torn; el cos un cop, si s’utilitzael seu schema, cada torn; execució quan es cridacada schema més el instructions del servidor, cada torn
Què pot garantirres: és consellres: és consell que el model pot saltar-setot el que el teu codi imposa abans d’actuartot el que imposa el servidor
Qui ho escriututu, un company o un proveïdortualgú altre, per a molts hosts
Capítol15aquest1826 i 27

Les dues files en negreta són tota la distinció. Un skill es llegeix; una eina s’invoca. Un skill és prosa que arriba a la context window i competeix per l’attention amb tota la resta que hi ha; el model pot seguir-lo, malinterpretar-lo o ignorar-lo, i res al sistema se n’adona. Una eina és una crida que surt completament de les mans del model: el teu codi rep arguments, els valida, comprova permisos i decideix. El Capítol 18 ho va formular com el model proposant i el teu codi disposant, i aquesta divisió és exactament la que un skill no té.

Així, sis casos reals, resolts:

«Respon en l’idioma de l’usuari. No indiquis mai un preu que no t’hagin donat.»

Enllaç a la secció: «Respon en l’idioma de l’usuari. No indiquis mai un preu que no t’hagin donat.»

System prompt. S’aplica en cada torn, és una restricció més que no pas un procediment, i té dues frases de llarg. Una cosa que sempre s’aplica no té res a divulgar progressivament, i pagar una línia de descobriment en cada torn per evitar pagar dues frases en cada torn no és cap estalvi.

Skill. Procedimental, necessari potser en un torn de cada quaranta, descomponible en veu, taxonomia i exemples, i és prosa que una persona editarà. Aquesta és la forma per a la qual es va dissenyar el format, i la mesura anterior és el que estalvia.

«Busca una comanda pel seu identificador a la base de dades del magatzem.»

Enllaç a la secció: «Busca una comanda pel seu identificador a la base de dades del magatzem.»

Eina. Hi ha una funció determinista al darrere i el model no ha d’improvisar la consulta. Escriure això com un skill — un document que explica com consultar el magatzem — dona el schema al model i espera. Un schema més un endpoint li dona una resposta.

«Llegeix i escriu incidències al nostre tracker, des de tots els productes d’agent que fa servir l’empresa.»

Enllaç a la secció: «Llegeix i escriu incidències al nostre tracker, des de tots els productes d’agent que fa servir l’empresa.»

Servidor MCP. La capacitat no és teva, diversos hosts la necessiten, i té una història d’autenticació. Aquest és el problema N×MN \times M amb què obria el Capítol 26, un protocol n’és la resposta, i el Capítol 27 n’envia un dues vegades. Un skill no pot ser descobert per un host que no ha vist mai el teu sistema de fitxers — que és precisament el buit que la feina d’estàndards del final d’aquest capítol està tancant.

«El manual de marca de quatre-centes pàgines.»

Enllaç a la secció: «El manual de marca de quatre-centes pàgines.»

Cap dels quatre. És coneixement per cercar, no un procediment per seguir, i pertany a un índex que l’agent cerca: Capítol 19. Incloure’l com a nivell 3 és permès, temptador i incorrecte, perquè el model hauria d’endevinar quin de quaranta fitxers conté la resposta només pels noms. El que és un bon skill és el procediment de dues pàgines que diu a l’agent quan ha de cercar aquest índex, què significa una puntuació de similitud baixa i com citar el que troba.

«No facis mai un reemborsament de més de dos-cents euros sense una persona.»

Enllaç a la secció: «No facis mai un reemborsament de més de dos-cents euros sense una persona.»

Una eina amb una porta d’aprovació, i mai un skill. Aquest és el cas que importa. Escrit dins un SKILL.md, el límit és una frase que el model llegeix i normalment respecta; escrit dins l’eina de reemborsament, és una branca que s’executa abans que es mogui cap diner. Un límit que et faria passar vergonya si se superés no és documentació. La regla, digna de memoritzar: si la conseqüència d’ignorar la instrucció és pitjor que una resposta mal formatada, la instrucció no pertany a un document.

De l’argot intern a un estàndard, amb els números

Enllaç a la secció: De l’argot intern a un estàndard, amb els números

La història és curta, insòlitament ben datada, i és la part que gairebé ningú explica.

Agent Skills es van publicar el 16 d’octubre de 2025 com una funcionalitat d’un proveïdor, definida en aquell anunci com «carpetes organitzades d’instruccions, scripts i recursos que els agents poden descobrir i carregar dinàmicament per rendir millor en tasques específiques», amb els tres nivells descrits mitjançant una analogia que val la pena conservar: «com un manual ben organitzat que comença amb una taula de continguts, després capítols específics i finalment un apèndix detallat».4

El 18 de desembre de 2025 la mateixa pàgina es va actualitzar per anunciar el format com un estàndard obert, amb una especificació pròpia a agentskills.io, governança oberta a contribucions i un validador de referència.3 Llegit el 7 de setembre de 2026, l’aparador de clients de l’estàndard llista quaranta-sis productes — editors, terminals, plataformes cloud i runtimes mòbils, inclosos els agents de codi de primera part d’Anthropic, OpenAI, Google i Mistral — cadascun enllaçant a la seva pròpia documentació de configuració.1

La convergència amb MCP s’està fent en obert, amb números que pots comprovar:

Què ésObertEstat el 7 set. 2026
SEP-2076Agent Skills as a First-Class MCP Primitive: nous mètodes skills/list i skills/get, una capacitat skills, una notificació list_changed13 de gener de 2026tancat, 24 de febrer de 2026
Skills Over MCP working groupdefineix com els skills es «descobreixen, distribueixen i consumeixen a través de MCP»; es reuneix setmanalment; disset membres llistats, dos dels quals són leadsgrup d’interès 1 de febrer de 2026; working group 16 d’abril de 2026actiu
SEP-2640Skills Extension, Extensions Track: una convenció de recurs skill://, identificador d’extensió io.modelcontextprotocol/skills, descobriment a través de skills/list i contingut a través de resources/read23 d’abril de 2026en revisió

La part interessant és el tancament, no les propostes. SEP-2076 demanava un quart primitive al costat d’eines, recursos i prompts. El working group que en va sorgir va decidir que la resposta era no: els skills viatgen sobre el primitive de recursos que ja existeix, com una extensió opt-in.5 El Capítol 26 va mesurar el mateix instint al changelog del protocol, on sampling, roots i logging es van deprecar en lloc de mantenir-se. Un organisme d’estandardització que elimina una proposta que ell mateix ha redactat es comporta bé, i la raó d’explicar aquesta història amb els números al davant és que els resums que llegiràs en altres llocs encara descriuen els skills com un primitive MCP.

Ara pots escriure un SKILL.md, dividir-lo en tres nivells que es paguen sols, llegir el frontmatter del skill d’algú altre i saber quins camps no sobreviuran si el puges en un altre lloc, i respondre la pregunta al voltant de la qual s’ha construït tot el capítol — system prompt, skill, eina o servidor — amb una raó en lloc d’un hàbit.

El que no pots fer és dir si el teu funciona.

Tota afirmació important d’aquest capítol era una mesura, i la més important era una exactitud: 18 de 24 contra 10 de 24, amb un interval sobre cadascuna i una prova aparellada entre elles, perquè dos agregats que se solapen no decideixen res. Aquell instrument era prestat. La descripció d’un skill és una clau d’encaminament, el seu cos és un procediment que el model pot seguir o no, i totes dues són propietats que només pots descobrir executant la cosa moltes vegades i puntuant què ha tornat: és a dir, un conjunt daurat, un grader que has escrit abans de l’execució i la mètrica que pregunta si ha funcionat cada vegada i no almenys una.

El Capítol 29 és això, i obre amb el número del qual depèn el mètode d’aquest capítol: un agent que té èxit set vegades de cada deu sembla un 70 %, i el seu pass^10 — la probabilitat que tingui èxit en les deu — és zero. També mesura tres graders sobre les mateixes dues-centes transcripcions i obté 0 %, 13 % i 26 % sense regenerar ni un sol token. Abans de confiar en la frase que acabes d’escriure dins un description, necessites l’instrument que et pot dir que és pitjor que la que has substituït.


Tots els recomptes de token d’aquest capítol es van produir localment amb tiktoken 0.14.0 i l’encoding o200k_base, el 7 de setembre de 2026: sobre els cinc skills de tercers llistats al principi d’aquest capítol, i sobre el skill release-notes escrit per a aquest capítol, el text complet del qual es reprodueix parcialment més amunt. El nivell 1 es mesura com la sola línia - name: description que un host renderitza dins el system prompt; el nivell 2 és el cos de SKILL.md després del frontmatter; el nivell 3 és qualsevol altre fitxer de la carpeta. Els costos utilitzen les tarifes mesurades del Capítol 16 per a gpt-5.6-terra, $2.00 per milió de tokens d’entrada i $0.20 per milió de tokens d’entrada en cache, aplicades a aquests recomptes: són aritmètica sobre tokens mesurats, no observacions d’una factura en viu. No s’ha cridat cap API de pagament per escriure aquest capítol.

L’experiment d’activació va executar Qwen/Qwen2.5-0.5B-Instruct en mitja precisió sobre una GPU de consum, greedy decoding, 24 sol·licituds sobre sis skills, dues vegades: una amb descripcions que indiquen què fa el skill i quan s’aplica, i una altra amb les descripcions retallades fins a un tema nu a l’estil del «poor example» de la mateixa especificació. Els intervals són Wilson al 95 %; la comparació aparellada és una prova exacta de signes bilateral sobre els deu casos discordants; l’interval de Wilson és el del Capítol 4 i la prova exacta de signes aparellada és la del Capítol 15, tots dos reutilitzats sense canvis. Llegeix les magnituds com una propietat d’un model molt petit i el mètode com a transferible.

Els cinc skills mesurats aquí són paquets de tercers, no escrits per a aquest capítol: next-best-practices i next-cache-components de vercel-labs/next-skills, i vercel-composition-patterns, vercel-react-best-practices i vercel-react-native-skills de vercel-labs/agent-skills. Els seus recomptes interns — 70 fitxers de regles, AGENTS.md a 26.362 tokens, metadata.json datat el gener de 2026 i afirmant «40+ rules» — es van llegir dels fitxers al disc el 7 de setembre de 2026 i són propietats d’aquella versió publicada, no crítiques als seus autors: cada una és el tipus de deriva que apareix en qualsevol arbre de documentació que s’edita més sovint del que es compta.

  1. Agent Skills Specification i Overview, agentskills.io/specification i agentskills.io, llegits el 7 de setembre de 2026. Font de l’estructura de directoris; la taula de frontmatter reproduïda més amunt amb totes les restriccions (name 1–64 caràcters i coincidència amb el directori, description 1–1024 caràcters, compatibility fins a 500, allowed-tools marcat experimental); els bons i mals exemples de description; la descripció de divulgació progressiva en tres etapes amb el seu pressupost de token (metadades d’uns 100 tokens, instruccions per sota de 5.000 recomanades, recursos segons calgui) i el consell de mantenir SKILL.md per sota de 500 línies; la nota que «the agent will load this entire file once it's decided to activate a skill»; les convencions scripts/, references/ i assets/; l’ordre skills-ref validate; l’afirmació que el format «was originally developed by Anthropic, released as an open standard, and has been adopted by a growing number of agent products»; i l’aparador de clients, que llistava quaranta-sis productes en la data de lectura. 2 3 4

  2. Skills a la documentació de Claude Code, code.claude.com/docs/en/skills, llegit el 7 de setembre de 2026. Font de la taula completa de camps utilitzada a la secció «camps que afegeix la implementació de referència» — when_to_use, argument-hint, arguments, disable-model-invocation, user-invocable, allowed-tools, disallowed-tools, model, effort, context, agent, background, hooks, paths, shell, metadata, license, compatibility — de la descripció de la injecció dinàmica de context amb !`command` executant-se abans que s’enviï el cos, de la regla que una concessió allowed-tools es neteja en el missatge següent, i de la nota de compliment segons la qual fora de Claude Code només s’accepten els sis camps especificats i qualsevol altre provoca un error dur en la pujada o l’empaquetatge. 2 3

  3. Visió general d’Agent Skills, platform.claude.com/docs/en/agents-and-tools/agent-skills/overview, llegida el 7 de setembre de 2026. Font de la taula de nivells amb les seves quatre columnes (nivell 1 metadades, sempre, uns 100 tokens per skill; nivell 2 instruccions, quan s’activa, per sota de 5k tokens; nivell 3+ recursos, segons calgui, cap fins que s’hi accedeix); de la frase citada sencera sobre el contingut empaquetat que no comporta penalització de context; de «until a Skill is triggered, only its name and description occupy context»; de l’afirmació que el codi d’un script no entra mai a la context window i només ho fa la seva sortida; i de la secció de seguretat, que et diu que utilitzis skills només de fonts de confiança i adverteix que un skill maliciós «can direct Claude to invoke tools or execute code in ways that don't match the Skill's stated purpose» — el tema del Capítol 30, arribant a través d’un document en lloc d’una descripció d’eina. 2 3

  4. Anthropic, Equipping agents for the real world with Agent Skills, 16 d’octubre de 2025, anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills, llegit el 7 de setembre de 2026. Font de la definició citada més amunt, de l’analogia taula de continguts/capítols/apèndix, dels tres nivells tal com es van descriure originalment i del marc segons el qual els agents necessiten «more composable, scalable, and portable ways» de rebre expertesa de domini. L’anunci de producte complementari a claude.com/blog/skills porta la data de publicació del 16 d’octubre de 2025 i l’actualització del 18 de desembre de 2025 que va introduir la gestió a escala d’organització i l’estàndard obert.

  5. Skills Over MCP Charter, modelcontextprotocol.io/community/working-groups/skills-over-mcp, llegit el 7 de setembre de 2026. Font de la declaració de missió citada més amunt, de les dates del changelog (grup d’interès format l’1 de febrer de 2026, charter inicial el 14 d’abril de 2026, convertit en working group el 16 d’abril de 2026, SEP-2640 enllaçat el 25 d’abril de 2026), del lideratge i els disset membres llistats, de la cadència de reunions setmanal i del criteri d’èxit que anomena l’esborrany de Skills Extension com «a formal extension using existing Resources primitives». SEP-2076, Agent Skills as a First-Class MCP Primitive, github.com/modelcontextprotocol/modelcontextprotocol/pull/2076, es va obrir el 13 de gener de 2026 i es va tancar el 24 de febrer de 2026; proposava skills/list, skills/get, una capacitat de servidor skills i una notificació skills/list_changed, i definia un skill com «a named bundle of instructions plus references to tools, prompts, and resources that together teach an agent how to perform a domain-specific workflow». SEP-2640, Skills Extension, .../pull/2640, es va obrir el 23 d’abril de 2026 a l’Extensions Track i porta la convenció de recurs skill:// i l’identificador d’extensió io.modelcontextprotocol/skills. El Capítol 26 llista el mateix working group entre les extensions opcionals del protocol.

A punt per deixar que triï LIA?

Crea amb tots els models d'IA en un sol lloc — comença gratis avui mateix.