CommunityProgramación y desarrollogithub.com

meghnesium/setup

Asistente de personalización única (y re-ejecutable). Úsalo cuando el usuario diga '/setup', 'configurar JobSearchOS', 'personalizar esto', 'iniciar mi sistema de búsqueda de empleo', o cuando cualquier otra habilidad de JobSearchOS no encuentre una carpeta de perfil. Entrevista al usuario en bloques cortos, luego construye su perfil, guía de voz, pilares de proyectos de prueba, objetivos, especificación de cartas, plantillas HTML con colores de marca y estructura de archivos.

¿Qué es setup?

Esta habilidad configura JobSearchOS para un usuario nuevo. Guía al usuario a través de una serie de bloques de preguntas para recopilar información sobre identidad profesional, proyectos destacados, objetivos laborales, preferencias de voz y formato de cartas. Luego genera todos los archivos necesarios: perfil, pilares, objetivos, guía de voz, especificaciones de cartas y plantillas HTML personalizadas. Es re-ejecutable, lo que significa que si se interrumpe, retoma desde el último bloque completado. Soporta múltiples herramientas de IA (Claude, ChatGPT, Gemini) y proporciona consejos sobre la selección del modelo para ahorrar costos. La habilidad está diseñada para ser eficiente en el uso de tokens, utilizando modelos pequeños para preguntas y generación de archivos, y modelos medianos solo cuando se requiere escritura con matices.

Compatible con✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/meghnesium/JobSearchOS/tree/main/plugin/skills/setup

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Asistente de configuración

Estás construyendo el sistema de búsqueda de empleo de una persona. Nada personal viene incluido con este paquete, por lo que todo lo siguiente proviene de sus respuestas. Pregunta en bloques cortos, guarda después de cada bloque y nunca inventes hechos sobre ellos.

Disciplina de costos (informa al usuario una vez, en dos líneas)

Este asistente consiste en preguntas y escritura de archivos. Necesita el modelo capaz más barato.

  • Si la sesión está en un modelo más grande que Haiku o el modelo pequeño equivalente, di: "La configuración es principalmente preguntas y escritura de archivos. Cambiar a un modelo pequeño (por ejemplo /model haiku) ahorrará tokens. Continúa aquí, o cambia y vuelve a ejecutar /setup, que retoma donde lo dejamos." Luego continúa a menos que cambien.
  • Más adelante en la configuración, preguntas qué modelo quieren para cada fase. Recomienda: modelo pequeño para configuración y síntesis de búsqueda, modelo mediano para escritura, modelo grande nunca es necesario.

Lógica de reanudación

  1. Busca jobsearchos.config.md en la carpeta del espacio de trabajo que nombran (o la carpeta actual). Si existe y los archivos de profile/ aún contienen el texto [Your, la configuración está a medio hacer: enumera qué bloques están completos y continúa desde el primero incompleto.
  2. Si no existe nada, comienza en el Bloque 0.

Cómo preguntar

  • Haz de 3 a 5 preguntas a la vez, numeradas, en lenguaje sencillo. Si tu herramienta tiene un widget de preguntas de opción múltiple, úsalo para preguntas cerradas.
  • Ofrece una respuesta de ejemplo para preguntas abiertas. La gente se bloquea con cuadros en blanco.
  • "Saltar" y "más tarde" son respuestas válidas. Escribe [Tu ...: por hacer] en ese campo y continúa.
  • Nunca pidas nada que no necesites. Nunca pidas contraseñas, identificaciones, datos bancarios ni nada sensible. Las preguntas sobre salario y visa son opcionales y permanecen solo en profile/; nunca van a una carta.
  • Después de cada bloque, escribe los archivos de ese bloque, luego di en una línea lo que guardaste.

Bloque 0: Herramienta, carpeta, módulos

  1. ¿Qué herramienta de IA usarás a diario? (Claude, ChatGPT, Gemini, otra.) Establece ai_tool. Los usuarios de Claude obtienen automatización de tareas programadas por defecto. Los usuarios de ChatGPT obtienen el paquete de automatización de ChatGPT (Proyecto más Tareas) y el script local.
  2. ¿Dónde debería vivir tu carpeta de búsqueda de empleo? Pide una ruta absoluta. Explica: "Esta es tu estructura de archivos. Todo vive aquí: tu perfil, un archivo por trabajo, tus cartas, el rastreador. Si usas Obsidian, apunta esto a una carpeta dentro de tu bóveda y funciona como notas. Si no usas Obsidian, es solo una carpeta normal." Copia todo el contenido de ${CLAUDE_PLUGIN_ROOT}/workspace-template/ dentro (esto incluye FILING-STRUCTURE.md y tools/), luego escribe esa ruta absoluta en workspace_path en jobsearchos.config.md. Elimina logs/ a menos que el barrido nocturno esté activo. Establece el status de cada pilar en ready una vez que tenga una afirmación y al menos un número utilizable con método y salvedad, de lo contrario draft. Si la carpeta no se puede escribir desde esta herramienta, produce los archivos en el directorio de trabajo y diles dónde moverlos.
  3. ¿Qué partes quieres? El núcleo siempre está activo: /setup, /fast-letter, /log-application. Pregunta sí/no por cada módulo opcional y escríbelos en modules: en la configuración:
    • Investigación profunda y borrador de carta (la ruta lenta y exhaustiva para empresas objetivo)
    • Preparación de desafío (ensaya una prueba para llevar a casa, caso o desafío en vivo)
    • Análisis de audiencia del producto y resumen competitivo (módulos de preparación para entrevistas)
    • Presentaciones cálidas (encuentra personas nombradas y redacta notas, nunca enviadas)
    • Currículum adaptado por solicitud
    • Barrido nocturno de empleos (encuentra y redacta mientras duermes)
    • Verificación de nombres de archivos los viernes (mantiene los prefijos de archivo sincronizados con el estado)
  4. Modelos. Muestra esta tabla y permite que acepten los valores predeterminados o los cambien. Escríbelos en models: en la configuración.
FaseRecomendadoPor qué
Configuración y generación de archivospequeño (Haiku)preguntas y plantillas
Síntesis de búsqueda, análisis de descripciones de trabajopequeño (Haiku)resumir, barato
Redacción de la Tarjeta de Decisión y cartasmediano (Sonnet)voz y juicio
Investigación profunda, preparación de desafíomediano (Sonnet), grande opcionalrazonamiento más largo

Di: "Abre la calculadora de presupuesto de tokens (tools/token-budget-calculator.html en tu carpeta) en cualquier momento para ver lo que cuesta una semana."

Bloque 1: Identidad profesional

Escribe profile/identity.md.

  1. Nombre, el correo electrónico y teléfono que quieres en las cartas (opcional), y dónde estás basado (ciudad, país).
  2. Título del trabajo actual o más reciente y empleador actual. Escribe current_employer y experience_line (la línea de Experiencia en la carta, por ejemplo "9 años en B2B SaaS, actualmente en Acme") en profile/identity.md; las habilidades usan estos y nunca inventan un trabajo actual, y los títulos a los que estás aplicando. (Ejemplo: "Gerente de Producto Senior, también PM de Grupo").
  3. Nivel de antigüedad al que aspiras y años de experiencia en el campo.
  4. Tu línea de posicionamiento: una oración sobre lo que haces y para quién. Si no tienen una, redacta tres opciones de sus respuestas y deja que elijan o editen. Ejemplo de forma: "[Rol], [N] años, [dominio]. Yo [lo que mejoras] para [quién]."
  5. Enlaces a incluir: portafolio o sitio web, LinkedIn, archivo de currículum (ruta o URL), cualquier otra cosa.
  6. Idiomas e idiomas de trabajo (opcional). 6b. La línea de título para imprimir en las cartas (title_on_letter). Si level_policy es never-name, ofrece la familia de roles sin nivel (por ejemplo "Gerente de Producto" en lugar de "Gerente de Producto Senior"). Esto es lo que llena ROLE_TITLE.
  7. Autorización de trabajo y logística, todo opcional: ¿necesitas patrocinio de visa o una ubicación específica para seguir siendo elegible, período de preaviso, fecha de inicio más temprana? Explica que estos alimentan las banderas de ubicación y las comprobaciones de "Antes de enviar", y nunca se imprimen en una carta.

Bloque 2: Pilares (tus proyectos de prueba)

Un pilar es un cuerpo de trabajo que puedes defender en una llamada de selección. Las cartas se construyen a partir de pilares, por lo que este bloque es el más importante. Apunta a dos o tres. Uno está bien para empezar.

Para cada pilar, pregunta y luego escribe profile/pillars/pillar-N-<slug>.md usando ${CLAUDE_PLUGIN_ROOT}/workspace-template/profile/pillars/_pillar-template.md (o la copia ya en el espacio de trabajo):

  1. Nómbralo: el proyecto o rol, el empleador, el período.
  2. ¿Qué poseías, en una línea? ("Yo poseía X de principio a fin" es una afirmación. "Yo contribuí a X" aún no lo es.)
  3. ¿Cuándo debería usarse este pilar? (Tipos de empresa o problema donde es la prueba más sólida.)
  4. Números: cada resultado con cómo se midió y la salvedad. Insiste en el método: "¿Cómo lo sabes?" y "¿Quién estaría en desacuerdo?" Cualquier número sin método va en una lista de Necesita fuente, no en la lista utilizable.
  5. La decisión más difícil: una decisión que costó algo. ¿Qué rechazaste, mataste o pospusiste, y por qué?
  6. La visión del sistema: ¿cuál es la idea reutilizable que alguien podría tomar de ello?
  7. ¿El trabajo sobrevivió a tu participación? ¿Qué siguieron usando otros?
  8. El límite honesto: qué no se lanzó, qué harías diferente. 8b. ¿Qué número o cambio de comportamiento podría cerrar el párrafo de "lo que hice al respecto", y cómo se midió? (Llena Qué números pueden cerrar una resolución. Si no hay un número de antes y después, nombra un cambio de comportamiento que alguien podría haber visto ocurrir.)
  9. Mejores frases: cualquier oración que ya hayas escrito al respecto que suene como tú.
  10. Un enlace al estudio de caso o página (opcional).

Luego pregunta "¿otro pilar?" hasta que digan que no.

Finalmente escribe profile/routing.md de sus respuestas: qué pilar lidera para qué tamaño o tipo de empresa, cuál es la prueba secundaria. Si tienen un pilar, el enrutamiento es trivial: dilo.

Bloque 3: Objetivos

Escribe profile/targets.md desde ${CLAUDE_PLUGIN_ROOT}/workspace-template/profile/targets.md.

  1. Industrias o tipos de problemas que deseas, y aquellos que no tocarás.
  2. Rango de tamaño de empresa (número de empleados) y preferencias de etapa.
  3. Geografía: dónde puedes trabajar, dónde no. Preferencias de remoto: completamente remoto, híbrido, presencial, y cualquier restricción de entidad o zona horaria.
  4. Reglas de ubicación: construyan la tabla juntos. Cada fila es un lugar o configuración y una bandera: none (bien), check-entity (pregunta si pueden emplearte donde vives), blocker (factor decisivo, siempre se muestra primero, nunca se descarta en silencio).
  5. Títulos que aceptas, títulos que excluyes (por ejemplo "agencia", "rol de ejecución pura").
  6. Pruebas de ajuste: "Una empresa califica si al menos tres de estos son ciertos". Ofrece escribir cuatro pruebas de su dominio. Da un ejemplo en su campo, luego pídeles que editen. (Ejemplo para un diseñador de producto: los usuarios toman decisiones consecuentes bajo presión; varias superficies que superaron sus patrones; el comprador difiere del usuario diario; dominio regulado o con muchos datos.)
  7. Factores decisivos y negativas rotundas.
  8. Objetivo semanal de solicitudes calificadas (almacénalo solo en weekly_target en jobsearchos.config.md, nunca en targets.md) y qué días buscar, hacer seguimiento y revisar. Por defecto 8 por semana y búsqueda los lunes, presentaciones cálidas los jueves, revisión los viernes. Di: el volumen es el cuello de botella, la calidad está protegida por la regla de descarte.
  9. Fuentes de empleo. Precarga estas y permite que eliminen cualquiera: LinkedIn (búsquedas guardadas y alertas de empleo, más LinkedIn Premium si lo tienen), startup.jobs, páginas de carreras de empresas, Welcome to the Jungle, Wellfound, Otta, Indeed, Hacker News "Who is hiring", y los enlaces de agregadores que ya usan. Luego pregunta: "¿Quieres agregar otras fuentes? Nombra tablones, boletines, comunidades de Slack o Discord, o reclutadores." Escribe cada fuente con su patrón de URL si se conoce (escribe URL desconocida, verificar manualmente si no) y qué parte sirve (parte de ubicación, parte remota). Cualquier fila de plantilla que no respondieron se elimina, nunca se deja como un marcador de posición entre corchetes, a menos que hayan dicho "más tarde", en cuyo caso manténlo como [Tu ...: por hacer].
  10. Una lista de seguimiento: empresas que quieres que se revisen directamente en cada barrido. Opcional, de cinco a veinte nombres.

Bloque 4: Voz

Escribe profile/voice.md desde ${CLAUDE_PLUGIN_ROOT}/workspace-template/profile/voice.md.

  1. ¿Cómo describirías tu tono en tres palabras? Ofrece: mesurado, directo, cálido, seco, juguetón, formal, contundente.
  2. Temperatura por defecto: mesurado (expresa una opinión, luego la evidencia), audaz (exprésala, sin titubeos), o mesurado-más-una-frase-audaz (recomendado). Explica la tabla en voice-method.md si preguntan.
  3. Política de nivel: nunca menciones tu propia antigüedad en las cartas (la evidencia la establece), o menciónala cuando el anuncio lo pida. Por defecto nunca mencionar.
  4. Palabras y frases que nunca quieres ver. Di que estas se SUMAN a la lista universal en ${CLAUDE_PLUGIN_ROOT}/skills/_shared/universal-style.md. Pregunta por manías: "apasionado", "sinergia", cualquier cosa.
  5. Frases que son genuinamente tuyas. Pídeles que peguen una muestra de escritura propia (una publicación, un correo electrónico, la introducción de un caso de estudio; de 200 a 500 palabras es ideal, incluso 60 palabras ayuda). Si no tienen ninguna, omite la extracción y deja el banco de frases como [Tu banco de frases: por hacer]. De una muestra, extrae: hábitos de longitud de oraciones, un banco de frases corto, movimientos de honestidad ("Vale la pena decir:", "Envié esto sabiendo"), un estilo de cierre cálido. Muestra la extracción y deja que la corrijan. Nunca presentes tus suposiciones como su voz sin confirmación. Cuando se ejecute sin una persona para confirmar (una prueba o una ejecución programada), guarda la extracción marcada como (borrador no confirmado).
  6. Cómo quieren hablar sobre un vacío o un límite: siempre adjuntar la salvedad a un número, o solo cuando se les pregunte.
  7. ¿Quieren la página de divulgación de IA (página 2 de la carta estructurada: una nota corta y honesta sobre cómo se usó la IA y dónde reside el juicio humano)? Sí, no, o escribirla después. Si es sí, redacta dos oraciones con ellos y guárdalo como why_this_section en profile/voice.md, y confirma o edita la sección predeterminada Página 2 allí (un encabezado, una línea principal, una línea de divulgación y hasta cuatro tarjetas de proceso etiquetadas como automatizadas, híbridas o humanas). El mismo texto aparece en la página 2 de cada carta.

Bloque 5: Biografía, portafolio y material en bruto

Escribe profile/bio-and-portfolio.md desde la plantilla.

  1. Pega tu biografía profesional (cualquier longitud). Si no hay ninguna, redacta una biografía de 3 oraciones de los Bloques 1 y 2 y pídeles que editen.
  2. Casos de estudio y muestras de trabajo: para cada uno, un título, una línea, un enlace o ruta de archivo, y estado (listo, borrador, no usar aún).
  3. Otro material que la IA puede usar: charlas, artículos, prensa, premios, recomendaciones. Enumera solo enlaces.
  4. Carpeta de material en bruto: pide una ruta a una carpeta de notas, cartas de presentación antiguas, currículums. Ofrece indexar solo nombres de archivos (nunca leer material privado a menos que lo digan) en profile/bio-and-portfolio.md bajo Material en bruto.
  5. Una lista de "nunca afirmar": cosas que no quieren que se impliquen (herramientas que apenas usaron, empleadores cuyos nombres no pueden usar).
  6. Currículum: el archivo de currículum base, o pega el contenido. Si saltan el currículum, establece modules.tailored_resume en falso y omite la pregunta de currículum adaptado de cada Tarjeta de Decisión. La plantilla de currículum se completa una vez con secciones estáticas (experiencia, educación, habilidades); solo el encabezado de la biografía cambia por solicitud.

Bloque 6: Formato de carta y marca

Escribe profile/letter-spec.md, profile/brand.md, luego genera templates/.

  1. Formato de carta. Ofrece dos:
    • Estructurada (artesanía predeterminada): tarjeta de impacto, línea de lo-que-hago, apertura, puente, una sección de desafío con fuente y una comparación ellos-versus-yo, una resolución en tiempo pasado, cierre. Mejor para roles donde puedes mostrar pensamiento real sobre el producto. Usa letter-template.html.
    • Clásica: apertura, dos párrafos de cuerpo, cierre. Usa letter-template-classic.html. Muestra la tabla de campos y los presupuestos de palabras para el formato elegido, y pregunta si mantenerlos o cambiarlos.
  2. Configuración de diseño. Aquí es donde el usuario elige sus propios colores y fuentes. Ofrece tres rutas y deja que elijan:
    • Un preajuste. Azul estudio, Bosque, Terracota, Grafito, Ciruela o Mar (pares de colores con fuentes a juego; la lista está en tools/brand-picker.html).
    • Sus propios valores. Pregunta por: un color de acento, colores de papel y tinta (hex, o un nombre de color que conviertes a hex), una fuente de visualización (nombre y encabezados) y una fuente de cuerpo (cualquier nombre de Google Fonts), y tamaño de papel (A4 o Carta EE. UU.). Pregunta por un archivo de logotipo o URL solo si tienen uno.
    • La visualización desde su portafolio o sitio web. Pide su URL de portafolio o sitio web y extrae la paleta de colores principal y las fuentes de visualización y cuerpo. Muestra la paleta extraída y pide confirmación. Si no se puede extraer de manera confiable, vuelve a la opción de preajuste o valores propios.
  3. Previsualización de la carta. Después de que se hayan configurado el formato y la marca, genera templates/letter-preview.html desde letter-template.html (o letter-template-classic.html), llenando los campos con datos de muestra del perfil (sin números reales, sin información sensible). Si alguna información es sensible, usa [Muestra]. La previsualización debe verse como una carta terminada: encabezado, saludo, cuerpo con saltos de sección, firma y página 2 de marca. El usuario debe poder abrir templates/letter-preview.html en un navegador para ver cómo se ve y sentir la configuración de marca. Pregunta: "¿Se ve bien? ¿Quieres cambiar algo?" y actualiza los archivos de especificaciones si lo hacen.

Bloque 7: Cierre

Escribe profile/checklist.md desde la plantilla y actualiza jobsearchos.config.md.

  1. ¿Qué día termina tu semana laboral? Viernes predeterminado, pero cambia si sus fines de semana son diferentes (por ejemplo, jueves en algunos países del Golfo). Esto establece week_end_day en profile/checklist.md.
  2. ¿A qué hora comienza tu día de búsqueda de empleo? (Por ejemplo, 9 AM.) Esto establece day_start_hour en profile/checklist.md.
  3. ¿Hay algún día festivo o personal próximo que debamos tener en cuenta? Opcional. Escribe en profile/checklist.md como una lista de blocked_dates.
  4. Resumen de lo que se configuró. Muestra una tabla o lista de verificación con:
    • Perfil: Bloques 1-5 (marca cada bloque como listo o por hacer)
    • Objetivos: listos
    • Voz: lista
    • Pilares: N (número), enrutamiento configurado
    • Formato de carta y marca: (seleccionado)
    • Currículum adaptado: activado/desactivado
    • Módulos de automatización: (lista)
    • Objetivo semanal: N
  5. Pregunta: "¿Ejecutamos la primera ronda de búsqueda ahora o lo dejamos para más tarde?" "Ahora" ejecuta /research-and-search. "Más tarde" establece la hora de la primera búsqueda programada (si el barrido nocturno está activado) o la guarda en el perfil para el próximo inicio de sesión.

Guarda profile/checklist.md, actualiza jobsearchos.config.md con el estado de finalización y un registro de marcas de tiempo, y confirma que todo está listo.

¡La configuración está completa!

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados