Skip to content
cccskills
FreePublished on GitHub

career-registry

Traceability across the whole career workspace: check whether you already applied somewhere before spending another application, export everything to CSV, and audit the registry for gaps and drift. Covers job applications, freelance proposals and contracts. Triggers: ya me postule a, ya aplique aca, exportar postulaciones a csv, registro de aplicaciones, trazabilidad, historial de postulaciones, cuantas mande, planilla de postulaciones, auditar el registro.

The English summary is being prepared. Showing the original description.

SebastianLuser/claude-code-arcane3 stars(GitHub 3 + cccskills 0)

Run score Not tested

See how to install

Files included (2)

  • SKILL.md6.2 KB
  • scripts/career_registry.py18.4 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Career Registry - Trazabilidad y registro

Contestás la pregunta que grepear a mano contesta mal: ¿ya me postulé acá? Y das el registro completo en CSV para mirarlo en una planilla.

Sirve a los dos perfiles: +job-hunt (empleo) y +freelance (proyectos). Rutas relativas al career workspace (--workspace, env CAREER_WORKSPACE, o ./career-workspace/).

Modo: $ARGUMENTS

La regla que sostiene todo esto

Las notas son la fuente de verdad. El CSV se deriva de ellas, siempre.

No hay una segunda base que mantener sincronizada, y no la va a haber: una segunda base diverge en dos semanas y después nadie sabe cuál miente. Es el mismo flujo unidireccional que el dedup de /job-scrape (seen_jobs → nota → vista, nunca de vuelta).

Consecuencia práctica: si el CSV está mal, se arregla la nota, no el CSV. Y si el usuario pide "guardame el CSV para editarlo a mano", avisale que en la próxima corrida se pisa.

Los cuatro modos

python .claude/skills/career-registry/scripts/career_registry.py check "Acme"
python .claude/skills/career-registry/scripts/career_registry.py check "https://www.linkedin.com/jobs/view/123"
python .claude/skills/career-registry/scripts/career_registry.py export --csv registro.csv
python .claude/skills/career-registry/scripts/career_registry.py stats
python .claude/skills/career-registry/scripts/career_registry.py audit

check - antes de gastar otra postulación

Busca por tres claves porque el usuario pega cualquiera de las tres: nombre de la contraparte, URL de la oferta, o título de la nota.

Es tolerante donde importa: acme encuentra a "Acme Inc" (ignora sufijos legales), tecnologia latam encuentra a "Tecnología Latam SA" (ignora acentos), y una URL con ?utm_source=... distinto encuentra la misma oferta (canoniza el link, igual que el dedup).

Devuelve un veredicto de tres valores, y la diferencia entre los dos primeros importa:

VeredictoQué significa
YA TE POSTULASTEHay una nota en estado enviado. No repitas
YA LO VISTE, NO TE POSTULASTEHay nota o entrada de dedup, pero nunca se envió. Vale revisarla antes de descartarla de nuevo
SIN REGISTRONunca apareció

Cuándo correrlo: antes de /client-screen o /job-aplicar, cuando el nombre suena conocido. Un screen sobre algo que ya descartaste hace tres meses es trabajo repetido, y peor, te hace repetir el descarte sin recordar por qué.

export - el CSV

Una fila por nota, con tipo discriminando empleo / freelance / contrato. Columnas: contraparte, título, estado, si está abierta, plataforma, match_score, riesgo del cliente, perfil usado, bid o monto, costo de postularse, fechas, días sin movimiento, link y la ruta de la nota.

Sin --csv va a stdout; con --csv <archivo> lo escribe en UTF-8 con BOM para que Excel no rompa los acentos. --tipo filtra a un solo tipo.

dias_sin_movimiento es la columna más útil de la planilla: ordenando por ahí aparece lo que quedó colgado.

stats - conteos

Total y abiertas por tipo, desglose por estado, cuántas se enviaron y el costo de postulaciones registrado.

Trae muestra_suficiente_para_tasas: con menos de 10 enviadas es false, y ahí no hay que calcular tasas de conversión. Diez rechazos no son un patrón, y tratarlos como tal manda al usuario a arreglar lo que no estaba roto.

audit - las divergencias

Lo que hace que la trazabilidad sea real y no una intención:

  • Notas sin estado o sin contraparte
  • Enviadas sin fecha de envío (rompe cualquier cálculo de tiempos)
  • Abiertas frenadas hace 21+ días - candidatas a follow-up con /cold-outreach o a cerrar como sin_respuesta
  • Posibles duplicados: misma contraparte, mismo título, dos notas
  • Contratos con horas reales arriba de lo estimado, con el exceso en horas y en porcentaje. Cada uno es trabajo regalado si no hubo change order
  • Punteros del dedup que apuntan a notas que ya no existen

Proceso

  1. Correr el modo pedido. Si el workspace no existe, el script lo dice y sugiere /freelance-hunt setup o /job-hunt setup.
  2. Mostrar el resultado en el chat, no solo el JSON crudo. Para check, el veredicto y una línea por coincidencia con su estado. Para audit, agrupado por severidad: primero lo que cuesta plata (horas de más, enviadas sin fecha), después lo cosmético.
  3. Para cada hallazgo de audit, ofrecer la acción concreta: follow-up, cerrar como sin_respuesta, change order, o completar el campo que falta.
  4. Los arreglos se hacen en la nota con approval del usuario, una por una. Nunca en masa.

Reglas

  • Nunca editar el CSV como si fuera la fuente de verdad. Se regenera; los cambios van a la nota.
  • No editar notas en masa. Cada arreglo se muestra y se aprueba.
  • Nunca inventar un dato que falta: si una nota no tiene fecha de envío, se pregunta o se deja el hueco reportado.
  • No cambiar estado: eso lo hace /job-outcome, que es el único que mueve el pipeline.
  • El CSV puede tener nombres de clientes y montos: no commitearlo a un remoto sin confirmación explícita.
  • Sin guiones largos en el texto agregado a las notas.

Handoff

Pedí aprobación (approval) antes de escribir el CSV o tocar una nota. Registro COMPLETE cuando el modo corrió y el usuario sabe qué hacer con cada hallazgo. Según el caso, el siguiente paso es /cold-outreach (follow-up de lo frenado), /job-outcome (cerrar lo que no va a responder), /contract-and-proposal-writer (change order de las horas de más) o /freelance-pipeline (si hay 10+ resueltas y querés el diagnóstico del embudo).

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Plan, design, and implement A/B tests and experiments with statistical rigor. Covers hypothesis frameworks, sample sizing, metrics, and result analysis.

The English summary is being prepared. Showing the original description.

SebastianLuser/claude-code-arcane3Updated Oct 27, 2026

Web/mobile accessibility decision guide: WCAG 2.2 AA, ARIA, keyboard nav, focus management, contrast, testing. Use for: a11y, accessibility, wcag, aria, screen reader, keyboard, contrast.

The English summary is being prepared. Showing the original description.

SebastianLuser/claude-code-arcane3Updated Oct 27, 2026

Generate, iterate, and scale ad creative for paid advertising across Google, Meta, LinkedIn, and X. Covers platform specs, creative frameworks, and quality validation.

The English summary is being prepared. Showing the original description.

SebastianLuser/claude-code-arcane3Updated Oct 27, 2026

Musica interactiva para juegos: layering vertical, re-secuenciacion horizontal, stingers, reglas de transicion con sync points, y mapeo de estados de gameplay a musica. Usar para: musica adaptativa, sistema de musica dinamica, transiciones musicales, combat music.

The English summary is being prepared. Showing the original description.

SebastianLuser/claude-code-arcane3Updated Oct 27, 2026

Design multi-agent systems, create agent architectures, define communication patterns, and build autonomous agent workflows with structured evaluation frameworks.

The English summary is being prepared. Showing the original description.

SebastianLuser/claude-code-arcane3Updated Oct 27, 2026

Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, response formats, and quality loops.

The English summary is being prepared. Showing the original description.

SebastianLuser/claude-code-arcane3Updated Oct 27, 2026

See all skills by SebastianLuser

Report a problem with this skill