setup
Collects your job search profile including name, target roles, salary floor, remote-only preference, location, dealbreakers, GitHub URL, and resume. Overwrites existing profile only with confirmation.
Instructions
Onboard the user by collecting their job search profile. Captures: name, current_role, target_roles (list), salary_floor (integer), remote_only (bool), location, dealbreakers (list), github_url, resume_path. If a profile already exists, the 'confirm_overwrite' parameter must be true to replace it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full name | |
| location | Yes | Current location or preferred location | |
| github_url | Yes | GitHub profile URL (e.g. https://github.com/username) | |
| work_style | No | Work style preferences | |
| remote_only | Yes | Whether the user only wants remote positions | |
| resume_path | No | Absolute path to resume file (.txt, .md, or .docx). Optional if resume_text is provided. | |
| resume_text | No | Resume content as plain text or markdown. Use this instead of resume_path for portability. | |
| current_role | Yes | Current job title or situation | |
| dealbreakers | Yes | List of dealbreakers (things the user will not accept) | |
| linkedin_url | No | Public LinkedIn profile URL for supplemental work history (optional) | |
| salary_floor | Yes | Minimum acceptable salary (integer) | |
| target_roles | Yes | List of roles the user is targeting | |
| optimizing_for | No | What the candidate prioritizes: comp, growth, stability, remote, interesting_problems, autonomy | |
| unlisted_skills | No | Skills the candidate has but aren't formalized on resume | |
| confirm_overwrite | No | Must be true to overwrite an existing profile | |
| developing_skills | No | Skills actively being learned -- signals trajectory | |
| dealbreaker_detail | No | Detailed dealbreakers with hardness levels and notes | |
| rejection_patterns | No | Types of roles that looked good but weren't, and brief reason why |