Colección de 31 skills de ingeniería en español neutro, que funcionan tanto en OpenAI Codex como en Claude Code.
Cubre el ciclo completo: diseño de codebase, modelado de dominio, TDD, revisión de código, diagnóstico de bugs, planificación de trabajo grande, triage, traspasos entre sesiones y construcción de skills.
.agents/skills es la fuente canónica para Codex. Cada skill añade agents/openai.yaml con sus metadatos de invocación; Claude Code consume wrappers mínimos generados en skills/, que conservan sus campos específicos sin contaminar el frontmatter que valida Codex.
Para un repositorio. Copia .agents/skills a la raíz del proyecto:
<tu-proyecto>/
└── .agents/
└── skills/
└── <nombre-del-skill>/
Codex busca skills desde el directorio de trabajo hasta la raíz del repositorio, así que también valen en un subdirectorio si solo aplican a una parte del proyecto.
Para todos tus proyectos. Copia los directorios de skills a ~/.agents/skills/. Si un skill recién instalado no aparece, reinicia Codex.
Dos pasos, no uno — añadir el marketplace registra el catálogo, pero hasta instalar el plugin no tienes ningún skill activo:
/plugin marketplace add KroxiDev/engineering-skills
/plugin install engineering-skills@kroxidev
El repositorio es público y el marketplace se registra por HTTPS: el clone es anónimo, no hace falta cuenta de GitHub. Una vez instalado, los skills están disponibles en todos tus proyectos.
Ejecuta /reload-plugins si ya tenías una sesión de Claude Code abierta.
La instalación queda en el disco de esa máquina (~/.claude/settings.json y ~/.claude/plugins/), no viaja con tu cuenta. Para actualizar:
/plugin marketplace update kroxidev
El plugin no fija
versionen su manifiesto, así que Claude Code usa el SHA del commit: cada push amaincuenta como versión nueva.
En claude.ai/code, añade el marketplace al .claude/settings.json del repo en el que trabajes:
{
"extraKnownMarketplaces": {
"kroxidev": {
"source": { "source": "github", "repo": "KroxiDev/engineering-skills" }
}
},
"enabledPlugins": { "engineering-skills@kroxidev": true }
}Los marcados auto se activan solos cuando la descripción encaja con la tarea. El resto solo se disparan si los invocas: $nombre en Codex, /engineering-skills:nombre en Claude Code.
| Skill | Invocación | Descripción |
|---|---|---|
batch-grill-me |
usuario | Pregunta todo el frontier de decisiones por rondas. |
caveman |
usuario | Respuestas ultracomprimidas sin perder exactitud técnica. Niveles lite, full y ultra. |
code-review |
auto | Revisa un diff en dos ejes: estándares del repo y especificación de origen. |
codebase-design |
auto | Vocabulario y criterios para diseñar módulos profundos. |
continue-task |
usuario | Traspasa la tarea actual a otra sesión del mismo workspace. |
diagnosing-bugs |
auto | Aísla bugs difíciles y regresiones de rendimiento con un bucle reproducible. |
domain-modeling |
auto | Construye y afila el modelo de dominio: glosario, contexto y ADRs. |
git-guardrails-claude-code |
ver nota | Instala hooks PreToolUse de Claude Code que bloquean git peligroso. |
git-guardrails-codex |
auto | Protege Git en sesiones de Codex vía política en AGENTS.md y un verificador manual. |
grill-me |
usuario | Entrevista rigurosa, una pregunta por vez, para afilar un plan o diseño. |
grill-with-docs |
usuario | Como grill-me, creando ADRs y glosario sobre la marcha. |
grilling |
auto | Interroga un plan, decisión o idea hasta el entendimiento compartido. |
implement |
usuario | Implementa una spec o un set de tickets con TDD y revisión. |
improve-codebase-architecture |
usuario | Escanea el codebase buscando oportunidades de profundización y las reporta en HTML. |
loop-me |
usuario | Entrevista sobre las specs de los workflows recurrentes que quieres construir. |
migrate-to-shoehorn |
auto | Migra tests de type assertions as a @total-typescript/shoehorn. |
prototype |
auto | Construye un prototipo descartable para responder una pregunta de diseño. |
qa |
usuario | Sesión conversacional de QA que publica los bugs como issues. |
request-refactor-plan |
usuario | Plan de refactor en commits diminutos, publicado como issue. |
research |
auto | Investiga contra fuentes primarias y captura los hallazgos como Markdown. |
resolving-merge-conflicts |
auto | Resuelve un conflicto de merge o rebase en progreso. |
setup-pre-commit |
auto | Configura Husky con lint-staged, typecheck y tests. |
setup-ts-deep-modules |
usuario | Conecta dependency-cruiser para ocultar internals detrás de entry points. |
tdd |
auto | Desarrollo guiado por tests, en ciclos red-green-refactor. |
teach |
usuario | Enseña un skill o concepto nuevo dentro de este workspace. |
to-spec |
usuario | Convierte la conversación en una spec y la publica en el issue tracker. |
to-tickets |
usuario | Divide un plan en tickets tracer-bullet con sus aristas de bloqueo. |
triage |
usuario | Mueve issues y PRs externas por una máquina de estados de triage. |
wayfinder |
usuario | Planifica trabajo mayor que una sesión como un mapa de tickets de decisión. |
wizard |
usuario | Genera un wizard Bash interactivo para procedimientos manuales. |
writing-great-skills |
usuario | Referencia para escribir y editar skills predecibles. |
git-guardrails-claude-code y git-guardrails-codex no son traducciones uno del otro: usan mecanismos distintos porque los agentes ofrecen cosas distintas.
- El de Claude Code escribe un hook
PreToolUseque bloquea el comando antes de ejecutarlo. Es cumplimiento real, y no existe fuera de Claude Code — por eso está marcado como explícito en Codex, para que nunca se auto-invoque allí. - El de Codex escribe una política en
AGENTS.mdmás un verificador manual. Es más débil (instrucción, no bloqueo), pero el bloque deAGENTS.mdtambién lo lee Claude.
La mayoría de los skills adaptan mattpocock/skills al español neutro. qa y request-refactor-plan están deprecados en el repositorio original, pero se conservan completos porque siguen siendo útiles. Gracias a Matt Pocock por el original.
caveman es una adaptación del skill caveman de Julius Brussee (MIT). Se mantienen el nombre y los nombres de los niveles, se restringe la invocación al usuario, y se retiran los tres modos wenyan (compresión en chino clásico), que no aportan nada a un set en español.
engineering-skills/
├── .agents/skills/<nombre>/
│ ├── SKILL.md # frontmatter + instrucciones
│ ├── agents/openai.yaml # metadatos e invocación en Codex
│ ├── references/ # material de apoyo bajo demanda
│ ├── scripts/ # scripts ejecutables
│ └── assets/ # plantillas y configuración
├── skills/<nombre>/
│ └── SKILL.md # wrapper generado para Claude Code
├── .claude-plugin/
│ ├── plugin.json # manifiesto del plugin
│ └── marketplace.json # catálogo, para instalar por marketplace
├── scripts/generate-claude-skills.mjs
├── scripts/validate-skills.mjs
└── tests/validate-skills.test.mjs
Cada skill requiere SKILL.md y agents/openai.yaml. Los demás directorios son opcionales y solo aparecen cuando el workflow los necesita.
.agents/skills/ contiene toda la lógica y los recursos. Los wrappers de skills/ solo añaden el frontmatter exclusivo de Claude Code y le indican que cargue el skill canónico mediante ${CLAUDE_PLUGIN_ROOT}. npm run validate:skills falla si esos wrappers no están sincronizados.
npm install— instala dependencias y activa el hook pre-commit.npm run build:claude— regenera los wrappers de Claude Code desde los skills canónicos.npm run validate:skills— valida UTF-8, LF, frontmatter, metadatos, enlaces y sincronización.npm test— comprueba el validador y las regresiones conocidas.claude plugin validate .— valida los manifiestos y wrappers del plugin de Claude Code.
MIT