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.
ls .claude/skills/next-best-practices next-cache-components vercel-composition-patterns
vercel-react-best-practices vercel-react-native-skillsskill 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,668Cent 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 16Aquí 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:
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.0037Vint-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 torns, les metadades, el cos, el paquet sencer i el conjunt de fitxers empaquetats que realment es llegeixen:
Tot aquest capítol és la diferència entre multiplicar el segon terme per i multiplicar-lo per u o per zero.
Què és realment un skill
Enllaç a la secció: Què és realment un skillUn skill és un directori. L’especificació és prou curta per exposar-la sencera:
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 likeSKILL.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:
| Camp | Obligatori | Restricció |
|---|---|---|
name | sí | 1–64 caràcters, lletres minúscules, dígits i guionets; sense guionet inicial, final ni doble; ha de coincidir amb el nom del directori |
description | sí | 1–1024 caràcters, no buit; diu què fa el skill i quan s’ha d’utilitzar |
license | no | el nom d’una llicència, o el nom d’un fitxer de llicència inclòs al paquet |
compatibility | no | fins a 500 caràcters: producte previst, paquets necessaris, accés de xarxa |
metadata | no | un mapa lliure de claus string a valors string, per al teu propi tooling |
allowed-tools | no | llista 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:
---
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
Tres nivells, i què costa cadascun
Enllaç a la secció: Tres nivells, i què costa cadascunEl model de càrrega té un nom i tres etapes. L’especificació les declara amb un pressupost de token adjunt:1
- Metadades, uns 100 tokens:
nameidescription, carregats a l’inici per a cada skill instal·lat. - Instruccions, recomanades per sota de 5.000 tokens: el cos de
SKILL.md, carregat quan s’activa el skill. - 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ícieEl 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.
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.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 24Llegeix 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:
"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-practicesHi 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 tokensEl 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ò:
## 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 portabilitatL’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ítolQuatre 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 prompt | Skill | Eina | Servidor MCP | |
|---|---|---|---|---|
| Què és | text a cada sol·licitud | una carpeta l’arrel de la qual és un SKILL.md | un JSON Schema més un endpoint al teu codi | un procés o servei que parla un protocol |
| Què fa el model | el llegeix, sempre | el llegeix, quan decideix que la descripció coincideix | la crida, i espera el teu resultat | la crida, a través del host, un client per servidor |
| Què costa | tota la seva longitud, cada torn, per sempre | uns 50 tokens per torn; el cos un cop, si s’utilitza | el seu schema, cada torn; execució quan es crida | cada schema més el instructions del servidor, cada torn |
| Què pot garantir | res: és consell | res: és consell que el model pot saltar-se | tot el que el teu codi imposa abans d’actuar | tot el que imposa el servidor |
| Qui ho escriu | tu | tu, un company o un proveïdor | tu | algú altre, per a molts hosts |
| Capítol | 15 | aquest | 18 | 26 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.
«Com escrivim les notes de versió aquí.»
Enllaç a la secció: «Com escrivim les notes de versió aquí.»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 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í é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úmerosLa 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è és | Obert | Estat el 7 set. 2026 | |
|---|---|---|---|
| SEP-2076 | Agent Skills as a First-Class MCP Primitive: nous mètodes skills/list i skills/get, una capacitat skills, una notificació list_changed | 13 de gener de 2026 | tancat, 24 de febrer de 2026 |
| Skills Over MCP working group | defineix com els skills es «descobreixen, distribueixen i consumeixen a través de MCP»; es reuneix setmanalment; disset membres llistats, dos dels quals són leads | grup d’interès 1 de febrer de 2026; working group 16 d’abril de 2026 | actiu |
| SEP-2640 | Skills 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/read | 23 d’abril de 2026 | en 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.
Cap on va això ara
Enllaç a la secció: Cap on va això araAra 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.
Fonts i mètode
Enllaç a la secció: Fonts i mètodeTots 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.
Referències
Enllaç a la secció: Referències-
Agent Skills Specification i Overview,
agentskills.io/specificationiagentskills.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 (name1–64 caràcters i coincidència amb el directori,description1–1024 caràcters,compatibilityfins a 500,allowed-toolsmarcat experimental); els bons i mals exemples dedescription; 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 mantenirSKILL.mdper sota de 500 línies; la nota que «the agent will load this entire file once it's decided to activate a skill»; les convencionsscripts/,references/iassets/; l’ordreskills-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 -
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-toolses 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 -
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 -
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 aclaude.com/blog/skillsporta 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. ↩ -
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; proposavaskills/list,skills/get, una capacitat de servidorskillsi 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 recursskill://i l’identificador d’extensióio.modelcontextprotocol/skills. El Capítol 26 llista el mateix working group entre les extensions opcionals del protocol. ↩