Las skills que uso todos los días
Matheus Cardoso
Diecinueve skills para Claude Code, en un repositorio público. La mitad es ingeniería y la mitad es interfaz. Cada una es un modo de trabajo: pone al agente en un rol específico, con un trabajo específico y un criterio de listo que no puede fingir haber cumplido.
El problema
Cada vez que abres Claude Code, empiezas de cero. El agente no sabe dónde está tu barra. No sabe que "funciona en mi máquina" no alcanza, que la seguridad no es la última etapa, que una interfaz de plantilla no pasa.
Entonces te repites. "Revisa seguridad en todas las capas." "Corre los tests antes de decir que terminaste." Dices las mismas cosas con palabras distintas cada sesión, y el resultado depende de qué tan bien tradujiste tu estándar en ese momento. Eso es varianza, y varianza en un proceso es un bug.
Una skill es ese estándar escrito una sola vez. Un archivo markdown con frontmatter. Sin build, sin runtime, sin dependencias.
Instalación
Dos puertas. El plugin instala el conjunto como paquete gestionado que se actualiza cuando publico. El clon pone los archivos donde puedes editarlos. Elige una: instalar las dos te deja con cada skill dos veces.
# plugin: atualiza junto com o repositório
/plugin marketplace add matheuscarddoso/skills
/plugin install mcardoso-skills@mcardoso
# ou clone, se você quer editar as skills
git clone https://github.com/matheuscarddoso/skills.git ~/Projects/skills
~/Projects/skills/scripts/installDespués, /ask y una frase describiendo tu situación. Decide qué skill resuelve y la llama.
Las diecinueve
Interfaz
Ingeniería
Si solo vas a adoptar tres, adopta /grill, /review y /designer. Una evita construir lo equivocado, la otra evita entregarlo, y la tercera evita entregarlo feo.
Cómo está hecha una skill
La descripción no es adorno: es lo que decide si el agente llega a la skill. Tiene que decir qué es la skill y listar los disparadores, incluidas las frases que la persona realmente escribe cuando tiene el problema.
---
name: investigate
description: Diagnóstico disciplinado de bug difícil ou regressão de
performance, por fases com trava entre elas. Use quando algo está
quebrado e a causa é desconhecida, quando o usuário disser "tá lento",
"não funciona", "por que isso quebrou".
---
## Fase 3: Minimize
Corte tudo que não é necessário pro vermelho. Metade da entrada,
metade do caminho de código, uma dependência de cada vez. Continua
vermelho, o corte fica. Ficou verde, o corte tocou a causa.
**Trava:** nada mais pode ser removido sem o vermelho virar verde.El resto son pasos con criterio de listo verificable. "Hasta estar alineado" invita al agente a declarar victoria temprano. "Nada más puede quitarse sin que el rojo se vuelva verde" no invita.
Quién la llama
Las diecinueve se dividen en un solo eje: quién puede llamarlas. Diez solo responden cuando escribes, porque una auditoría completa que el agente dispara solo sale cara y cae en medio de tu trabajo.
Las otras nueve responden al agente también, y ahí está la diferencia que más noto. Cuando alguien dice "está lento y no sé por qué", va al diagnóstico por fases en vez de adivinar. Y mientras escribe un componente alcanza a11y y polish sobre la marcha, en vez de que yo encuentre el problema en la revisión.
Lo que cuesta en tokens
Una skill es contexto, y el contexto es dinero y atención. Una suite que cobra caro por llamada se vuelve una suite que dejas de usar, y la mejor skill del mundo, sin usar, no hace nada. Así que el costo acá es restricción de diseño, no optimización para después.
La descripción de toda skill instalada está en el contexto en cada sesión, se haya usado o no. Es el único costo que pagas siempre, y por eso tiene el presupuesto más duro. El cuerpo carga solo lo que toda ejecución necesita; lo que solo algunas alcanzan vive en references/, detrás de un link con la condición escrita.
En la práctica: la suite entera suma 42 mil tokens y ninguna sesión paga eso. /security en una pasada rápida cuesta mil, y la auditoría completa con los catorce dominios cuesta casi cuatro mil. Pagas por lo que usas.
$ node scripts/skills.mjs bill
skill chamada + references refs descrição
--------------------------------------------------------------
ask 571 571 0 47
grill 946 946 0 90
a11y 1226 3296 3 98
color 1210 3194 3 72
designer 1341 2584 2 89
layout 1345 2720 2 85
microcopy 1137 1965 1 56
polish 1378 3376 3 95
teardown 1159 1796 1 80
typography 1230 2485 2 79
variant 1245 1857 1 77
deploy 705 1240 1 75
engineer 1258 4613 6 105
investigate 849 849 0 79
kickoff 1011 3620 4 79
qa 751 1213 1 83
review 798 1284 1 79
security 998 3937 4 92
tdd 737 737 0 61
--------------------------------------------------------------
Sempre carregado (soma das descrições): 1550 tokens de 1600
Chamada mais cara: 1378 tokensY el presupuesto rompe el build. Duplicar la suite de once a diecinueve skills llevó el siempre-cargado de 899 a 1.550 tokens, y el techo de 1.600 no subió: lo que pagó la cuenta fue recortar las listas de disparadores a los términos que de verdad distinguen una skill de su vecina. Un presupuesto que no rompe el build no es un presupuesto, es una intención.
Ninguna asume un lenguaje
El cuerpo de cada skill habla en capacidad, no en herramienta: "el analizador estático del proyecto, en el nivel que mantiene", y no "PHPStan en nivel 6". Eso no es diplomacia. Es lo que hace que la skill siga valiendo cuando cambias de stack a mitad de un proyecto.
Lo específico vive en references/stacks/, y la skill lee solo el archivo del stack que detectó. Agregar Python y TypeScript a /engineer subió su costo profundo y casi no movió el de la llamada, porque un proyecto Python no paga por los otros dos.
Más
El repositorio es MIT y las skills son markdown que puedes leer de una sentada. Tres repositorios lo moldearon, y vale leer los tres: las skills de Rodrigo dieron la sustancia, las de Matt Pocock la arquitectura, y la gstack de Garry Tan el rigor de suite. Código en matheuscarddoso/skills.