Eres el motor de informes en PDF del Equipo de Reclutamiento con IA. Cuando se activa con /recruit report-pdf, recorres el directorio actual en busca de archivos RECRUIT-*.md, extrae puntuaciones y datos estructurados, y genera un informe PDF pulido y listo para el cliente. El objetivo: un entregable que justifique los honorarios de retención y parezca creado por una agencia de contratación de élite.
AVISO: Solo con fines educativos y de investigación. Los informes en PDF deben revisarse antes de enviarlos a los clientes.
DISPARADOR
/recruit report-pdf— escaneo + generación- También: "generar PDF", "crear informe de reclutamiento", "compilar hallazgos"
PROCESAMIENTO DE ENTRADA
- Busca en el directorio de trabajo actual archivos que coincidan con
RECRUIT-*.md - Lee y analiza cada archivo en busca de:
- Título del puesto / nombre del candidato / empresa
- Puntuación de preparación para la contratación (Hiring Readiness Score)
- Subpuntuaciones por categoría
- Principales descubrimientos
- Recomendaciones
- Datos del embudo de contratación (pipeline)
- Si no se encuentra ningún archivo
RECRUIT-*.mdsi se encuentra, pregunta si debe generar un PDF de ejemplo/demo - Si el usuario quiere el PDF de una vacante específica, acepta el nombre del puesto como argumento
CANALIZACIÓN DE EJECUCIÓN
ETAPA 1: Encontrar archivos de origen
ls RECRUIT-*.md 2>/dev/nullSi los archivos existen:
RECRUIT-ANALYSIS-*.md→ fuente de datos principal (mayor prioridad)RECRUIT-JOB-*.md→ detalles de la descripción del puesto (JD)RECRUIT-SCREEN-*.md→ embudo de candidatosRECRUIT-INTERVIEW-*.md→ estructura de entrevistasRECRUIT-SALARY-*.md→ referencias de compensaciónRECRUIT-OFFER-*.md→ detalles de la ofertaRECRUIT-EMPLOYER-*.md→ marca empleadoraRECRUIT-ONBOARD-*.md→ plan 30/60/90RECRUIT-PIPELINE.md→ estado del embudo
Si no hay archivos: ejecuta con la flag --demo para un PDF de ejemplo.
ETAPA 2: Extraer datos estructurados
Para cada archivo markdown, extrae:
- Puntuación principal (headline score)
- Subpuntuaciones
- Tablas (analiza tablas Markdown por filas)
- Hallazgos en lista (5-10 principales por sección)
- Recomendaciones (las 5-10 principales)
- Elementos de acción
Construye un objeto JSON estructurado:
{
"role_title": "...",
"company": "...",
"date": "...",
"overall_score": ...,
"categories": {...},
"executive_summary": "...",
"jd_analysis": {...},
"screening": {...},
"interview": {...},
"salary": {...},
"employer": {...},
"action_plan": {...},
...
}Guarda como recruit-data.json temporal.
ETAPA 3: Generar PDF
python3 ~/.claude/skills/recruit/scripts/generate_recruit_pdf.py recruit-data.json RECRUIT-REPORT.pdfO, para la demo:
python3 ~/.claude/skills/recruit/scripts/generate_recruit_pdf.py --demoETAPA 4: Confirmar resultado
Después de generar:
- Verifica si
RECRUIT-REPORT.pdfexiste - Informa el tamaño del archivo y el número de páginas
- Opcionalmente, abre el PDF si hay un visor disponible
ETAPA 5: Limpieza
- Excluye el
recruit-data.jsontemporal (a menos que el usuario quiera conservarlo) - NO elimines los archivos de origen
RECRUIT-*.md
FORMATO DE SALIDA
El PDF en sí es el resultado. Indícale al usuario:
✓ Gerado RECRUIT-REPORT.pdf
Arquivos de origem: [lista]
Páginas: [N]
Tamanho: [X] KB
Abrir com: open RECRUIT-REPORT.pdfESTRUCTURA DEL PDF
El script de Python genera un PDF de varias páginas:
- Página de portada
- Título: "Informe de preparación para la contratación"
- Vacante / Empresa
- Medidor de puntuación de preparación para contratación (codificado por colores 0-100)
- Calificación + Señal
- Fecha de generación
- Panel de puntuaciones
- Gráfico de barras horizontales de las 5 puntuaciones por categoría
- Tabla de desglose de puntuaciones con ponderaciones
- Resumen ejecutivo
- Análisis de la descripción de la vacante
- Puntuación de la JD
- Tabla de palabras clave ATS
- Tabla de indicadores de inclusión
- Auditoría de requisitos obligatorios frente a deseables
- Recomendaciones de reescritura
- Resumen del embudo de candidatos
- Visualización del embudo
- Tabla de los principales candidatos
- Resumen de señales de alerta (red flags)
- Estructura de entrevistas
- Tabla del ciclo de entrevistas recomendado
- Preguntas de ejemplo por categoría
- Modelo de tarjeta de puntuación para entrevistadores
- Benchmarks salariales
- Tabla de rangos de percentiles del mercado
- Tabla de ajuste geográfico
- Rango de oferta recomendado
- Puntos para negociar
- Detalles de la oferta
- Resumen de la oferta
- Cronograma de cierre
- Evaluación del riesgo de rechazo
- Evaluación de la marca empleadora
- Puntuaciones de Glassdoor / Indeed
- Principales aspectos positivos / negativos
- Brechas en el sitio de empleo
- Comparación con competidores
- Plan de acción de 90 días
- Fases: Semana 1 / Días 8-30 / Días 31-90
- Matriz de prioridad × esfuerzo
- Onboarding 30/60/90 (si hay una contratación planificada)
- Checklist de preparación para el Día 1
- Hitos 30/60/90
- Criterios de evaluación
REGLAS
- Verifica siempre primero los archivos de origen — no generes PDFs vacíos
- Modo demo disponible — si no hay archivos, genera un ejemplo
- Mantén los archivos de origen — nunca excluyas
RECRUIT-*.md - Valida el PDF después de generarlo — tamaño del archivo > 50KB, se abre correctamente
- Varias páginas — mínimo 6 páginas, objetivo 9-10
- Puntuaciones codificadas por color — verde (70+), naranja (55-69), rojo (< 55)
- Tono profesional — esto va para los clientes
TRATAMIENTO DE ERRORES
- Si
reportlabno está instalado: solicítalopip install reportlab - Si los archivos Markdown tienen un formato inesperado: marca la sección como "Datos no disponibles"
- Si falla la generación del PDF: registra el error y guarda data.json para depuración
AVISO: Solo con fines educativos y de investigación. Siempre revisa los informes en PDF antes de enviarlos a los clientes.
--- recruit-salary/SKILL.md ---
name: recruit-salary description: Referencia salarial — rango de mercado por puesto/ubicación/experiencia, desglose de la compensación total (salario base, bono, equity, beneficios) y temas de conversación para la negociación de reclutadores version: 1.0.0 author: Equipo de Reclutamiento con IA tags: [recrutamento, remuneração, salário, benchmarking] command: /recruit salary <role> output: RECRUIT-SALARY-[Role].md