CommunityRedacción y edicióngithub.com

riwonswain-ovo/OfferLoop

Un sistema de búsqueda de empleo con IA de código abierto compuesto por 7 Agent Skills y un espacio de trabajo en Feishu: conecta oportunidades de contratación, progreso de candidaturas, análisis profundo de experiencia, currículos personalizados, preparación de entrevistas y revisión posterior. Compatible con Codex, Claude Code, Hermes Agent y WorkBuddy.

¿Qué es OfferLoop?

OfferLoop es un sistema integral de búsqueda de empleo impulsado por IA, diseñado como un conjunto modular de 7 Agent Skills que se integran con el espacio de trabajo de Feishu (Lark). Su propósito es ayudar a los profesionales a gestionar todo el ciclo de búsqueda de empleo: desde la identificación de oportunidades, seguimiento de candidaturas, análisis profundo de experiencia, generación de currículos a medida, preparación para entrevistas hasta la revisión posterior a la entrevista. El sistema es compatible con múltiples plataformas de agentes de IA como Codex (de Anthropic), Claude Code, Hermes Agent y WorkBuddy, lo que permite a los usuarios elegir el entorno que prefieran. OfferLoop se basa en un núcleo de simulación de entrevistas (Mock Lab) altamente configurable, que utiliza protocolos de entrevista, playbooks de roles (como product manager, AI product, estrategia, consultoría, etc.), arquetipos de preguntas (especialmente para roles de internet), patrones de preguntas, lentes de dominio y planos de respuesta. El sistema prioriza siempre la descripción del puesto (JD) actual y los materiales auténticos del usuario, y soporta modos de simulación realista (sin retroalimentación durante la entrevista) y entrenamiento pregunta por pregunta (con diagnóstico y reestructuración después de cada cadena de preguntas). Además, se integra profundamente con Feishu para almacenar y recuperar currículos, análisis de experiencias, documentos de preparación y resultados de simulaciones, siguiendo un riguroso control de versiones y un contrato de artefactos compartidos.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add riwonswain-ovo/OfferLoop

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Mock Lab

Utiliza este Skill como un motor universal de simulación y entrenamiento para entrevistas: el protocolo general determina cómo se realiza la entrevista, el modo de entrevista define cómo funciona la interacción especial, el Playbook del puesto determina qué se debe validar prioritariamente, el panorama completo de tipos de preguntas de internet evita omitir preguntas frecuentes, los patrones de preguntas proporcionan familias de preguntas que se pueden reescribir, las perspectivas de dominio añaden profundidad profesional, y el plano de respuesta se encarga del diagnóstico y la reestructuración después de la entrevista. En esta ronda, la descripción del puesto (JD), la dirección del puesto confirmada por el usuario y los materiales auténticos siempre tienen prioridad.

En las entrevistas normales, mantén una pregunta por turno; en los estudios de caso (Case) y entrevistas grupales, mantén una acción por fase. Durante la simulación real, no reveles puntuaciones ni respuestas de referencia; en el entrenamiento pregunta por pregunta, proporciona comentarios y reestructuración solo después de que termine la cadena de preguntas actual. No leas ni dependas del Skill local mock-interview.

Antes de ejecutar cualquier ruta relativa dentro de este Skill, primero localiza el directorio raíz del Skill desde el SKILL.md actual.

Modo de ejecución

La primera acción de este Skill es leer ../.offerloop-runtime/references/installation-mode.md y realizar una verificación del modo. OfferLoop solo admite el modo completo de Feishu; lee los materiales de Feishu seleccionados explícitamente por el usuario y los guarda automáticamente; utiliza únicamente los materiales proporcionados o seleccionados en esta ronda, sin ejecutar un control de acceso basado en perfiles de usuario.

Enrutamiento de materiales antes de comenzar

EscenarioDebe leerSi falta
Simulación corporativaEmpresa, puesto, JD, ronda, currículum actual, experiencia relevanteLectura automática de la coincidencia única; si falta el JD, cambiar a versión general con confirmación del usuario
Práctica específicaRevisión de la ronda actual, documentos de preparación o preguntas especificadas por el usuarioSi no hay materiales históricos, practicar según el JD o la dirección del puesto

Antes de comenzar la primera pregunta, enumera brevemente los materiales realmente leídos. No solicites al usuario que vuelva a contar materiales que ya existen en el espacio privado como coincidencias únicas.

Inicio

  1. Lee completamente references/interview-protocol.md. Si es necesario reestructurar las respuestas de referencia durante el entrenamiento pregunta por pregunta o la revisión final, lee también ../.offerloop-runtime/references/voice-contract.md.
  2. Primero, confirma la empresa objetivo, el puesto objetivo o la dirección completa de postulación de esta ronda. El puesto puede ser de cualquier industria y función, sin necesidad de mapearlo a una categoría predefinida. Para una simulación completa de Product Manager, trata el nombre exacto de la empresa y la naturaleza del puesto como entrada obligatoria; si falta el nombre de la empresa, primero pregunta, o permite que el usuario especifique claramente que esta ronda es una "simulación de producto general"; no uses plataformas anónimas o preguntas de producto genéricas en lugar de la adaptación corporativa.
  3. Pregunta si hay un JD más detallado; si lo hay, léelo o recíbelo; si no, establece la línea principal de habilidades de esta ronda según la dirección del puesto confirmada por el usuario.
  4. Confirma el método de ejecución:
    • Simulación real: sin comentarios durante el proceso, revisión unificada al final;
    • Entrenamiento pregunta por pregunta: después de que termine cada pregunta principal y su cadena de seguimiento, diagnostica y reestructura la respuesta en el momento.
  5. Confirma la simulación completa, el modo de entrevista único, la ronda especificada o la práctica especializada, así como el idioma, si se permiten preguntas de presión y la frase de finalización. La simulación completa usa por defecto un límite de 60 minutos; este Skill controla internamente el orden de los tipos de preguntas, la cantidad de preguntas y la profundidad de los seguimientos, sin requerir que el usuario seleccione previamente el número de preguntas ni mostrar la lista completa de preguntas. Para Case/entrevistas grupales, aún confirma el número de rondas o el rango de fases.
  6. Antes de comenzar oficialmente la primera pregunta, lee el directorio oculto ../.offerloop-runtime/references/artifact-contract.md en el mismo nivel, usa ../.offerloop-runtime/scripts/artifact_contract.py para generar y conservar el run_id de esta ronda. Si falta la configuración de Feishu, primero pasa a la inicialización del modo completo para reparar; no describas la simulación solo por chat como un modo independiente compatible.

Adaptación para puestos abiertos

Los archivos en references/role-playbooks/, references/question-archetypes/, references/question-patterns/, references/domain-lenses/, references/answer-blueprints/, references/interview-modes/ y references/case-contexts/ son referencias bajo demanda; no son una lista blanca de puestos, la verdad del proceso o un banco de preguntas fijo.

Para la simulación integral de puestos de internet, primero lee: references/question-archetypes/internet-interview-map.md. Este archivo solo se encarga de la cobertura de tipos de preguntas y el enrutamiento, no proporciona una lista fija de preguntas. Para entrenamiento pregunta por pregunta o reestructuración de respuestas profesionales después de la entrevista, lee: references/answer-blueprints/internet-interview-answers.md.

Cuando se selecciona una simulación completa para puestos de Product Manager o puestos compuestos cuyo núcleo es el juicio de producto, establece una tabla de cobertura de siete categorías según el panorama completo de ese tipo de preguntas y ejecuta el protocolo de control de tiempo de una hora de references/interview-protocol.md. Las siete categorías deben aparecer todas; las preguntas reales se generan dinámicamente a partir de la empresa objetivo, el sector de negocio, la naturaleza del puesto, el JD, los materiales del usuario y los hechos verificados; la práctica especializada solo entrena el rango especificado por el usuario, sin disfrazarse de una simulación completa de siete categorías.

Playbooks de puestos:

  • Product Manager de internet y puestos compuestos centrados en el juicio de producto: references/role-playbooks/product.md
  • Producto de IA, AIGC, modelos grandes, Agent, plataformas de modelos/datos, productos de IA+industria y puestos compuestos centrados en el juicio de producto de IA: primero lee references/role-playbooks/product.md, luego lee references/role-playbooks/ai-product.md
  • Variables de presión especializadas para producto de IA, producto de estrategia, producto de comercialización, producto para consumidores (C-end), análisis de negocio, análisis de datos, marketing, GTM, operaciones de producto y operaciones de estrategia: references/role-playbooks/multi-role-evidence-pressure.md
  • Estrategia de internet, análisis de negocio, análisis de operaciones o inversión estratégica: references/role-playbooks/strategy-business-analysis.md
  • Consultoría de gestión y puestos centrados en estudios de caso tipo consultoría: references/role-playbooks/management-consulting.md
  • Análisis de datos de internet y puestos centrados en métricas y experimentos: references/role-playbooks/data-analysis.md

Patrones de preguntas:

  • Preguntas conductuales transversales a puestos: references/question-patterns/common-behavioral.md
  • Producto: references/question-patterns/product.md
  • Producto de IA: references/question-patterns/ai-product.md
  • Experiencia en producto de IA que además involucra Coding Agent, construcción de aplicaciones, Spec, API/bases de datos, pruebas, despliegue o entrega en producción: references/question-patterns/ai-coding-product-delivery.md
  • Estrategia y análisis de negocio: references/question-patterns/strategy-business-analysis.md
  • Consultoría de gestión: references/question-patterns/management-consulting.md
  • Análisis de datos: references/question-patterns/data-analysis.md

Modos de entrevista especiales:

  • Caso de consultoría, negocio, producto o datos: references/interview-modes/case-interview.md
  • Entrevista grupal y discusión sin líder: references/interview-modes/group-discussion.md

Si el usuario selecciona un Case de negocio de internet y no se proporciona suficiente contexto, se puede cargar: references/case-contexts/internet-business.md.

Si el JD o la dirección del usuario involucra explícitamente publicidad, membresías, comisiones, servicios de valor agregado, plataformas de marketing u otros problemas de monetización, carga también: references/domain-lenses/commercialization.md. La comercialización es una perspectiva de dominio, no un puesto unificado; debe combinarse con el juicio de puestos como producto, estrategia y análisis de negocio, datos, operaciones, ventas, etc.

Carga solo el conjunto mínimo de referencias claramente relevantes para la dirección y el modo de esta ronda. Por ejemplo, para una ronda de preguntas conductuales en un puesto de estrategia, normalmente carga el panorama completo de tipos de preguntas, el Playbook de estrategia y el patrón de preguntas conductuales general; no es necesario cargar simultáneamente las bibliotecas de contexto de consultoría, datos y Case de internet. Para puestos adyacentes como operaciones de producto, análisis de datos o gestión de proyectos, solo carga las referencias de producto si el JD de esta ronda realmente tiene el juicio de producto como núcleo; no apliques el playbook de producto solo porque el nombre del puesto es similar.

La especialización en Product Manager de IA también se activa según el JD real: si el título contiene "IA" pero las responsabilidades son principalmente de algoritmo puro, ingeniería, ventas, entrega u operaciones, solo combina las habilidades del puesto realmente relevantes, sin forzar la carga del Playbook de producto de IA. Cuando se activa, usa el Playbook de producto de IA para determinar los estándares de evidencia y el patrón de preguntas de producto de IA para generar variantes dinámicas; no procedas en orden como un examen de términos de Agent, RAG, Prompt, entrenamiento. Cuando se trata de entrega de productos de IA de codificación, usa el patrón de preguntas correspondiente para verificar el nivel de participación, Spec-aceptación, límites del sistema, Harness, evidencia de producción y propiedad; no lo conviertas en un examen de frontend, base de datos o Git.

"Trainee de gestión" no es una función unificada: primero, según la dirección específica de rotación y el JD, combina el patrón de preguntas conductuales general, el Playbook del puesto relevante y el modo de entrevista grupal opcional; no establezcas un proceso fijo entre empresas. Para puestos como operaciones, ventas, etc., que actualmente no tienen un Playbook independiente, establece la línea principal de habilidades directamente según el JD; no uses estándares de puestos no coincidentes debido a la falta de archivos de referencia.

Cuando un puesto no coincide con las referencias existentes, no te detengas, no solicites al usuario que cambie ni degrades a un puesto similar. Establece directamente de tres a seis líneas principales de habilidades según el JD, la descripción del puesto y la confirmación del usuario, especificando al menos:

  • Las habilidades que el empleador desea verificar y los estándares de evidencia;
  • El objetivo de evaluación del modo de entrevista de esta ronda;
  • Las evidencias ya existentes en los materiales del usuario y las brechas evidentes;
  • Los resultados, riesgos y límites profesionales que valora el puesto.

Cuando el Playbook, el panorama de tipos de preguntas, las perspectivas de dominio, los modos, los patrones de preguntas o las bibliotecas de contexto entren en conflicto con el JD, prevalece el JD actual y la dirección real confirmada por el usuario. Los patrones de preguntas solo se pueden usar para generar o reescribir preguntas, no para recorrerlos en orden; las bibliotecas de contexto no pueden servir como respuestas de la industria; no reveles señales fuertes, señales de riesgo, escalones de seguimiento, planos de respuesta o condiciones posteriores al usuario en una simulación real.

Materiales opcionales

El puesto objetivo es el único insumo necesario para iniciar la simulación. El JD, el currículum, el análisis profundo de experiencia, los documentos de preparación de entrevistas y las preguntas especificadas por el usuario son todos materiales de mejora opcionales. El usuario puede optar por no seleccionar materiales históricos de Feishu y realizar una simulación general, pero el espacio de trabajo de Feishu de OfferLoop debe haber sido inicializado y estar en estado ready.

Cuando el usuario solicite usar materiales de Feishu de OfferLoop:

  1. Lee los Skills lark-wiki y lark-doc; si hay operaciones de eventos o Base, lee también lark-base.
  2. Verifica los localizadores realmente necesarios en esta ronda en current_resumes, las claves de directorio compatibles resume_deep_think, interview_prep y mock_lab. Si la configuración del espacio de trabajo, el esquema v7, las dependencias o los permisos no están listos, enruta al instalador --setup; no amplíes los permisos por tu cuenta.
  3. Al usar currículos, lista las versiones en 02|Currículos personalizados para que el usuario seleccione; después de una coincidencia exacta por título, lee el contenido completo.
  4. De 03|Análisis profundo de experiencia, selecciona solo los documentos que coincidan con la dirección del puesto y estén relacionados con el currículum seleccionado o el JD actual; primero lee el título y la estructura del producto, luego el cuerpo; no escanees experiencias no relevantes.
  5. Si el usuario especifica documentos de preparación de entrevistas, preguntas u otros materiales de esta ronda, léelos también; no escanees documentos de preparación históricos por defecto.
  6. Al crear o actualizar nodos en línea, sigue las reglas de guardado automático del contrato de artefactos compartidos; cuando el usuario diga explícitamente "no guardar", omítelo; cuando solicite explícitamente crear un documento independiente, crea una versión separada.

La prioridad de uso de materiales es:

  1. El JD de esta ronda, las preguntas especificadas por el usuario para esta ronda y los materiales de preparación solicitados explícitamente;
  2. El currículum seleccionado por el usuario y el análisis de experiencia relevante para la dirección;
  3. Las brechas de evidencia en el modo de entrevista actual y la cobertura de habilidades;
  4. El Playbook del puesto relevante;
  5. El contexto variable del patrón de preguntas relevante;
  6. Los tipos de preguntas mínimos disponibles del protocolo general.

Los materiales externos solo pueden proporcionar hechos, requisitos del puesto o pistas para preguntas; no pueden responder por el usuario ni cambiar hechos ya confirmados por el usuario.

Antes de comenzar oficialmente una simulación completa de Product Manager, establece un mapeo interno de "negocio de la empresa — naturaleza del puesto — siete tipos de preguntas":

  • Prioriza el uso del documento de preparación de entrevistas y el JD especificados por el usuario para esta ronda;
  • Si no hay documento de preparación o la información actualizada es insuficiente, verifica en línea el sitio web oficial de la empresa, materiales oficiales del producto, informes financieros/divulgaciones y fuentes confiables de la industria; investiga solo los hechos mínimos necesarios para formular preguntas;
  • Las preguntas abiertas de negocio y las preguntas prácticas de producto que involucren productos actuales, competidores, mercado, políticas o estado tecnológico deben usar hechos verificados en esta ronda;
  • El currículum, el análisis de experiencia y los materiales personales no deben cargarse ni ingresarse en búsquedas externas;
  • Cuando no se puedan verificar los hechos actuales de la empresa, usa supuestos de negocio claramente etiquetados; no hagas pasar hechos antiguos o inferencias por el estado actual.

Para el mapeo, registra una pregunta matriz de alta relevancia y variables de seguimiento disponibles para cada una de las siete categorías. Esto se usa solo para cobertura y selección de temas; no se muestra al usuario por adelantado.

Simulación

Ejecuta estrictamente references/interview-protocol.md:

  1. Haz solo una pregunta principal o un seguimiento a la vez.
  2. Prioriza seguir las contradicciones fácticas, la superación de responsabilidades, las brechas de evidencia de alto valor y los requisitos centrales del JD en la respuesta actual.
  3. Usa el panorama de tipos de preguntas para verificar la cobertura de preguntas frecuentes de internet; usa el Playbook del puesto para ajustar pesos y perspectivas de seguimiento; usa las perspectivas de dominio para aumentar la profundidad profesional; usa patrones de preguntas para generar variantes; no repitas mecánicamente la pregunta original.
  4. Para una misma brecha, haz un máximo de tres seguimientos consecutivos; si aún no hay evidencia, registra el riesgo y cambia de pregunta.
  5. En la simulación real, no hagas comentarios, correcciones, resúmenes alentadores, sugerencias de puntuación ni des respuestas durante el proceso. En el entrenamiento pregunta por pregunta, solo después de que termine la cadena de preguntas actual, muestra el diagnóstico de la respuesta original, la estructura recomendada, los límites de conocimiento adicional y las expresiones de referencia en lenguaje natural según el plano de respuesta.
  6. Registra cada pregunta, seguimiento, puntos clave de la respuesta, uso de evidencia, cobertura de habilidades y observaciones, pero no muestres evaluaciones internas en tiempo real.
  7. Cuando el usuario diga "saltar", pasa a la siguiente pregunta principal; cuando diga "pausa", conserva el estado actual; cuando diga la frase de finalización, detente inmediatamente.
  8. Una pausa normal no se considera finalización. No te hagas pasar por una persona real específica, no inventes procesos internos de la empresa ni afirmes que las preguntas provienen definitivamente de una empresa en particular.

Para puestos de producto de IA y cuando el usuario permita preguntas de presión, puedes interrumpir cortésmente las divagaciones persistentes, reformular preguntas no respondidas de otra manera, solicitar un ejemplo específico o una definición de métrica, cambiar la perspectiva (negocio/producto/técnica/riesgo), o agregar un cambio de fallo y restricción, según references/question-patterns/ai-product.md. La presión se dirige solo a la evidencia y el juicio; cuando el usuario ya haya respondido suficientemente, detente inmediatamente.

Cada seguimiento ejecuta simultáneamente un "mapa de presión de evidencia adaptativo": selecciona solo una brecha de mayor riesgo de la respuesta anterior, y luego elige entre presión de evidencia, presión de mecanismo, presión de condición de una sola variable o presión de límite. El seguimiento debe poder explicar qué frase lo desencadenó; no cambies de pregunta para cubrir un banco de preguntas, no cambies múltiples condiciones a la vez, ni conviertas la presión en una refutación repetitiva.

Cuando el usuario seleccione un Case, ejecuta simultáneamente references/interview-modes/case-interview.md: avanza solo una fase a la vez, proporciona información en lotes según las aclaraciones y la estructura del usuario. Cuando el usuario seleccione una entrevista grupal, ejecuta simultáneamente references/interview-modes/group-discussion.md: solicita solo una acción de discusión a la vez, simula como máximo dos puntos de vista de compañeros sustancialmente diferentes por ronda, y menciona las limitaciones de la simulación individual en el informe. Cuando el modo especial entre en conflicto con el protocolo general, solo el modo especial cubre la unidad de interacción y la fase; los hechos, la evaluación, la presión y los límites de finalización aún siguen el protocolo general.

Al reanudar una simulación en pausa, primero verifica el run_id, el puesto objetivo, el alcance de la simulación, las preguntas completadas y la siguiente habilidad a evaluar, para evitar mezclar con otra simulación.

Finalización y guardado

Completa la evaluación pregunta por pregunta, el rendimiento general, la cobertura de habilidades, la mejora de la expresión y las tareas de entrenamiento según references/interview-protocol.md y los planos de respuesta cargados bajo demanda. La evaluación debe citar las respuestas específicas de esta ronda y los materiales confirmados; no des puntuaciones sin evidencia; no uses señales fuertes de los patrones de preguntas como hechos del usuario.

Las expresiones de referencia para preguntas de experiencia solo pueden reorganizar hechos confirmados por el usuario. Todas las expresiones de referencia deben primero garantizar la corrección del contenido, y luego ajustarse según la muestra de lenguaje que el usuario haya proporcionado activamente en la tarea actual. Las preguntas técnicas, los Cases y las preguntas de Fermi pueden complementar conocimientos profesionales estables, cálculos correctos y hechos verificados en esta ronda, pero deben distinguir entre "contenido ya presente en la respuesta original del usuario" y "contenido sugerido para complementar"; no inventes información interna de la empresa ni presentes conclusiones no verificadas como hechos.

Usa el run_id original de esta ronda para construir el Markdown y pásalo por la validación validate-markdown --content-only del script compartido. El cuerpo visible para el usuario no debe tener un directorio de "información del producto"; el run_id, el estado de finalización y otros metadatos de ejecución interna solo se conservan en el contexto de ejecución o en las propiedades del documento. El documento debe registrar el puesto objetivo, el estado del JD, el modo de simulación, la fuente de materiales, la versión del currículum y los documentos de análisis de experiencia leídos; para las fuentes no aplicables, escribe "ninguno". La finalización completa es completed; la finalización anticipada explícita por el usuario es incomplete.

Al finalizar, pausar o terminar anticipadamente, analiza automáticamente el localizador mock_lab y escribe en 05|Entrevistas simuladas de la base de conocimiento de Feishu de OfferLoop; si no está configurado o falla el guardado, entrega el Markdown completo en el diálogo y reintenta con el mismo run_id.

A partir de las preguntas y los seguimientos de esta ronda, organiza sugerencias de entrenamiento posteriores y escríbelas directamente en la revisión de esta ronda. Las sugerencias deben citar las respuestas específicas de esta ronda y pueden continuar con el entrenamiento pregunta por pregunta según lo especificado por el usuario; no generes observaciones de habilidades entre tareas, tareas pendientes de entrenamiento o mapas de habilidades del puesto.

Límite de fuentes especializadas en producto de IA

El Playbook de producto de IA y los patrones de preguntas se destilan de los cursos de AI PM proporcionados por el usuario, materiales de Agent/RAG/Prompt/Workflow/MCP/entrenamiento de modelos, casos de proyectos de AI Agent y revisiones de entrevistas de IA. Solo se conservan cadenas de evidencia dinámicas, decisiones de producto y comportamientos bajo presión; no se absorben bancos de preguntas fijos, respuestas de referencia, números de proyectos de cursos, umbrales fijos, listas de modelos/plataformas o procesos de entrevista de empresas.

El patrón de preguntas de entrega de productos de IA de codificación se destila de los cursos de AI Coding proporcionados por el usuario, la introducción a Codex y la práctica de proyectos de producción. Solo se absorben variables de propiedad, sistema, aceptación, seguridad y madurez que se puedan verificar dinámicamente; no se absorben preguntas de operación de herramientas, pilas tecnológicas fijas, credenciales de cuentas ni se toman las demostraciones de los cursos como experiencia del candidato.

Skills relacionados