Career Automation

A connected intake, evaluation and tracking workflow for the job search.

Personal integrations and customizations · Career-Ops builds on open-source upstream work

Blank paper intake forms and branching organized trays; concept artwork for Career Automation
Concept artwork · illustrative, not a product screenshot.

New listings, evaluation and application tracking form one workflow, but moving the same posting between tools creates duplicate work and fragmented context.

Intake, evaluation and tracking

  • A monorepo connecting listing intake, a local evaluation runner and manual URL capture.
  • Cross-source deduplication and Telegram approval steps.
  • Shared sheet conventions so automated and manual intake can coexist.

A connected queue with a manual branch

  • InstaUpdate polls curated public listing repositories and persists jobs in Cloudflare D1.
  • A local Career-Ops runner claims jobs over HTTP, reports progress and returns results to the notification workflow.
  • Autoadd provides a Python entry point for adding individual URLs to the same tracking sheet.

Review before advancement

  • Separate immediate listing notifications from scored review and approval.
  • Fall back to deterministic extraction when model normalization is unavailable.
  • Treat repeated URLs as updates and sanitize extracted spreadsheet text.

Context and limits

Career-Ops originated with santifer/career-ops, now career-ops-hq/career-ops. This case study focuses on local integration and customization. Application records remain private.

Connected tools

InstaUpdate

The always-on intake layer.

  • Polls curated internship repositories, tracks hiring cycles and deduplicates postings.
  • Routes jobs into a screening queue and sends Telegram status/approval controls.
  • Supports explicit sheet synchronization with deterministic extraction and optional Gemini normalization.

Career-Ops

The local evaluation and tailored-material workflow.

Upstream: santifer/career-ops → career-ops-hq/career-ops. Local customization and bridge integration.

  • Connects the existing evaluation and CV workflow to the intake queue.
  • Uses a local runner with claim, heartbeat and result endpoints.
  • Provides review steps before advancing through application preparation.

Autoadd

A focused manual path into the same system.

  • Accepts a posting URL interactively or in a batch.
  • Extracts company, title, location and salary fields.
  • Adds structured sheet rows with duplicate detection and heuristic classification.