본문으로 건너뛰기
cccskills
무료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.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane스타 3(GitHub 3 + cccskills 0)

실행 점수 미검증

설치 방법 보기

포함된 파일(2)

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

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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).

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

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.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

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.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

SebastianLuser의 스킬 모두 보기

이 스킬의 문제 신고