Get a Job
A structured job search workflow that organizes everything in a Get a Job folder on the user's desktop.
Workspace Structure
Get a Job/
├── Master/
│ ├── resume.md (master resume — the source of truth)
│ └── portfolio_links.md (portfolio URLs, GitHub, site, etc.)
├── search_config.csv (roles, industries, locations, preferences)
├── Job_Listings.csv (active openings found via web search)
├── Dream_Companies.csv (aspirational companies with news + careers info)
├── Applications/
│ └── [CompanyName]/ (one folder per company applied to)
│ ├── resume_tailored.md
│ ├── cover_letter.md
│ └── followup_email.md
└── Summaries/
├── daily_YYYY-MM-DD.md
└── weekly_YYYY-MM-DD.md
Workflows
1. Setup — "Set up my job search"
Run on first use or when user wants to reconfigure.
- •Ask for resume (file upload or paste). Save to
Master/resume.md. - •Ask for portfolio links or references. Save to
Master/portfolio_links.md. - •Ask for target roles, industries, and keywords.
- •Ask for location preferences:
- •In-person locations (city, zip, country)
- •Remote OK? Hybrid OK?
- •Exceptions (e.g., "in-person if within 20 min of [zip], remote otherwise")
- •Ask for optional salary minimum.
- •Run
scripts/init_workspace.py <path>to create the folder structure. - •Write preferences to
search_config.csv.
Keep questions conversational — ask the most important ones first, follow up as needed. Do not overwhelm with all questions at once.
2. Scan — "Run a scan" / "Find me jobs"
Batch job search the user triggers whenever they want.
- •Read
search_config.csvfor current preferences. - •Read
Job_Listings.csvto know what's already tracked. - •Use web search to find new listings. See
references/search-strategies.mdfor query patterns and source priority. - •For each result, gather: company, role, type, location, URL, contact info, salary range.
- •Rate match quality 1-5 based on how well it fits user preferences.
- •Use
scripts/add_listing.pyto append new listings (handles deduplication). - •Present a summary of new findings to the user.
- •Suggest any dream company additions based on interesting companies encountered.
Run multiple varied search queries (different role titles, industries, locations) to ensure broad coverage. Aim for 5-10 searches per scan session.
3. Dream Companies — "Update my dream companies"
Maintain a list of companies the user admires, even if they have no open listings.
- •Ask the user to name companies they like, use, or admire. Suggest others in their industries.
- •For each company, use web search to find:
- •Careers page URL
- •Jobs or hiring email
- •Recent news (past 3 months) — summarize in 2-3 sentences
- •Company direction and trajectory — summarize briefly
- •Any known contacts
- •Use
scripts/update_dream_company.pyto add or update entries. - •Periodically (during scan sessions), refresh
recent_newsanddirectionfor existing dream companies.
See references/csv-schemas.md for column definitions.
4. Apply — "Let's apply to [company]"
When the user is ready to apply to a specific company.
- •Read the master resume from
Master/resume.md. - •Read the job listing details from
Job_Listings.csvorDream_Companies.csv. - •If needed, web search for more details about the role and company.
- •Create
Applications/[CompanyName]/folder (underscores for spaces). - •Generate three files per
references/application-materials.md:- •
resume_tailored.md— master resume reordered and tuned for this role - •
cover_letter.md— professional, specific, under 400 words - •
followup_email.md— for sending 5-7 days post-application
- •
- •Present the files and walk the user through suggested changes.
- •Update the listing's
statustoappliedin the relevant CSV.
5. Summaries — "Daily summary" / "Weekly recap"
Generate progress reports, optionally formatted for social sharing.
- •Read
Job_Listings.csvandDream_Companies.csvfor current state. - •Compare against previous summaries in
Summaries/to identify what's new. - •Generate summary per
references/summary-templates.md. - •If user requests it, append LinkedIn and X post drafts to the summary.
- •Save to
Summaries/daily_YYYY-MM-DD.mdorSummaries/weekly_YYYY-MM-DD.md.
Tone: professional, forward-looking, momentum-focused. Never negative or desperate.
Key Guidelines
- •All output files are
.mdor.csv— no.docxunless explicitly requested. - •Always read the master resume before tailoring; never invent experience.
- •Keep cover letters under 400 words, follow-up emails under 100 words.
- •When searching, use concise 1-6 word queries for best results.
- •Deduplicate listings before adding — the scripts handle this automatically.
- •Leave contact fields blank rather than guessing.
- •Refresh dream company news during scan sessions to keep info current.
- •Respect the user's location preferences including conditional rules.