Skip to content

Philosophy

The model is the most expensive tool in the box. Reach for it last.

CareerOS is an argument about where AI belongs in a system — and, more importantly, where it doesn't. These principles shaped every decision in the codebase.

01

AI should reason, not orchestrate.

The model is spent on judgment — is this job a fit, which of your real facts belong on this resume. The orchestration around it (what to fetch, what to dedupe, what to reject, what to render) is deterministic code. Blurring the two means paying a model to do a job a function does better and for free.

02

Deterministic systems should own deterministic work.

Discovery, deduplication, hard constraints, thresholding, and reporting have exact right answers. They belong in plain Python that is byte-for-byte reproducible given the same inputs — not in a probabilistic system that might dilute a hard 'no' into a passing score.

03

Workflow design matters more than a larger model.

Gate before evaluate. Cache everything. Write a judgment once and reuse it. These are workflow decisions, and they determine cost and quality far more than swapping in a bigger model would. The architecture is the product.

04

Validation beats assumptions.

A resume is checked, mechanically, against your real facts before it's accepted. Stage outputs are validated against schemas. Voice is linted. The system verifies what the model produced rather than trusting that it followed instructions.

05

Architecture determines long-term maintainability.

No server, no database — the filesystem is the message bus, so every run is inspectable and resumable. A universal job schema means providers are interchangeable. Versioned prompts and profiles make change safe. These choices are what let the project stay small and legible as it grows.

These aren't abstract. Each one shows up as a concrete choice in the code.