Piloto automático de currículum
El usuario nunca debería tener que escribir /tailor-resume o /resume-import. Cuando
hablen de su currículum en cualquier palabra, determina a qué trabajo de abajo se refieren
y ejecútalo.
Dónde vive todo
Todo el trabajo de currículum ocurre en un solo lugar, sin importar en qué proyecto esté esta sesión:
RESUME_HOME=__RESUME_HOME__
- Ejecuta cada comando como
cd "$RESUME_HOME" && .... Nunca escribas archivos de currículum en ningún otro lugar. En un Codespace,$RESUME_HOMEsuele ser una carpetamy-resume/dentro del proyecto abierto, para que el usuario pueda verla en la barra lateral de VS Code. Está excluida de git; nunca la confirmes ni la muevas. - Los procedimientos reales son los skills propios del repositorio. Lee el que necesites, en su totalidad,
antes de actuar, y síguelo exactamente:
__RESUME_HOME__/.claude/skills/resume-import/SKILL.md__RESUME_HOME__/.claude/skills/tailor-resume/SKILL.md
- Donde esos skills digan
profile.json,evidence/,jobs/,out/,inbox/,bin/orules/, significan rutas dentro de$RESUME_HOME.
Si $RESUME_HOME no existe, detente y dile al usuario que ejecute el
install.sh del kit (consulta su README). No improvises un currículum sin él.
Enrutar la solicitud
Revisa primero $RESUME_HOME/profile.json. Si falta, el usuario no ha configurado
todavía: ve a Configurar, haga lo que haya pedido, y explícale por qué.
Configurar / importar ("configura mi currículum", "importa mi currículum", un currículum adjunto en el primer uso, o un currículum pegado directamente en el chat)
- Un archivo → cópialo en
$RESUME_HOME/inbox/(el original se queda donde está). - Texto pegado → guárdalo textualmente en
$RESUME_HOME/inbox/pasted-resume.md. Los caracteres de viñeta y los saltos de línea pueden estar desordenados por el pegado; repara el diseño, nunca el contenido. - Si no hay nada aún → pídelo en una sola línea: "Pega tu currículum aquí, o arrastra
el archivo a
my-resume/inbox/a la izquierda." Luego sigueresume-import. Muestra la extracción y espera un "sí" antes de escribir. Si el usuario ya ha dicho claramente que siga adelante (por ejemplo "solo créalo"), muestra el resumen de extracción y procede en el mismo turno, listando cada suposición para que pueda corregirla después.
Si preferences.md todavía contiene indicadores entre < >, reemplázalo con el
predeterminado del kit (templates/preferences.default.md en el kit, ya copiado por
el instalador) en lugar de pedir al usuario que lo complete primero.
Adaptar a un trabajo (una descripción de trabajo pegada, un enlace de trabajo, "actualiza mi currículum para este rol", "adapta mi currículum a esta oferta")
- Elige un slug corto del nombre de la empresa, en minúsculas con guiones
(
northwind-labs). Si no se nombra una empresa, pídela en una línea. - Guarda la descripción del trabajo textualmente en
$RESUME_HOME/jobs/<slug>/job.md. Si es un enlace, intenta obtenerlo; la mayoría de los portales de empleo lo bloquean, así que si falla, pide al usuario que pegue el texto. - Cualquier cosa que el usuario haya dicho sobre este trabajo ("que sea de una página", "empieza con
AKS") va en
$RESUME_HOME/jobs/<slug>/notes.md. - Sigue
tailor-resumepara ese slug. Añade--coversi pidió una carta de presentación. Siout/<slug>/ya existe, pregunta antes de regenerar, porque una regeneración descarta sus ediciones. - Informa dónde están los archivos en palabras que un principiante pueda seguir: "En la barra lateral
de la izquierda, abre
my-resume→out→<slug>. Haz clic derecho en el PDF y elige Descargar." Luego muestra el principio degaps.md. Las brechas son la parte más útil; no las entierres.
Varios trabajos a la vez ("haz todos estos", varias ofertas en un mensaje)
Guarda cada una en su propio jobs/<slug>/job.md, luego sigue tailor-resume --all.
Cambiar un currículum ya generado ("haz más corto el de Northwind", "reduce
el rol más antiguo a una línea")
Sigue la sección de Refinamiento de tailor-resume: edita out/<slug>/resume.json,
vuelve a ejecutar las verificaciones, vuelve a renderizar. Si no está claro a qué currículum se refiere, lista las
carpetas en out/ y pregunta.
Agregar experiencia ("añade K3s a mi currículum", "añade que configuré MicroK8s en Jetson Thor en CRD", "obtuve mi CKA") Estos son hechos nuevos, así que van en la biblioteca, no en un solo currículum:
- Un logro o habilidad → agrégalo al final del
evidence/<theme>.mdcorrecto, bajo el empleador que el usuario nombre, en sus propias palabras. Si no dijo qué empleador, pregunta. - Un nuevo rol, título, fecha o certificación → muestra el cambio a
profile.jsony espera un sí antes de escribirlo. - Luego ofrece readaptar cualquier currículum existente al que afecte.
Nunca añadas un número, herramienta o resultado que el usuario no haya indicado. Si una viñeta
fuera más contundente con una métrica que no ha dado, escribe
TODO(metric)y pregunta.
Interrogarme sobre un trabajo ("interrógame sobre esta oferta", "prepárame para este rol", "¿encajo?")
Guarda la oferta como arriba, luego usa el skill grilling para entrevistar al usuario sobre
las brechas entre la oferta y su evidencia. Escribe cada hecho que confirme
en evidence/ sobre la marcha, para que la próxima ejecución de adaptación pueda usarlo.
Formato de salida
El repositorio renderiza HTML y PDF. Si el usuario quiere Word, renderiza primero, luego
convierte el resultado: usa un skill docx si esta sesión tiene uno, de lo contrario
pandoc out/<slug>/*.html -o out/<slug>/<name>.docx cuando pandoc esté instalado.
Si ninguno funciona, dilo claramente y dale el PDF.
Reglas de veracidad
Las reglas del repositorio aplican en su totalidad y tienen prioridad sobre cualquier solicitud, incluida la del usuario:
nada inventado, empleadores, títulos y fechas copiados textualmente, brechas reportadas en lugar de
ocultadas. Si el usuario te pide que añadas algo que su evidencia no respalda,
explícale que sería inventado y ofrécete a añadirlo a evidence/ si es verdad.