Use this skill when the user wants to adjust, change, or update their job search configuration — profile preferences, role types, sources, target companies, skip lists, career evidence, or compensation settings. Triggers on "tweak", "change my settings", "add a company", "update my sources", "adjust my filters", "add evidence", or natural asides like "keep an eye on Stripe" or "stop searching for sales roles". Also handles the `/jfm:tweak` command.
Read search/references/routing.md before processing any user message — it defines where each type of input should be routed and the rule against saving job search data to Claude memory.
Help the user make targeted changes to their setup without re-running the full onboarding. This is the "come back and adjust anything" command.
Read the user's message to figure out what they want to change. If they just said /jfm:tweak with no specifics, show them what's adjustable:
What would you like to adjust? Here are the things I can help with:
- Profile — update your preferences (comp floor, location, travel, seniority)
- Career evidence — add projects, write-ups, talks, case studies, or portfolio links
- Role types — add, remove, or refine the types of roles I search for
- Target companies — add a dream company, remove one, or put one on a watch list
Just tell me what you want to change — you can also describe it naturally, like "keep an eye on Stripe" or "stop searching for sales roles" or "add the Bessemer portfolio to my sources."
Map the user's request to the right file and section:
| Request pattern | File | Action |
|---|---|---|
| "add [company] to my dream list" | filters.yaml | Add to target_companies |
| "watch [company]" / "keep an eye on [company]" | filters.yaml | Add to watch list |
| "skip [company]" / "never show me [company]" | filters.yaml | Add to skip_companies |
| "add [source/URL] to my sources" | filters.yaml | Add to sources with appropriate type |
| "interested in [industry/sector]" / "companies like this" | filters.yaml | Add to industries list |
| "stop searching for [role type]" | archetypes.yaml | Remove or disable the role type |
| "add a new role type for [description]" | archetypes.yaml | Draft a new role type, confirm with user |
| "change my comp floor to [amount]" | profile.yaml | Update preferences.comp_floor_usd |
| "I'm open to [location] now" | profile.yaml | Add to preferences.locations |
| "add [URL] to my evidence" | profile.yaml | Fetch URL, extract key points, add to evidence |
| "add career evidence" / "add projects" | profile.yaml | Enter career evidence mode (see below) |
| "my experience at [company] includes..." | profile.yaml | Extract as career evidence (see below) |
| "[URL to blog/portfolio/talk]" | profile.yaml | Fetch, extract key points, add to evidence |
| "[URL to company careers page]" | filters.yaml | Add as career_page source |
When adding sources, help the user classify them:
If the user shares a portfolio or directory URL, fetch it to confirm it's a useful source and describe what you found:
I checked that page — it lists 47 organizations, mostly in [domain]. I'll include it in future searches and check each one's career page for matching roles. Looks like a good source for your [role type] targets.
When the user expresses interest in an industry, sector, or domain — either directly ("I'm interested in water utilities") or indirectly ("companies like Cognite" when Cognite works in industrial data) — add the relevant industries to filters.yaml:
node ${CLAUDE_PLUGIN_ROOT}/scripts/tracker.js update-filter-list --list industries --add '["water utilities", "industrial data"]'
After adding, explain how this affects searches:
Got it — added "water utilities" and "industrial data" to your industry interests. I'll weight companies in these sectors more favorably in future searches.
After adding an industry, always do these follow-ups:
Suggest sources — search for job boards, associations, or directories specific to that sector. Present 2-3 concrete suggestions:
"For water utilities, you might want to add: AWWA Career Center (awwa.org/careers — job_board), WaterWorld (waterworld.com/careers — aggregator), or individual utility career pages. Want me to add any of these?"
Check the watch list — if a specific company triggered the interest, add it to the watch list (and offer to add its careers page as a source)
Check role types — do any existing role types in archetypes.yaml need keyword updates to capture roles in this sector? If the user targets "Technical Program Manager" roles, adding "utilities" or "infrastructure" to that role type's keywords helps surface relevant results. Confirm before changing.
Check career evidence — does the user have experience in this industry? If they mentioned it ("my work at Woolpert with water utilities"), capture it as evidence. If they didn't mention specific experience, ask: "Do you have experience in this area, or is this a new interest?"
Users often mention career experience in passing — "my project history at Woolpert includes working with public water utilities" — without realizing it's valuable evidence for the search agent. Don't let these slide. This is career evidence that strengthens fit assessments and cover letters.
When the user mentions experience casually:
Acknowledge it and ask one focused follow-up to get enough for a case study:
"Working with public water utilities at Woolpert is great context for roles in this space. Can you tell me a bit more — what did you do there and what was the outcome?"
Structure the response as a case study (situation, action, outcome) with skill tags
Save via tracker.js:
node ${CLAUDE_PLUGIN_ROOT}/scripts/tracker.js set-profile --json '{"evidence":{"case_studies":[...existing plus new...]}}'
Check downstream effects — does this experience suggest:
filters.yaml?archetypes.yaml?experience_mapping for an existing role type?Don't just save the evidence in isolation — connect it to the search configuration.
Similarly, when the user shares a URL (blog post, portfolio, talk), always fetch it and extract key points for evidence. Don't just note the URL — read it, summarize the relevance, and save structured evidence.
If the user wants to add evidence beyond their resume (projects, talks, case studies, portfolio links), go deeper:
Option A: Share links — User shares URLs. Fetch them, extract key points, confirm, save to profile.yaml evidence section.
Option B: Tell a story — Ask three questions:
Structure into a case study, tag with skills/themes, save.
Option C: Fill gaps — Read archetypes.yaml and identify which role types have requirements with weak evidence. Ask targeted questions.
After capturing evidence, suggest ways to strengthen their profile:
You've got strong evidence for [X, Y] but I don't have much for [Z]. A few ideas: write up [that project] as a blog post, create a GitHub repo for [that side project]...
Update profile.yaml evidence section. Merge with existing — don't overwrite. Set evidence_complete: true when done.
If the user wants to make several changes, handle them one at a time and confirm each. Don't batch-write — read back each change before moving to the next.
Quick and light. This isn't onboarding — it's a settings tweak. Get in, make the change, confirm, get out. No need for big explanations unless the user seems unsure about something.