Este problema era fácil de pasar por alto: varias habilidades ya estaban ubicadas en ~/.codex/skills, pero después de abrir un nuevo hilo del Codex, la barra lateral todavía mostraba solo un pequeño subconjunto de ellas.
Al principio, parecía un problema de caché o de indexación. La causa real fue más específica: varios archivos SKILL.md comenzaron con una lista de materiales UTF-8. El cargador de habilidades de Codex 0.111.0 no omitió esa secuencia de bytes, por lo que calculó erróneamente que los archivos no tenían contenido YAML válido.
Síntoma
El directorio local contenía estas habilidades:
|
|
Pero después de abrir un hilo nuevo, las habilidades realmente expuestas fueron solo:
|
|
En otras palabras, un archivo existente en el disco no significa que la sesión actual pueda cargarlo correctamente. Codex analiza primero la portada de cada SKILL.md. Si el análisis falla, esa habilidad se excluye directamente.
Investigación
Iniciar una nueva sesión con codex exec mostró un error más directo. En VS Code u otros IDE, es posible que estos registros no sean visibles:
|
|
Visualmente, estos archivos parecían tener un encabezado normal:
|
|
El verdadero problema estaba en el nivel de bytes.
El comienzo de un archivo fallido fue:
|
|
El comienzo de un archivo que se cargó correctamente fue:
|
|
2D-2D-2D es ---. El EF-BB-BF anterior es la lista de materiales UTF-8.
Causa
En Codex 0.111.0, el cargador de habilidades espera que el primer byte de SKILL.md sea el primer - en ---.
Si el archivo comienza con una lista de materiales UTF-8, el comienzo real será:
|
|
Entonces, el cargador piensa que el archivo no comienza con el delimitador inicial e informa:
|
|
El contenido de la habilidad no era incorrecto y el directorio tampoco era incorrecto. Un pequeño detalle de codificación impidió que el analizador reconociera el archivo.
Arreglar
Convierta los archivos SKILL.md afectados a UTF-8 sin BOM.
En PowerShell, esto se puede hacer así:
|
|
Después del procesamiento, el encabezado del archivo debería cambiar de:
|
|
a:
|
|
Verificación
Después de reiniciar una sesión del Codex, las habilidades visibles se restauraron en:
|
|
Si la barra lateral todavía muestra la lista anterior, cierre la barra lateral o ventana actual del Codex y vuelva a abrir el proyecto. La lista de habilidades generalmente se carga cuando comienza la sesión, por lo que es posible que los cambios realizados en mitad de una sesión no se actualicen inmediatamente.
Una última línea
Este tipo de problema es fácil de confundir con “El Codex no se volvió a indexar” o “la habilidad no se instaló correctamente”.
Al solucionar problemas, verifique primero estas tres cosas:
- si
SKILL.mdestá realmente en el directorio correcto - si el archivo tiene un texto inicial
---válido en la parte superior - si el archivo es UTF-8 sin BOM
La clave en este caso fue el tercer punto: el archivo se veía bien, pero su primer byte no era “-”, por lo que Codex no lo trató como una habilidad válida.