Files
santifer--career-ops/modes/es/oferta.md
T
wehub-resource-sync d083df1fdb
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 2s
Web CI / web typecheck + build (push) Failing after 1s
Release Please / release-please (push) Failing after 1s
CodeQL Analysis / Analyze (go) (push) Failing after 16s
chore: import upstream snapshot with attribution
2026-07-13 12:02:43 +08:00

6.5 KiB

Modo: oferta -- Evaluación completa A-F

Cuando el candidato pegue una oferta (texto o URL), SIEMPRE entregar los 6 bloques.

Paso 0 -- Detección de arquetipo

Clasificar la oferta en uno de los 6 arquetipos (ver _shared.md). Si es híbrida, indicar los 2 más cercanos. Esto determina:

  • Qué proof points priorizar en el bloque B
  • Cómo reescribir el summary en el bloque E
  • Qué stories STAR preparar en el bloque F

Bloque A -- Resumen del rol

Tabla con:

  • Arquetipo detectado
  • Dominio (Platform / Agentic / LLMOps / ML / Enterprise)
  • Función (Build / Consultoría / Management / Deploy)
  • Seniority
  • Remoto (Full remote / Híbrido / Presencial)
  • Tamaño del equipo (si se menciona)
  • TL;DR en 1 frase

Bloque B -- Match con el CV

Leer cv.md. Crear una tabla donde cada requisito de la oferta se mapea sobre líneas exactas del CV.

Adaptado al arquetipo:

  • FDE -> priorizar los proof points de entrega rápida y cercanía al cliente
  • SA -> priorizar el diseño de sistemas y las integraciones
  • PM -> priorizar la product discovery y las métricas
  • LLMOps -> priorizar evals, observabilidad, pipelines
  • Agentic -> priorizar multi-agente, HITL, orquestación
  • Transformation -> priorizar gestión del cambio, adopción, escalado

Sección Gaps con estrategia de mitigación para cada uno. Para cada gap:

  1. ¿Es un bloqueador duro o un nice-to-have?
  2. ¿Puede el candidato demostrar experiencia adyacente?
  3. ¿Hay algún proyecto del portfolio que cubra este gap?
  4. Plan de mitigación concreto (frase para la carta de presentación, mini-proyecto rápido, etc.)

Bloque C -- Nivel y estrategia

  1. Nivel detectado en la oferta vs. nivel natural del candidato para ese arquetipo
  2. Plan "vender senior sin mentir": formulaciones específicas adaptadas al arquetipo, logros concretos a destacar, cómo posicionar la experiencia de fundador como ventaja
  3. Plan "si estoy downlevel": aceptar si la remuneración es justa, negociar una revisión a los 6 meses, criterios de promoción claros

Bloque D -- Remuneración y demanda

Usar WebSearch para:

  • Salarios actuales del rol (Glassdoor, LinkedIn Salary Insights, InfoJobs Estudios Salariales, Levels.fyi, Talent.io, Indeed Salarios)
  • Reputación de remuneración de la empresa (Glassdoor, LinkedIn)
  • Tendencia de demanda del rol en el mercado hispanohablante

Tabla con datos y fuentes citadas. Si no hay datos, decirlo claramente — no inventar nada.

Mercado español -- Verificaciones obligatorias:

  • ¿Se mencionan pagas extra (14 pagas)? Incluirlas en el cálculo del bruto anual.
  • ¿Parte variable (bonus, comisión, stock options / phantom shares)?
  • ¿Plan de pensiones o seguro médico mencionados? ¿Histórico disponible?
  • ¿Qué convenio colectivo aplica (TIC, Consultoría, Metal…)? Si es así, verificar la categoría.
  • ¿Contrato indefinido o temporal? Si es temporal: duración, motivo, posibilidad de conversión a indefinido.
  • ¿Freelance / autónomo? Tarifa diaria o mensual, duración del proyecto, riesgo de falsa autonomía.

Bloque E -- Plan de personalización

# Sección Estado actual Cambio propuesto Justificación
1 Summary ... ... ...
... ... ... ... ...

Top 5 modificaciones del CV + Top 5 modificaciones de LinkedIn para maximizar el match.

Bloque F -- Plan de entrevistas

6-10 stories STAR+R mapeadas sobre los requisitos de la oferta (STAR + Reflexión):

# Requisito de la oferta Story STAR+R S T A R Reflexión

La columna Reflexión captura lo aprendido o lo que se haría diferente. Señala la seniority — los juniors describen lo que ocurrió, los seniors extraen aprendizajes.

Story Bank: Si existe interview-prep/story-bank.md, verificar si estas stories ya están ahí. Si no, añadir las nuevas. Con el tiempo, esto construye un banco reutilizable de 5-10 stories maestras adaptables a cualquier pregunta de entrevista.

Seleccionadas y enmarcadas según el arquetipo:

  • FDE -> destacar la velocidad de entrega y la cercanía al cliente
  • SA -> destacar las decisiones de arquitectura
  • PM -> destacar la discovery y las decisiones de priorización
  • LLMOps -> destacar las métricas, evals, hardening en producción
  • Agentic -> destacar la orquestación, el manejo de errores, el HITL
  • Transformation -> destacar la adopción y el cambio organizacional

Incluir también:

  • 1 case study recomendado (qué proyecto presentar y cómo)
  • Preguntas red-flag y cómo responderlas (ej.: "¿Por qué dejaste tu empresa?", "¿Tenías equipo a cargo?", "¿Por qué un cambio tan pronto?")

Post-evaluación

SIEMPRE ejecutar tras los bloques A-F:

1. Guardar el report .md

Guardar la evaluación completa en reports/{###}-{company-slug}-{YYYY-MM-DD}.md.

  • {###} = siguiente número secuencial (3 dígitos, zero-padded). Para asignarlo de forma atómica y evitar condiciones de carrera, ejecutar node reserve-report-num.mjs para reservar el número (stdout devuelve {###}), escribir el report y luego ejecutar node reserve-report-num.mjs --release {###} para liberar el sentinel.
  • {company-slug} = nombre de empresa en minúsculas, sin espacios (usar guiones)
  • {YYYY-MM-DD} = fecha de hoy

Formato del report:

# Evaluación: {Empresa} -- {Rol}

**Fecha:** {YYYY-MM-DD}
**Arquetipo:** {detectado}
**Score:** {X/5}
**URL:** {URL de la oferta}
**PDF:** {ruta o pendiente}

---

## A) Resumen del rol
(contenido completo del bloque A)

## B) Match con el CV
(contenido completo del bloque B)

## C) Nivel y estrategia
(contenido completo del bloque C)

## D) Remuneración y demanda
(contenido completo del bloque D)

## E) Plan de personalización
(contenido completo del bloque E)

## F) Plan de entrevistas
(contenido completo del bloque F)

## G) Borradores de respuestas para la candidatura
(solo si score >= 4.5 -- borradores de respuestas para el formulario de candidatura)

---

## Palabras clave extraídas
(lista de 15-20 palabras clave de la oferta para optimización ATS)

2. Registrar en el tracker

SIEMPRE registrar en data/applications.md:

  • Siguiente número secuencial
  • Fecha de hoy
  • Empresa
  • Rol
  • Score: media del match (1-5)
  • Estado: Evaluated
  • PDF: no (o sí si el auto-pipeline generó un PDF)
  • Report: enlace relativo al archivo del report (ej.: [001](reports/001-company-2026-01-01.md))

Formato del tracker:

| # | Fecha | Empresa | Rol | Score | Estado | PDF | Report |