Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/MadsLorentzen/ai-job-search/llms.txt

Use this file to discover all available pages before exploring further.

The /outcome command is the framework’s record-keeping layer for what happens after you submit an application. It writes to two places: the job_search_tracker.csv status column — which /scrape and /rank use for deduplication and exclusion — and the per-application archive folder at documents/applications/<company>_<role>/, which holds the job posting, submitted drafts, and an outcome.md that /setup Path A mines to calibrate your fit framework. /outcome writes this data; /setup interprets it. The command never edits your evaluation framework or profile files itself.

Usage

Invoke /outcome with or without arguments:
/outcome
/outcome acme
/outcome acme ml engineer
With no arguments, /outcome lists all open applications (those not yet at a final status) and asks which one to update. Passing a company name — or a company name and role — targets that application directly. If the application was made outside the workflow, /outcome will collect the company, role, date applied, channel, and posting URL and add a tracker row.

Outcome Statuses

/outcome classifies what happened into progress updates (application still open) and final resolutions (application closed). Progress updates
EventDescription
Interview stagePhone screen, technical, case, or final round — scheduled or completed
Offer receivedAn offer has been made but not yet accepted or declined
Final resolutions
StatusMeaning
hiredYou accepted an offer
offer_declinedYou received an offer and turned it down
rejectedExplicit rejection at any stage
no_responseNo reply; you decide when to call it — the command does not impose a cutoff
interview_onlyReached interviews but the process stalled or was abandoned without an explicit rejection
Applications with status in_progress are kept open and excluded from calibration until they resolve.

What Gets Archived

For each application, /outcome creates or updates a folder at documents/applications/<company>_<role>/ (lowercase, underscores for spaces). The folder contains:
FileContents
job_posting.mdThe posting text, fetched from the tracker’s source URL or pasted by you if the URL is dead
cv_draft.texA copy of the CV submitted for this application
cover_letter.texA copy of the cover letter submitted for this application
outcome.mdInterview stages reached, dates, any feedback you recall, and the final status
Existing files in the archive folder are never overwritten — the archived version is always the one that was actually submitted. If no draft files exist (because the application was made outside /apply), those files are skipped with a note. The documents/applications/ folder is already gitignored, so all personal data inside it stays local.

The Calibration Loop

/outcome data feeds directly into /setup Path A, which calibrates your fit evaluation framework based on real outcomes. Once a few applications resolve, /setup reads the outcome.md files in your archive and uses them to:
  • Tune 04-job-evaluation.md — adjusting fit scoring based on what kinds of roles actually got you to interviews
  • Surface STAR candidates in 07-interview-prep.md — noting which real experiences you drew on when discussing interview feedback
Only applications with a final status (hired, offer_declined, rejected, no_response, interview_only) are used for calibration. Applications still marked in_progress are skipped. When enough resolved applications accumulate — or when two or more share a pattern (same role type rejected twice, same sector going silent) — /outcome will prompt you to run /setup to fold them into your framework.
Run /setup (Path A) after three or more applications have resolved. It reads your outcome archive and adjusts fit scoring based on what actually got interviews — making future evaluations progressively more accurate. The more resolved applications you have on record, the sharper the calibration.

Build docs developers (and LLMs) love