scout-profile
Scout Profile
Builds and maintains your master professional profile at ~/.scout/profile/. This profile is the foundation that /scout-vet and /scout-apply depend on.
Data Directory
All profile data lives at ~/.scout/profile/. Create the directory if it doesn't exist.
Input Mode Detection
Determine mode from context:
- Profile exists (
~/.scout/profile/master-profile.mdfound) → update mode - User provides a file or pasted CV → parse-and-build mode
- Nothing provided, no profile exists → interview mode
Update Mode
If master-profile.md already exists:
- Read and present the current profile summary to the user.
- Ask what they want to update: skills, experience, preferences, or something else.
- Make targeted updates. Never overwrite the entire profile without confirmation.
- For contact field changes (name, email, phone, URLs), follow the propagation rules in reference/cascading-updates.md.
Parse-and-Build Mode
If the user provides an existing CV (file path or pasted text):
- Parse the document and extract structured data: name, contact info, skills, work history, education.
- Present what was extracted and ask the user to confirm accuracy.
- Ask follow-up questions for any gaps — one at a time, prefer multiple choice.
- Write the three output files per schemas in reference/profile-schema.md.
Interview Mode
If no profile exists and no document is provided, conduct an interview — one question at a time, prefer multiple choice where possible:
- Professional summary — What is your current or most recent role? How many years of experience do you have? Give me a 2-3 sentence elevator pitch.
- Skills — What are your top technical skills? Rate each as beginner/intermediate/advanced/expert. What are your key soft skills?
- Work history — For each role (starting with most recent): company, title, dates, 3-5 key achievements. Push for quantified achievements (numbers, percentages, revenue, team size).
- Education & certifications — Degrees, institutions, graduation years. Relevant certifications with dates.
- Job preferences — What roles are you targeting? What industries? What seniority level?
- Deal-breakers — What is your minimum acceptable salary? (Ask for currency and whether annual/monthly.) Location requirements? Remote/hybrid/onsite preference? Company size constraints? Visa sponsorship needs?
- Optional extras — Portfolio URL? LinkedIn? GitHub? Publications? Languages spoken?
Output Files
Write three files per schemas in reference/profile-schema.md.
Completion
After writing all three files, inform the user:
"Profile created at
~/.scout/profile/. You can now use/scout-findto discover jobs,/scout-vetto evaluate them against your profile, or/scout-applyto generate tailored application materials."
History Append
Append per ../shared/history-format.md.